En/na Stanislav Nikolov ha escrit:
Hello,

I think there is a small problem in the af9005 driver implementation. When the driver is initialised, it is registered with the fields for the remote control empty. This doesn't allow for the remote control driver to be initialised. So, in order to use the remote, one has to manually remove and reinsert the stick, then the remote control works. It also doesn't work if one boots the system with the usb stick in.

That's strange, since the remote decoding functions are loaded with symbol_request in module_init, so what you're seeing shouldn't happen. I think a kernel guru could tell me if the initialization is wrong and suggest how to correct it in that case:

static int __init af9005_usb_module_init(void)
{
        int result;
        if ((result = usb_register(&af9005_usb_driver))) {
                err("usb_register failed. (%d)", result);
                return result;
        }
        rc_decode = symbol_request(af9005_rc_decode);
        rc_keys = symbol_request(af9005_rc_keys);
        rc_keys_size = symbol_request(af9005_rc_keys_size);
        if (rc_decode == NULL || rc_keys == NULL || rc_keys_size == NULL) {
err("af9005_rc_decode function not found, disabling remote");
                af9005_properties.rc_query = NULL;
        } else {
                af9005_properties.rc_key_map = rc_keys;
                af9005_properties.rc_key_map_size = *rc_keys_size;
        }

        return 0;
}


Bye
--
Luca


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Reply via email to