다음과 같이 인식되는 USB 무선 어댑터가 있습니다.
# lsusb
ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter.
저는 Debian Jessie를 실행하는 간단한 커널이 있는 장치에서 이 어댑터를 사용하고 있습니다.
wireless-tools, wpa-supplicant, ralink-firmware 패키지, hostapd 및 bridge-utils 등 필요한 다양한 애플리케이션을 설치했습니다.
다양한 모듈을 포함하도록 커널을 재구축하고 어댑터와 함께 제공되는 드라이버를 구축했습니다.
# iwconfig
내 어댑터를 ra0으로 인식합니다.
# iwlist ra0 scan
사용 가능한 네트워크를 반환합니다.
# iw list
아무것도 반환하지 않습니다.
# iw ra0 info
command failed: No such device (-19)
호스팅된 AP 실패:
# /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.
AP 연결도 실패합니다.
# 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
나는 또한 debian wheezy를 실행하는 노트북에서 어댑터를 사용해 보았습니다. 거기 모든 것이 괜찮습니다.
일부 모듈이 누락되었나요?
# 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
답변1
@casey 감사합니다. 실험적인 지원을 시도했습니다. 이제 어댑터가 wlan0으로 인식되어 iw list
작동하는 것 같습니다.
AP에 연결하는 것도 작동하는 것 같습니다.
자체 AP 호스팅이 처음에는 작동하는 것 같지만 휴대폰에서 AP에 연결하려고 하면 비밀번호를 입력한 후 시간이 오래 걸리고 일종의 시간 초과가 발생하여 연결에 실패합니다.
...
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
....
편집하다:
저는 업무용으로 자체 AP를 호스팅하기 시작했습니다.
몇 가지 추가 모듈을 로드했습니다.
modprobe lib80211_crypt-tkip
modprobe lib80211_crypt-wep
modprobe lib80211_crypt-ccmp
그런 다음 wlan0에 고정 IP를 제공하십시오.
wlan0에 연결된 DHCP 서버(udhcpd)를 호스팅합니다.