On Thu, Mar 27, 2014 at 11:21:23PM +0000, James Hogan wrote: >Hi David, > >On Thursday 27 March 2014 22:00:37 David Härdeman wrote: >> This reverts 18bc17448147e93f31cc9b1a83be49f1224657b2 >> >> The patch ignores the fact that NEC32 scancodes are generated not only in >> the NEC raw decoder but also directly in some drivers. Whichever approach >> is chosen it should be consistent across drivers and this patch needs more >> discussion. > >Fair enough. For reference which drivers are you referring to? The ones I'm aware of right now are: drivers/media/usb/dvb-usb/dib0700_core.c drivers/media/usb/dvb-usb-v2/az6007.c drivers/media/usb/dvb-usb-v2/af9035.c drivers/media/usb/dvb-usb-v2/rtl28xxu.c drivers/media/usb/dvb-usb-v2/af9015.c drivers/media/usb/em28xx/em28xx-input.c >> Furthermore, I'm convinced that we have to stop playing games trying to >> decipher the "meaning" of NEC scancodes (what's the customer/vendor/address, >> which byte is the MSB, etc). > >Well when all the buttons on a remote have the same address, and the numeric >buttons are sequential commands only in a certain bit/byte order, then I think >the word "decipher" is probably a bit of a stretch. I think you misunderstood me. "decipher" is a bit of a stretch when talking of one remote control (I'm guessing you're referring to the Tivo remote). It's not that much of a stretch if we're referring to trying to derive a common meaning from the encoding used for *all* remote controls out there. The discussion about the 24-bit version of NEC and whether the address bytes were in MSB or LSB order was a good example. Andy Walls cited a NEC manual which stated one thing and people also referred to http://www.sbprojects.com/knowledge/ir/nec.php which stated the opposite (while referring to an unnamed VCR service manual). As a third example...I've read a Samsung service manual which happily stated that the remote (which used the NEC protocol) sent IR commands starting with the address x 2 (and looking at the raw NEC command, it did start with something like 0x07 0x07). So don't get me wrong, I wasn't referring to your analysis of the Tivo remote but more the general approach that has been taken until now wrt. the NEC protocol in the kernel drivers. >Nevertheless I don't have any attachment to 32-bit NEC. If it's likely to >change again I'd prefer img-ir-nec just not support it for now, so please >could you add the following hunks to your patch (or if the original patch is >to be dropped this could be squashed into the img-ir-nec patch): I'd rather show you my complete proposal first before doing something radical with your driver. But it was a good reminder that I need to keep the NEC32 parsing in your driver in mind as well. >> I'll post separate proposals to that effect later. > >Great, please do Cc me > >(I have a work in progress branch to unify NEC scancodes, but I'm not sure >I'd have time to complete it any time soon anyway) That is what I'm working on as well at the moment. It's actually to solve two problems...both to unify NEC scancodes (by simply using 32 bit scancodes everywhere and some fallback code...I'm not 100% sure it's doable but I hope so since it's the only sane solution I can think of in the long run)...and to make sure that protocol information actually gets used in keymaps, etc. I hope to post patches soon that'll make it clearer. Regards, David -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html