On Mon, Mar 16, 2009 at 05:23:53PM +0200, Antti Palosaari wrote:
Heinrich Langos wrote:
On Mon, Mar 16, 2009 at 03:07:21PM +0100, Heinrich Langos wrote:
On Mon, Mar 16, 2009 at 02:19:30PM +0200, Antti Palosaari wrote:
remote=0 does not disable polling, it is for selecting correct remote.
Well, setting remote=0 does have an effect (af9015.c):
if (val == AF9015_IR_MODE_DISABLED || val == 0x04) {
af9015_properties[i].rc_key_map = NULL;
af9015_properties[i].rc_key_map_size = 0;
val is read from eeprom, there is byte in eeprom which tells whether
device have remote or not. If eeprom says no remote then polling is
disabled.
If you look more carefully there is if-else condition which goes:
if (eeprom remote disabled)
else if (module param remote defined)
- load ir-table defined as module param
else
- load ir-table according to USB-ID
You are right. Sorry I didn't read that carefully enough.
I am not sure what happens if device have remote but ir-table is not
selected by if-else. Probably .rc_key_map_size leaves to 0 and remote
polling is disabled.
Thats exactly what happens. Though, I didn't see a place where
af9015_properties[i]rc_key_map is initalized. Maybe a sanity check
for the "remote" module parameter should be added? Telling the user that
he uses an invalid value could help new users.
Anyhow, this problem is not af9015 specified. Most dvb-usb -drivers have
just similar implementation. rc-polling is provided by dvb-usb-core.
Right again. Sorry to bother you.
Anyway .. the main problem remains.
Is there a tool that would only do some minimal actions on a dvb
device?
Like power_on? femon for example reads device status. zap, scan...
Yeap. Thank you for that list. I'll take a look at those and see what I can
find out.
Cheers and thank you very much for your help!
-henrik