Hello,
[I first sent that to usb-users, but Greg KH advised to ask here]
I recently bought an Intel Core Duo powered Mac mini. I got suspend to
RAM working fine using 2.6.17-rc6 plus some minor additional patches.
After doing the right "echo USBn > /proc/acpi/wakeup", I'm able to wake
up the system using an USB keyboard or mouse. So USB remote wakeup
events work.
What doesn't work is the wakeup using the Apple Remote (a small 6-button
remote controller shipped with the box). You've guessed my question is:
how can I make it work?
The IR Receiver is a builtin USB HID device that is claimed by the
hiddev driver:
Jun 14 22:46:39 mini kernel: INPUT(36)[INPUT]
Jun 14 22:46:39 mini kernel: Field(0)
Jun 14 22:46:39 mini kernel: Usage(4)
Jun 14 22:46:39 mini kernel: ff00.0000
Jun 14 22:46:39 mini last message repeated 3 times
Jun 14 22:46:39 mini kernel: Logical Minimum(0)
Jun 14 22:46:39 mini kernel: Logical Maximum(255)
Jun 14 22:46:39 mini kernel: Report Size(8)
Jun 14 22:46:39 mini kernel: Report Count(4)
Jun 14 22:46:39 mini kernel: Report Offset(0)
Jun 14 22:46:39 mini kernel: Flags( Variable Absolute NoPrefferedState )
Jun 14 22:46:39 mini kernel: INPUT(37)[INPUT]
Jun 14 22:46:39 mini kernel: Field(0)
Jun 14 22:46:39 mini kernel: Usage(4)
Jun 14 22:46:39 mini kernel: ff00.0000
Jun 14 22:46:39 mini last message repeated 3 times
Jun 14 22:46:39 mini kernel: Logical Minimum(0)
Jun 14 22:46:39 mini kernel: Logical Maximum(255)
Jun 14 22:46:39 mini kernel: Report Size(8)
Jun 14 22:46:39 mini kernel: Report Count(4)
Jun 14 22:46:39 mini kernel: Report Offset(0)
Jun 14 22:46:39 mini kernel: Flags( Variable Absolute NoPrefferedState )
Jun 14 22:46:39 mini kernel: INPUT(38)[INPUT]
Jun 14 22:46:39 mini kernel: Field(0)
Jun 14 22:46:39 mini kernel: Usage(4)
Jun 14 22:46:39 mini kernel: ff00.0000
Jun 14 22:46:39 mini last message repeated 3 times
Jun 14 22:46:39 mini kernel: Logical Minimum(0)
Jun 14 22:46:39 mini kernel: Logical Maximum(255)
Jun 14 22:46:39 mini kernel: Report Size(8)
Jun 14 22:46:39 mini kernel: Report Count(4)
Jun 14 22:46:39 mini kernel: Report Offset(0)
Jun 14 22:46:39 mini kernel: Flags( Variable Absolute NoPrefferedState )
Jun 14 22:46:39 mini kernel: hiddev96: USB HID v1.11 Device [Apple
Computer, Inc. IR Receiver] on usb-0000:00:1d.3-2
Corresponding lsusb:
$ lsusb -d 05ac:8240 -vvv
Bus 004 Device 011: ID 05ac:8240 Apple Computer, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x05ac Apple Computer, Inc.
idProduct 0x8240
bcdDevice 1.10
iManufacturer 1 Apple Computer, Inc.
iProduct 2 IR Receiver
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 41
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 10
Device Status: 0x0000
(Bus Powered)
If it can help you to understand how the device works, James McKenzie
wrote a non-HID input driver for the IR Receiver that can be found here:
http://www.madingley.org/macmini/kernel/ir.patch
Cheers,
Fred
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel