Як активувати модуль запису Xorg на Raspbian?


13

Я намагаюся автоматизувати деякі тести на моєму RaspberryPi, і я використовую пітомію python, щоб виконати деякі емуляції кліків. У моєму Debian він працює чудово, але коли мова заходить про Raspbian, він не намагається імпортувати Pymouse:

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

Тому я провів кілька досліджень і виявив, що мою проблему може викликати відсутній модуль запису в моїй установці x11. Я вже створив /etc/X11/xorg.conf за замовчуванням і додав наступні рядки:

Section "Module"
    Load "record"
EndSection

Після перезавантаження я не зміг знайти різниці. Я здогадуюсь, модуль поки не встановлений на Raspbian? Як я можу його встановити?

Оновлення: я знайшов ще когось , хто зіткнувся з подібною проблемою на Fedora, і він задокументував факт, що його /usr/lib/xorg/modules/extensions/librecord.soнемає. Це, здається, не є моєю проблемою, оскільки файл існує найвищий. Я також намагався використовувати Xorg -configureдля створення нового xorg.conf і після цього перезапустив Pi. Ще не везе. :-(

Ось додаткова інформація, яка може бути корисною:

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

І:

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 [...]

Це повідомлення було перенесено з RaspberryPi.stackexchange.com .


Ви, ймовірно, повинні перенести це на Raspberry Pi Stack Exchange, оскільки ви використовуєте Raspian.
SpecialBomb

Чи перевіряли ви різні версії між своїми установками Debian і Raspbian? Одна з Xorg / pymouse / будь-яка їх залежність може істотно відрізнятися.
Маттіас Урліхс

Відповіді:


1

Ви можете перевірити це без решти pymouse, вистріливши python і запустивши

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

який повинен друкувати

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

Схоже, це відповідає

$ xdpyinfo | grep -i record
    RECORD

(це number of extensions:в повному обсязі.)

Якщо останній не відображається, ваш X-сервер його не підтримує, що дуже незвично, оскільки він став частиною основного сервера в липні 2012 року - що також пояснює, чому спроба завантаження модуля не працює; не було модуля для завантаження приблизно з чотирьох років тому.

python-xlibсама отримала recordпідтримку у версії 0.14 у 2007 році, тому це ще менше шансів застаріти ...


0

http://mirrordirector-mb.raspbian.org/raspbian/pool/main/x/xmacro/

Це макрореєстратор. Він складений, але я припускаю, що він працює, як йдеться. Я не перевіряв цього, але здається, що набагато простіше, ніж злому раунду з програмою python, що ви не можете зрозуміти, де це ламається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.