hid-gyration does not support GYR4101US remote

Bug #584330 reported by Cory Maccarrone
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Medium
Lee Jones

Bug Description

The GYR4101US Gyration Media Center Remote is not currently supported by the hid-gyration driver. The device has USB ID 0c16:0008. Without hid-gyration support, many of the buttons on the remote do not function.

I've modified the kernel source code to include the required change and submitted a patch upstream as well. See http://www.spinics.net/lists/linux-input/msg08859.html. With this change, all buttons function properly.

I'm not sure if it's proper to submit a bug report to Ubuntu for this, but thought I would in the interest of possibly getting the patch into Lucid sooner (instead of waiting for the upstream kernel to implement it and later pull that).

For reference, the kernel version in use is 2.6.32-22-generic (linux-image-2.6.32-22-generic=2.6.32-22.33).

This bug report will show that I'm using staging drivers; while true, this problem exists whether I use the staging drivers or not, and the fix is the same either way.

The upstream kernel will exhibit the same behavior, as it too lacks the necessary USB IDs to properly recognize the remote as a gyration remote in hid-gyration (the patch above is against upstream). I've attached the patch here as well.

ProblemType: Bug
DistroRelease: Ubuntu 10.04
Package: linux-source 2.6.32.22.23
Regression: No
Reproducible: Yes
ProcVersionSignature: Ubuntu 2.6.32-22.33-generic 2.6.32.11+drm33.2
Uname: Linux 2.6.32-22-generic i686
NonfreeKernelModules: nvidia
AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.21.
Architecture: i386
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC1: darkstar62 1938 F.... pulseaudio
 /dev/snd/controlC0: darkstar62 1938 F.... pulseaudio
CRDA: Error: [Errno 2] No such file or directory
Card0.Amixer.info:
 Card hw:0 'CMI8738'/'C-Media CMI8738 (model 55) at 0xe800, irq 16'
   Mixer name : 'CMedia PCI'
   Components : ''
   Controls : 41
   Simple ctrls : 22
Card1.Amixer.info:
 Card hw:1 'V8237'/'VIA 8237 with ALC655 at 0xc800, irq 22'
   Mixer name : 'Realtek ALC655 rev 0'
   Components : 'AC97a:414c4760'
   Controls : 48
   Simple ctrls : 29
Date: Sat May 22 12:54:00 2010
HibernationDevice: RESUME=UUID=8cfcd4c4-5ee7-485b-b508-2e1a1528c6ea
InstallationMedia: Mythbuntu 10.04 "Lucid Lynx" - Beta i386 (20100318)
IwConfig:
 lo no wireless extensions.

 eth0 no wireless extensions.

 pan0 no wireless extensions.
MachineType: PCCHIPS P23G
PackageArchitecture: all
ProcCmdLine: BOOT_IMAGE=/boot/vmlinuz-2.6.32-22-generic root=UUID=01c2308f-af6f-4332-9935-2bf158978dc4 ro quiet splash
ProcEnviron:
 LANG=en_US.UTF-8
 SHELL=/bin/bash
RelatedPackageVersions: linux-firmware 1.34
RfKill:
 0: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
SourcePackage: linux
StagingDrivers: vhci_hcd usbip_common_mod
Title: [STAGING]
dmi.bios.date: 05/28/2007
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: 080012
dmi.board.asset.tag: To Be Filled By O.E.M.
dmi.board.name: P23G
dmi.board.vendor: PCCHIPS
dmi.board.version: 1.0
dmi.chassis.asset.tag: 0123ABC
dmi.chassis.type: 3
dmi.chassis.vendor: PCCHIPS
dmi.chassis.version: 1.0
dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvr080012:bd05/28/2007:svnPCCHIPS:pnP23G:pvr1.0:rvnPCCHIPS:rnP23G:rvr1.0:cvnPCCHIPS:ct3:cvr1.0:
dmi.product.name: P23G
dmi.product.version: 1.0
dmi.sys.vendor: PCCHIPS

Revision history for this message
Cory Maccarrone (darkstar6262) wrote :
Lee Jones (lag)
Changed in linux (Ubuntu):
assignee: nobody → Lee Jones (lag)
Lee Jones (lag)
Changed in linux (Ubuntu):
status: New → Incomplete
importance: Undecided → Medium
tags: added: patch
Revision history for this message
Lee Jones (lag) wrote :

I believe I have fixed this issue in the 2.6.32 version of the kernel.

The fixed kernels are available for download here: http://people.canonical.com/~ljones/lp584330-lucid

Would those of you affected by this bug be kind enough to test these fixes and report back here please?

Thanks in advance.

Lee Jones (lag)
Changed in linux (Ubuntu):
status: Incomplete → Confirmed
Changed in linux (Ubuntu):
status: Confirmed → In Progress
Revision history for this message
Cory Maccarrone (darkstar6262) wrote :

Just tested it -- doesn't seem to be fixed, the generic-usb driver takes hold of it, and won't yield it to hid-gyration. As a result, the extra buttons on my remote don't work. This is the same behavior as the unpatched kernel.

Revision history for this message
Lee Jones (lag) wrote :

Which image did you try, i386 or amd64?

Revision history for this message
Lee Jones (lag) wrote :

Okay, I have re-built and uploaded the *.debs to the same link as above.

Would you be kind enough to test them for me please?

Revision history for this message
Cory Maccarrone (darkstar6262) wrote :

Tested again, same result. For reference, I'm using the i386 image.

Thanks

Revision history for this message
Lee Jones (lag) wrote :

Okay, last go. :)

If you wouldn't mind testing it again Cory, I'd me much obliged.

Revision history for this message
Cory Maccarrone (darkstar6262) wrote :

Alright, I think we have a winner. This kernel correctly assigns the device to the gyration driver like my patched version did.

I'm not home yet to test the actual buttons, but I'm confident they'll work fine.

Thanks for your help with this. :)

Revision history for this message
Cory Maccarrone (darkstar6262) wrote :

OK, just tested the buttons. Everything works as expected now.

Thanks

Revision history for this message
Lee Jones (lag) wrote :

Good news.

I'll get this pushed into the kernel asap.

Thanks Cory.

Revision history for this message
Lee Jones (lag) wrote :

Sent to kernel.org for inclusion into STABLE.

Awaiting response.

Revision history for this message
Lee Jones (lag) wrote :
Changed in linux (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.