আমার কাছে একটি ইডিও ইউএসবি মাল্টি রিমোট কন্ট্রোলার (একটি ইনফ্রারেড রিসিভার) রয়েছে যা আসুস পিএসআর 2000 ওয়েব সার্ফিং রিমোট কন্ট্রোল নিয়ে এসেছিল।
আমি রিমোট কন্ট্রোলারটিকে আমার পাইতে সংযুক্ত করার চেষ্টা করছি যাতে এটি রিমোটের মাধ্যমে প্রেরিত কীস্ট্রোকগুলি গ্রহণ করে।
নিয়ামকটি এইচআইডি ডিভাইস হিসাবে সনাক্ত করা হয়েছে। Lsusb -v কমান্ডের বিবরণ এখানে
Bus 001 Device 007: ID 147a:e001 Formosa Industrial Computing, Inc.
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x147a Formosa Industrial Computing, Inc.
idProduct 0xe001
bcdDevice 1.22
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 300mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 20
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 10
ডেভ ফোল্ডারে লক্ষ্যযুক্ত ডিভাইসটি একটি ইভেন্ট তৈরির সাথেও দেখতে পাচ্ছি
pi@raspberrypi /dev/input/by-id $ dir
usb-Cypress_Semiconductor_eDio_USB_Multi_Remote_Controlle-event-if00
এটির সাথে সম্পর্কিত ইভেন্ট হ্যান্ডলারটি নিম্নলিখিত কমান্ড থেকে নীচে দেখা যাচ্ছে।
pi@raspberrypi /proc/bus/input $ cat devices
I: Bus=0003 Vendor=147a Product=e001 Version=0110
N: Name="Cypress Semiconductor eDio USB Multi Remote Controlle"
P: Phys=usb-bcm2708_usb-1.2/input0
S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.0/input/input2
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=1
সমস্যাটি যখন আমি ডিভাইসের জন্য তৈরি ইভেন্ট হ্যান্ডলার থেকে আউটপুটটি পড়ার চেষ্টা করছি first প্রথম কীস্ট্রোক নিবন্ধিত হয়েছে তবে পরবর্তী কী স্ট্রোকগুলি ক্যাট কমান্ড দ্বারা প্রদর্শিত হয় না।
pi@raspberrypi /dev/input $ cat event0 | xxd
0000000: e007 9450 9476 0900 0000 0000 0000 0000 ...P.v..........
ডিভাইসটি কাজ করতে আমি কী করতে পারি তা দয়া করে আমাকে পরামর্শ দিন। প্রথম কীস্ট্রোকের পরে কোনও কী টিপলে ডিভাইসটি পুনরায় সংযুক্ত না করা হলে কোনও কিছুই ফিরে আসে না।
সমস্যাটি সমাধানের জন্য কী করা দরকার তা দয়া করে পরামর্শ দিন।
|xxd
? এটি আউটপুট বাফার করে। আমি irw
প্যাকেজ lirc
থেকে আমার দূরবর্তী দ্বারা প্রেরিত কীকডগুলি পেতে ব্যবহার করেছি।