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