Controlador del sintonizador USB no detectado

Controlador del sintonizador USB no detectado

Estoy usando un sintonizador DVB, un sintonizador USB. Agregué un controlador al kernel y se está registrando. Pero cuando el dispositivo está conectado, no invoca la función de sonda.

¿Hay algo que tenga que agregar? ¿Debería asignarse el controlador del dispositivo al dispositivo o algo así? y explique cómo se carga un controlador, según el tipo de dispositivo USB. El kernel que estoy usando es Linux 3.5.

Respuesta1

¿Está seguro de que su dispositivo funciona con el controlador? En ese caso:

firmware

Algunos dispositivos también necesitan firmware adicional. Desafortunadamente, el método necesario para extraer el firmware e instalarlo depende del dispositivo. Algunos requieren que descargue una copia del controlador de Windows y utilice herramientas para extraer el firmware. Google te ayudará aquí.

ID de proveedores y productos modificados

A veces, los proveedores cambian el ID del proveedor y del producto, que es el método que utilizan los controladores para reconocer dispositivos compatibles.

Estas identificaciones están codificadas en el controlador. Afortunadamente, los controladores de dispositivos modernos tienen un método para agregar temporalmente identificadores de proveedores y productos en tiempo de ejecución.

Úselo lsusbpara obtener las identificaciones de su dispositivo:

# lsusb
Bus 002 Device 001: ID 1234:abcd Acme Corp DVB Tuner

Desenchufe su dispositivo y descargue el controlador (para obtener un nuevo punto de partida):

# rmmod acme_dvb

A continuación, cargue su controlador:

# modprobe acme_dvb

Finalmente, informe al conductor sobre las nuevas ID de USB:

# echo 1234 abcd > sys/bus/usb/drivers/acme_dvb/new_id

Tenga en cuenta que la ruta exacta puede variar.

Conecte su dispositivo y verifique si ha sido reconocido:

# dmesg

Si esto funciona, lo correcto sería informarlo como un error en el controlador para que, con suerte, el mantenimiento agregue las nuevas ID.

información relacionada