[mythtv-users] USB IR Receivers

Roger Heflin rogerheflin at gmail.com
Sat Sep 5 15:13:33 UTC 2015


The topseed is the one I have that definitely is a 12mbps low speed
device and has the xhci/usb3 chipset bug and needs the kernel patch to
work right.

On Fri, Sep 4, 2015 at 10:27 AM, Kirk Bocek <t004 at kbocek.com> wrote:
>
>
> On 9/4/2015 7:49 AM, Alec Leamas wrote:
>>
>> On 04/09/15 16:24, Kirk Bocek wrote:
>>>
>>>
>>>
>>> On 9/4/2015 1:50 AM, Alec Leamas wrote:
>>
>>
>>>> Here is a kernel oops. As long as this is with us, anything can
>>>> happen. Now, the question is if you can reproduce this without your
>>>> patches to mceusb.c. If so, this is a kernel bug which should be
>>>> reported. If not, you need to find out (bisect?) which part of your
>>>> patch which causes this.
>>>
>>>
>>> This is all I added:
>>>
>>>      /* Philips/Spinel plus IR transceiver for ASUS */
>>>      { USB_DEVICE(VENDOR_PHILIPS, 0x20cc) },
>>>
>>> Remove those lines from source file, recompile and reinstall and crash
>>> goes away. But IR instance goes away too. No /sys/class/rc, etc. No
>>> driver tree:
>>
>>
>> One question here is if the crash happens directly when the driver is
>> loaded. If so, it should be easy to check by loading it on another box with
>> different hardware. It's more complicated if you need the actual remote to
>> trigger the crash.
>>
>> Still, we have finally got a clear cut problem with the current kernel
>> code. Obviously, it's about the interaction between the mceusb driver, the
>> kernel usb code, the actual physical device and perhaps also the actual
>> (chip) driver used. However, this is above my paygrade. Unless someone else
>> chimes in on this list, I guess you need to try the LKML. It's not always
>> easy to get attention there, though. There is also a linux-usb list on
>> http://news.gmane.org/gmane.linux.usb.general, perhaps it worth a try since
>> the actual crash in in the usb code. Dunno, really.
>>
>> Of course, I (and I think a few others) would appreciate if you reported
>> back here :)
>>
>
> I happen to have a Topseed receiver sitting right next to this Liva. And
> that ID *is* included in the source. So using my modified source:
>
> $dmesg
> ...
> [    7.468499] mceusb: module verification failed: signature and/or required
> key missing - tainting kernel
> [    7.504062] Registered IR keymap rc-rc6-mce
> [    7.504246] input: Media Center Ed. eHome Infrared Remote Transceiver
> (1784:0008) as
> /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/rc/rc0/input7
> [    7.504554] rc0: Media Center Ed. eHome Infrared Remote Transceiver
> (1784:0008) as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/rc/rc0
> [    7.511510] IR NEC protocol handler initialized
> [    7.514722] IR RC5(x/sz) protocol handler initialized
> [    7.519599] IR JVC protocol handler initialized
> [    7.522863] IR SANYO protocol handler initialized
> [    7.524106] IR RC6 protocol handler initialized
> [    7.531823] IR Sharp protocol handler initialized
> [    7.531828] IR Sony protocol handler initialized
> [    7.536244] IR MCE Keyboard/mouse protocol handler initialized
> [    7.538649] lirc_dev: IR Remote Control driver registered, major 248
> [    7.538999] input: MCE IR Keyboard/Mouse (mceusb) as
> /devices/virtual/input/input8
> [    7.546432] rc rc0: lirc_dev: driver ir-lirc-codec (mceusb) registered at
> minor = 0
> [    7.546439] IR LIRC bridge handler initialized
> [    7.548881] IR XMP protocol handler initialized
> [    7.641111] mceusb 1-2:1.0: Registered Topseed Technology Corp. eHome
> Infrared Transceiver with mce emulator interface version 1
> [    7.641120] mceusb 1-2:1.0: 2 tx ports (0x0 cabled) and 2 rx sensors (0x0
> active)
> [    7.641196] usbcore: registered new interface driver mceusb
>
>
> Nothing from IRW. But ir-keytable:
>
> $ir-keytable
> Found /sys/class/rc/rc0/ (/dev/input/event7) with:
>         Driver mceusb, table rc-rc6-mce
>         Supported protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP
> XMP other
>         Enabled protocols: RC-6
>         Name: Media Center Ed. eHome Infrared
>         bus: 3, vendor/product: 1784:0008, version: 0x0101
>         Repeat delay = 500 ms, repeat period = 125 ms
> $ir-keytable -t
> Testing events. Please, press CTRL-C to abort.
> 1441379965.700583: event type EV_MSC(0x04): scancode = 0x800f04
> 1441379965.700583: event type EV_SYN(0x00).
> 1441379970.692471: event type EV_MSC(0x04): scancode = 0x800f84
> 1441379970.692471: event type EV_SYN(0x00).
> 1441379978.500329: event type EV_MSC(0x04): scancode = 0x800f84
> 1441379978.500329: event type EV_SYN(0x00).
>
> It wasn't grabbed by usb-hid:
>
> $tree /sys/bus/usb/drivers/usbhid/
> /sys/bus/usb/drivers/usbhid/
> âââ bind
> âââ module -> ../../../../module/usbhid
> âââ new_id
> âââ remove_id
> âââ uevent
> âââ unbind
>
> Kinda feeling like a hardware incompatibility.
>
>
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://lists.mythtv.org/mailman/listinfo/mythtv-users
> http://wiki.mythtv.org/Mailing_List_etiquette
> MythTV Forums: https://forum.mythtv.org


More information about the mythtv-users mailing list