Tôi có Bộ điều khiển từ xa USB eDIO (Bộ thu hồng ngoại) đi kèm với Điều khiển từ xa lướt web ASUS PSR 2000.
Tôi đang cố gắng kết nối Bộ điều khiển từ xa với số pi của mình để nó nhận được các tổ hợp phím được gửi từ xa.
Bộ điều khiển được phát hiện là một thiết bị HID. Dưới đây là chi tiết từ lệnh 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
Tôi cũng có thể xem thiết bị đích trong thư mục dev với sự kiện được tạo
pi@raspberrypi /dev/input/by-id $ dir
usb-Cypress_Semiconductor_eDio_USB_Multi_Remote_Controlle-event-if00
Trình xử lý sự kiện liên quan đến nó như sau như được thấy từ lệnh sau.
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
Vấn đề là khi tôi đang cố đọc đầu ra từ trình xử lý sự kiện được tạo cho thiết bị. Tổ hợp phím đầu tiên được đăng ký nhưng các nét phím tiếp theo không được hiển thị bằng lệnh CAT.
pi@raspberrypi /dev/input $ cat event0 | xxd
0000000: e007 9450 9476 0900 0000 0000 0000 0000 ...P.v..........
Vui lòng gợi ý cho tôi những gì tôi có thể làm để thiết bị hoạt động. Nhấn bất kỳ phím nào sau lần nhấn phím đầu tiên sẽ không trả lại bất cứ thứ gì trừ khi thiết bị được cắm lại.
Vui lòng đề xuất những gì cần phải được thực hiện để khắc phục vấn đề.
|xxd
? Nó đệm đầu ra. Tôi đã sử dụng irw
từ gói lirc
để nhận mã khóa được gửi từ xa.