Làm cách nào để kích hoạt mô-đun bản ghi Xorg trên Raspbian?


13

Tôi đang cố gắng tự động hóa một số thử nghiệm trên RaspberryPi của mình và tôi đang sử dụng pymouse của python để thực hiện một số nhấp chuột mô phỏng. Trên Debian của tôi, nó hoạt động tốt, nhưng khi nói đến Raspbian, nó vẫn không thành công với thông báo lỗi này khi cố gắng nhập 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

Vì vậy, tôi đã thực hiện một số nghiên cứu và nhận thấy rằng vấn đề của tôi có thể là do mô-đun bản ghi bị thiếu trong cài đặt x11 của tôi. Tôi đã tạo /etc/X11/xorg.conf mặc định và thêm các dòng sau:

Section "Module"
    Load "record"
EndSection

Sau khi khởi động lại, tôi không thể tìm thấy bất kỳ sự khác biệt. Tôi đoán, mô-đun không được cài đặt cho đến nay trong Raspbian? Làm thế nào tôi có thể cài đặt nó?

Cập nhật: Tôi đã tìm thấy một người khác , người gặp phải vấn đề tương tự trên fedora và anh ta đã ghi lại sự thật rằng anh ta /usr/lib/xorg/modules/extensions/librecord.sođã mất tích. Đây dường như không phải là vấn đề của tôi, vì tập tin đang tồn tại. Tôi cũng đã thử sử dụng Xorg -configuređể tạo xorg.conf mới và khởi động lại Pi của mình sau đó. Vẫn không có may mắn. :-(

Dưới đây là một số thông tin có thể hữu ích:

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

Và:

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

Bài đăng này đã được di chuyển từ RaspberryPi.stackexchange.com .


Bạn có lẽ nên chuyển cái này sang Raspberry Pi Stack Exchange, vì bạn đang sử dụng Raspian.
SpecialBomb

Bạn đã kiểm tra các phiên bản khác nhau giữa các bản cài đặt Debian và Raspbian chưa? Một trong Xorg / pymouse / bất kỳ sự phụ thuộc nào của chúng có thể khác nhau về mặt vật chất.
Matthias Urlichs

Câu trả lời:


1

Bạn có thể kiểm tra điều này mà không cần phần còn lại của pymouse bằng cách bắn con trăn và chạy

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

cái nào nên in

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

Có vẻ như tương ứng với

$ xdpyinfo | grep -i record
    RECORD

(đó là number of extensions:trong sản lượng đầy đủ.)

Nếu cái sau không xuất hiện, máy chủ X của bạn không hỗ trợ nó, điều này rất bất thường vì nó đã trở thành một phần của máy chủ lõi vào tháng 7 năm 2012 - điều này cũng giải thích tại sao cố gắng tải mô-đun không hoạt động; đã không có một mô-đun để tải từ khoảng bốn năm trước.

python-xlibbản thân nó đã nhận được recordhỗ trợ trong phiên bản 0.14 vào năm 2007, do đó, điều đó thậm chí còn ít có khả năng bị lỗi thời ...


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.