From: Wayne V. <way...@gm...> - 2004-12-10 01:20:06
|
I hope someone is still working on this driver and will be able to point me in the right direction. I have a generic Phlips USB MCE remote: # lsusb -vvs 1:6 Bus 001 Device 006: ID 0471:0815 Philips Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 16 idVendor 0x0471 Philips idProduct 0x0815 bcdDevice 0.00 iManufacturer 1 Philips iProduct 2 eHome Infrared Transceiver iSerial 3 PH0018VA bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type none Usage Type Data wMaxPacketSize 0x0010 bytes 16 once bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type none Usage Type Data wMaxPacketSize 0x0010 bytes 16 once bInterval 0 Language IDs: (length=4) 0409 English(US) I modified the source to include my Vendor/Product IDs: /* #define USB_MCEUSB_VENDOR_ID 0x045e #define USB_MCEUSB_PRODUCT_ID 0x006d */ #define USB_MCEUSB_VENDOR_ID 0x0471 #define USB_MCEUSB_PRODUCT_ID 0x0815 and everything compiles, starts and seems to run fine, except that neither irw nor irrecord ever see a button push. Here is the debug output from lirc_mceusb startup: lirc_dev: IR Remote Control driver registered, at major 61 /root/lirc-0.7.0/drivers/lirc_mceusb/lirc_mceusb.c: we found a bulk out endpoint /root/lirc-0.7.0/drivers/lirc_mceusb/lirc_mceusb.c: we found a bulk in endpoint lirc_dev: lirc_register_plugin:sample_rate: 80 /root/lirc-0.7.0/drivers/lirc_mceusb/lirc_mceusb.c: mceusb_setup - res = 2 status = 0x1 0x0 /root/lirc-0.7.0/drivers/lirc_mceusb/lirc_mceusb.c: mceusb_setup - res = -32, devnum = 6 /root/lirc-0.7.0/drivers/lirc_mceusb/lirc_mceusb.c: mceusb_setup - data[0] = 0, data[1] = 0 /root/lirc-0.7.0/drivers/lirc_mceusb/lirc_mceusb.c: mceusb_setup - res = -32 usbcore: registered new driver lirc_mceusb I suspect that -32 return from: res = usb_control_msg( udev, usb_rcvctrlpipe(udev, 0), 5, USB_TYPE_VENDOR, 0, 0, data, 2, HZ * 3 ); is incorrect. Any idea on where to go from here? TIA Wayne Vosberg |