¿Faltan módulos para el adaptador inalámbrico USB?

8

Tengo un adaptador inalámbrico USB que se reconoce como:

# lsusb
ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter.

Estoy usando este adaptador en un dispositivo que tiene un núcleo muy reducido que ejecuta Debian Jessie.

He instalado las diversas aplicaciones necesarias: herramientas inalámbricas, wpa-supplicant, paquete de firmware ralink, hostapd y bridge-utils.

Reconstruí el núcleo para incluir varios módulos y construí el controlador que acompañaba al adaptador. ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

# iwconfig

reconoce mi adaptador como ra0

# iwlist ra0 scan

devuelve las redes que deberían estar disponibles

# iw list

no devuelve nada

# iw ra0 info
command failed: No such device (-19)

Alojar un AP falla:

# /usr/sbin/hostapd -dd /etc/hostapd/hostapd.conf
random: Trying to read entropy from /dev/random
Configuration file: /etc/hostapd/hostapd.conf
Could not open file /sys/class/net/ra0/phy80211/name: No such file or directory
netlink: Operstate: linkmode=0, operstate=6
nl80211: Set mode ifindex 6 iftype 2 (STATION)
nl80211: Failed to set interface 6 to mode 2: -19 (No such device)
nl80211: Try mode change after setting interface down
nl80211: Set mode ifindex 6 iftype 2 (STATION)
nl80211: Failed to set interface 6 to mode 2: -19 (No such device)
nl80211: Interface mode change to 2 from 0 failed
nl80211 driver initialization failed.

La conexión a un AP también falla:

# wpa_supplicant -Dnl80211 -ira0 -c/etc/wpa_supplicant/wpa_supplicant.conf
nl80211: Could not configure driver to use managed mode
ra0: Failed to initialize driver interface

También probé el adaptador en una computadora portátil con Debian Wheezy. Allí todo estuvo bien.

¿Me faltan algunos módulos?

# lsmod
Module                  Size  Used by
rt5370sta             742575  1
cfg80211              210493  0
rfkill                 14017  1 cfg80211
hostap                103696  0
lib80211                5372  1 hostap
xt_nat                  1750  3
xt_tcpudp               3046  6
ipt_MASQUERADE          2286  2
iptable_nat             2881  1
nf_nat_ipv4             3399  1 iptable_nat
nf_nat                 17347  4 xt_nat,ipt_MASQUERADE,iptable_nat,nf_nat_ipv4
nf_conntrack_ipv4      13503  6
nf_defrag_ipv4          1285  1 nf_conntrack_ipv4
xt_state                1108  5
nf_conntrack           77834  6 ipt_MASQUERADE,iptable_nat,nf_nat_ipv4,nf_nat,nf_conntrack_ipv4,xt_state
iptable_filter          1347  1
ip_tables              11196  2 iptable_nat,iptable_filter
x_tables               17193  6 xt_nat,xt_tcpudp,ipt_MASQUERADE,xt_state,iptable_filter,ip_tables
ppp_deflate             3787  0
bsd_comp                5006  0
evdev                   9979  0
tsc2007                 5157  0
option                 21380  1
usb_wwan               11156  1 option
usb_storage            45150  0
scsi_mod              120215  1 usb_storage
ppp_async               7246  1
ppp_generic            26588  7 ppp_deflate,bsd_comp,ppp_async
slhc                    5513  1 ppp_generic
crc_ccitt               1517  1 ppp_async
phy_mxs_usb             2952  2
ci_hdrc_imx             3956  0
ci_hdrc                 7027  1 ci_hdrc_imx
ehci_hcd               58577  1 ci_hdrc
usbserial              35306  5 option,usb_wwan
Dánjal Salberg Adlersson
fuente
¿Has probado el soporte experimental en el controlador del núcleo que se muestra en tu última captura de pantalla? RT2800USB_RT53XX?
casey
No, el código fuente del controlador estaba en un CD que seguía al adaptador y no me gustó el sonido de EXPERIMENTAL.
Dánjal Salberg Adlersson
Vale la pena intentarlo; no te alarmes por la etiqueta experimental. Además, cuando use el controlador provisto por su proveedor, asegúrese de que funcione con la versión del kernel que está usando y verifique si hay actualizaciones. Por último, para comprobar las diferencias entre cuadros, compare el contenido de /proc/config.gz.
Casey
necesitará instalar el firmware que se ajuste al controlador . Describo la configuración de Ralink con SUSE Linux aquí: linuxintro.org/wiki/WLAN . ¿Cómo se entera en Debian si el controlador y el firmware se ajustan entre sí?
Thorsten Staerk
Instalé este paquete de firmware: packages.debian.org/jessie/firmware-ralink
Dánjal Salberg Adlersson

Respuestas:

1

@casey Gracias, probé el soporte experimental. El adaptador ahora se reconoce como wlan0 y iw listparece funcionar.

Conectarse a un AP también parece funcionar.

Al principio, el alojamiento de mi propio AP parecía funcionar, pero cuando trato de conectarme al AP desde mi teléfono, transcurre mucho tiempo después de insertar la contraseña y parece haber algún tipo de tiempo de espera y no se conecta:

...
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
...
triton1 login: ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 8 in queue 2
ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 8 in queue 2
ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 8 in queue 2
....

EDITAR:

Tengo mi propio AP para trabajar.

Cargué algunos módulos adicionales:

modprobe lib80211_crypt-tkip
modprobe lib80211_crypt-wep
modprobe lib80211_crypt-ccmp

Luego le dio a wlan0 una IP estática.

Y alojó un servidor DHCP (udhcpd) que se adjuntó a wlan0.

Dánjal Salberg Adlersson
fuente