मैं रास्पियन पर Xorg रिकॉर्ड मॉड्यूल कैसे सक्रिय करूं?


13

मैं अपने रास्पबेरीपी पर कुछ परीक्षणों को स्वचालित करने की कोशिश कर रहा हूं और कुछ अनुकरण किए गए क्लिकों को करने के लिए अजगर के प्याऊ का उपयोग कर रहा हूं। मेरे डेबियन पर यह ठीक काम करता है, लेकिन जब यह रास्पियन की बात आती है, तो यह त्रुटि संदेश के साथ विफल रहता है जब pymy आयात करने की कोशिश कर रहा है:

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

पुनः आरंभ करने के बाद मुझे कोई अंतर नहीं मिला। मुझे लगता है, मॉड्यूल रास्पियन में अब तक स्थापित नहीं है? मैं इसे कैसे स्थापित कर सकता हूं?

अद्यतन: मुझे कोई और मिला , जिसने फेडोरा पर इसी तरह की समस्या का सामना किया और उसने इस तथ्य का दस्तावेजीकरण किया, कि उसका /usr/lib/xorg/modules/extensions/librecord.soलापता होना। यह मेरी समस्या नहीं लगती है, क्योंकि फ़ाइल अस्तित्व में है। मैंने भी Xorg -configureएक नया xorg.conf बनाने के लिए उपयोग करने की कोशिश की और बाद में अपने पाई को पुनः आरंभ किया। फिर भी नसीब नहीं। :-(

यहाँ कुछ और जानकारी दी गई है जो सहायक हो सकती है:

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 से माइग्रेट की गई थी ।


आपको शायद रास्पबेरी पाई स्टैक एक्सचेंज में इसे स्थानांतरित करना चाहिए, क्योंकि आप रास्पियन का उपयोग कर रहे हैं।
स्पेशलबॉम्ब

क्या आपने अपने डेबियन और रास्पियन प्रतिष्ठानों के बीच अलग-अलग संस्करणों की जांच की? Xorg / pymouse में से एक / उनकी कोई भी निर्भरता भौतिक रूप से भिन्न हो सकती है।
मथायस उरलिच

जवाबों:


1

आप अजगर के बाकी हिस्सों के बिना अजगर का परीक्षण करके और दौड़कर इसका परीक्षण कर सकते हैं

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:पूर्ण उत्पादन में है।)

यदि बाद वाला दिखाई नहीं देता है, तो आपका एक्स सर्वर इसका समर्थन नहीं करता है, जो जुलाई 2012 में कोर सर्वर का हिस्सा बनने के बाद से बहुत ही असामान्य है - जो यह भी बताता है कि मॉड्यूल लोड करने की कोशिश क्यों काम नहीं कर रही है; लगभग चार साल पहले से लोड करने के लिए कोई मॉड्यूल नहीं है।

python-xlibrecord2007 में स्वयं को 0.14 संस्करण में समर्थन मिला , इसलिए यह भी पुराना होने की संभावना कम है ...


0

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

यह एक मैक्रो रिकॉर्डर है। यह संकलित है, लेकिन मुझे लगता है कि यह काम करता है जैसा कि यह कहता है। मैंने इसका परीक्षण नहीं किया है, लेकिन यह एक अजगर प्रोग्राम के साथ राउंड हैक करने की तुलना में बहुत आसान लगता है जिसे आप समझ नहीं सकते कि यह कहां टूट रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.