Raspbian'da Xorg kayıt modülünü nasıl etkinleştiririm?


13

RaspberryPi üzerinde bazı testleri otomatikleştirmeye çalışıyorum ve bazı taklit tıklamalar gerçekleştirmek için python'un pymouse'u kullanıyorum. Debian'ımda iyi çalışıyor, ancak Raspbian söz konusu olduğunda, pymouse'u içe aktarmaya çalışırken bu hata mesajıyla başarısız olmaya devam ediyor:

pi@pi ~/ $ python test.py
Traceback (most recent call last):
  File "test.py", line 2, in <module>
    from pymouse import PyMouse 
  File "/usr/local/lib/python2.7/dist-packages/pymouse/__init__.py", line 95, in <module>
    from unix import PyMouse, PyMouseEvent
  File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 53, in <module>
    class PyMouseEvent(PyMouseEventMeta):
  File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 54, in PyMouseEvent
    ctx = display2.record_create_context(
  File "/usr/lib/pymodules/python2.7/Xlib/display.py", line 216, in __getattr__
    raise AttributeError(attr)
AttributeError: record_create_context

Bu yüzden biraz araştırma yaptım ve sorunumun x11 kurulumumdaki eksik kayıt modülünden kaynaklanabileceğini buldum. Zaten bir varsayılan /etc/X11/xorg.conf oluşturdum ve aşağıdaki satırları ekledim:

Section "Module"
    Load "record"
EndSection

Yeniden başlattıktan sonra hiçbir fark bulamadım. Sanırım, modül Raspbian'da şu ana kadar kurulu değil mi? Nasıl kurabilirim?

Güncelleme: Fedora'da benzer bir sorunla karşılaşan başka birini buldum ve o /usr/lib/xorg/modules/extensions/librecord.soeksik olduğunu belgeledi . Dosya var olduğu için bu benim sorunum gibi görünmüyor. Ayrıca Xorg -configureyeni bir xorg.conf oluşturmak için kullanmaya çalıştım ve daha sonra Pi'mi yeniden başlattım. Hala şans yok. :-(

Yararlı olabilecek bazı bilgiler:

pi@pi ~/ $ grep LoadModule /var/log/Xorg.0.log
[169058.900] (II) LoadModule: "fbturbo"
[169058.912] (II) LoadModule: "fbdev"

Ve:

pi@pi ~/ $ xdpyinfo name of display:    :0.0 version number:    11.0 vendor string:    AT&T Laboratories Cambridge vendor release number:   3332 [...] number of extensions:    7
    BIG-REQUESTS
    MIT-SHM
    MIT-SUNDRY-NONSTANDARD
    SHAPE
    SYNC
    XC-MISC
    XTEST [...]

Bu yayın RaspberryPi.stackexchange.com adresinden taşındı .


Raspian kullandığınız için bunu muhtemelen Raspberry Pi Stack Exchange'e taşımalısınız.
SpecialBomb

Debian ve Raspbian kurulumlarınız arasında farklı versiyonlar olup olmadığını kontrol ettiniz mi? Xorg / pymouse / bağımlılıklarından herhangi biri maddi olarak farklı olabilir.
Matthias Urlichs

Yanıtlar:


1

Bunu, pitonu ateşleyip çalıştırarak kalan piramit olmadan test edebilirsiniz.

from Xlib.display import Display
display = Display()
display.record_create_context

hangisi yazdırmalı

<bound method Display.create_context of <Xlib.display.Display instance at ...>>

Şuna benziyor

$ xdpyinfo | grep -i record
    RECORD

(bu number of extensions:tam çıktı altında .)

İkincisi görünmezse, X sunucunuz desteklemez, bu da Temmuz 2012'de çekirdek sunucunun bir parçası olduğu için çok sıra dışıdır - bu da modülü yüklemeye çalışmanın neden çalışmadığını açıklar; yaklaşık dört yıl önce yüklenecek bir modül bulunmuyor.

python-xlibkendisi var recordo tarihten dışında olması daha da az olasılıkla öyledir, 2007 yılında sürümü 0.14 destek ...


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.