RT5572 mostrado em lsusb mas não em iwconfig

2

Eu pesquisei no google e não consigo encontrar uma solução para esse problema: [

Estou executando o Debian. Simplesmente fez um netinst mínimo sem nenhum ambiente de trabalho:

~#: uname -r
3.2.0-4-686-pae

Eu tenho este produto que usa o chipset Ralink 5572. De acordo com aqui ele deve ser suportado pelo módulo do kernel rt2800usb.

Quando eu plugo o stick, vejo que aparece em dmesg da seguinte forma:

usb 1-2: new high-speed USB device number 5 using ehci-pci
usb 1-2: New USB device found, idVendor=2001, idProduct=3c1a
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2: Product: 11n Adapter
usb 1-2: Manufacturer: Ralink
usb 1-2: SerialNumber: 1.0

Também é visto por lsusb .

E é isso. O rt2800usb não está carregado (eu já executei o apt-get install firmware-ralink ) Na página wiki que eu fiz link, parece haver material extra do dmesg. Quando eu verifico iwconfig não vejo uma interface para o dispositivo. Eu também tentei modprobe rt2800usb e o módulo não carrega nenhum problema, mas a interface ainda não existe.

Não consigo encontrar erros em nenhum lugar, por isso não consigo descobrir o que está errado. Alguma idéia do que eu posso fazer?

    
por Cameron Ball 06.10.2015 / 18:54

1 resposta

2

O problema é que o seu kernel não tem um driver para este dispositivo.

O modelo e a categoria do dispositivo são reconhecidos porque são recursos USB padrão. Vê-los corretamente identificados na saída de lsusb não implica que você tenha um driver que faria qualquer coisa útil com o dispositivo (e, ao contrário, você pode ter um driver em funcionamento e ainda não ver a identificação do modelo em lsusb if lsusb estava trabalhando em um banco de dados antigo de nomes de modelos).

O driver rt2800usb, como qualquer outro driver USB, registra uma lista de dispositivos USB (identificadores de modelo e fabricante) que ele pode manipular. Seu modelo específico foi adicionado no kernel 3.9 .

É possível que apenas declarar o modelo extra funcione. Também é possível que este modelo exija uma solução alternativa no código em algum lugar, mas parece não haver nenhum tratamento específico desse modelo específico na versão atual, portanto, você pode ter uma chance.

Você pode forçar o driver a acreditar que ele pode manipular seu dispositivo. Quando o módulo for carregado, registre um ID de dispositivo USB dinâmico :

echo 0x2001 0x3c1a >/sys/bus/usb/drivers/rt2800usb/new_id

Para que o módulo seja carregado automaticamente, você pode declarar um apelido para isso . Acho que você ainda precisa registrar o ID do dispositivo. Você deve poder fazer isso com uma diretiva install em /etc/modprobe.d . Crie um arquivo /etc/modprobe.d/rt2800usb-local.conf contendo

alias usb:v2001p3c1Ad*dc*dsc*dp*ic*isc*ip*in* rt2800usb
install rt2800usb /sbin/modprobe --ignore-install rt2800usb && echo 0x2001 0x3c1a >/sys/bus/usb/drivers/rt2800usb/new_id
    
por 07.10.2015 / 04:52