Driver USB Tuner não detectado

1

Estou usando um sintonizador DVB, sintonizador USB. Eu adicionei o driver ao kernel e ele está sendo registrado. Mas quando o dispositivo está conectado, ele não invoca a função do probe.

Existe algo que eu tenha que adicionar? Como deveria o driver de dispositivo ser mapeado para o dispositivo ou algo assim? e explique como um driver é carregado, baseado no tipo de dispositivo usb. O kernel que estou usando é o linux 3.5.

    
por Christy George 14.10.2014 / 12:04

1 resposta

0

Você tem certeza de que o seu dispositivo funciona com o driver? Em caso afirmativo:

Firmware

Alguns dispositivos também precisam de firmware adicional. Infelizmente, o método necessário para extrair o firwmware e instalá-lo depende do dispositivo. Alguns exigem que você baixe uma cópia do driver do Windows e use ferramentas para extrair o firmware. O Google ajudará você aqui.

Fornecedor alterado & IDs de produto

Às vezes, os fornecedores alteram o fornecedor e o ID do produto, que é o método usado pelos drivers para reconhecer dispositivos compatíveis.

Esses IDs são codificados no driver. Felizmente, os drivers de dispositivo modernos têm um método para adicionar temporariamente os IDs do fornecedor e do produto em tempo de execução.

Use lsusb para obter os IDs do seu dispositivo:

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

Desconecte seu dispositivo e descarregue o driver (para obter um novo ponto de partida):

# rmmod acme_dvb

Em seguida, carregue seu driver:

# modprobe acme_dvb

Por fim, informe o driver sobre os novos IDs USB:

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

Observe que o caminho exato pode variar.

Conecte seu dispositivo e verifique se ele foi reconhecido:

# dmesg

Se isso funcionar, a coisa certa a fazer seria denunciá-lo como um bug contra o driver, para que o maitainer adicione os novos IDs.

    
por 14.10.2014 / 14:19