Module für USB-WLAN-Adapter fehlen?

8

Ich habe einen USB-WLAN-Adapter, der wie folgt erkannt wird:

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

Ich verwende diesen Adapter auf einem Gerät mit einem stark abgespeckten Kernel, auf dem Debian Jessie ausgeführt wird.

Ich habe die verschiedenen benötigten Anwendungen installiert: Wireless-Tools, WPA-Supplicant, Ralink-Firmware-Paket, Hostapd und Bridge-Utils.

Ich habe den Kernel so umgebaut, dass er verschiedene Module enthält, und den Treiber für den Adapter erstellt. Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

# iwconfig

erkennt meinen Adapter als ra0

# iwlist ra0 scan

Gibt die Netzwerke zurück, die verfügbar sein sollen

# iw list

gibt nichts zurück.

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

Das Hosten eines AP schlägt fehl:

# /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.

Die Verbindung zu einem AP schlägt ebenfalls fehl:

# 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

Ich habe den Adapter auch auf einem Laptop mit Debian Wheezy ausprobiert. Dort war alles in Ordnung.

Vermisse ich einige Module?

# 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
quelle
Haben Sie die experimentelle Unterstützung im Kerneltreiber ausprobiert, der in Ihrem letzten Screenshot gezeigt wurde? RT2800USB_RT53XX?
Casey
Nein, der Quellcode für den Treiber befand sich auf einer CD, die dem Adapter folgte, und ich mochte den Sound von EXPERIMENTAL nicht.
Dánjal Salberg Adlersson
Es ist einen Versuch wert, es zu versuchen; Lassen Sie sich vom experimentellen Tag nicht beunruhigen. Stellen Sie auch bei Verwendung des vom Hersteller bereitgestellten Treibers sicher, dass er mit der von Ihnen verwendeten Kernelversion funktioniert, und überprüfen Sie, ob Aktualisierungen vorhanden sind. Um die Unterschiede zwischen den Kästchen zu überprüfen, vergleichen Sie den Inhalt von /proc/config.gz.
Casey
Sie müssen die Firmware installieren, die zum Treiber passt. Ich beschreibe das Setup von Ralink mit SUSE Linux hier: linuxintro.org/wiki/WLAN . Wie finden Sie in Debian heraus, ob Treiber und Firmware zueinander passen?
Thorsten Staerk
Ich habe dieses Paket der Firmware installiert: packages.debian.org/jessie/firmware-ralink
Dánjal Salberg Adlersson

Antworten:

1

@casey Danke, ich habe die experimentelle Unterstützung ausprobiert. Der Adapter wird jetzt als wlan0 erkannt und iw listscheint zu funktionieren.

Die Verbindung zu einem AP scheint ebenfalls zu funktionieren.

Das Hosten meines eigenen AP schien zunächst zu funktionieren, aber wenn ich versuche, von meinem Telefon aus eine Verbindung zum AP herzustellen, dauert es lange, bis das Kennwort eingegeben wurde, und es scheint eine Art Zeitüberschreitung zu geben, die keine Verbindung herstellt:

...
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
....

BEARBEITEN:

Ich habe meinen eigenen AP gehostet, um zu arbeiten.

Ich habe einige zusätzliche Module geladen:

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

Dann gab wlan0 eine statische IP.

Und gehostet einen DHCP-Server (udhcpd), der an wlan0 angeschlossen war.

Dánjal Salberg Adlersson
quelle