Hostapd 및 dsnmasq와 함께 외부 USB WiFi 카드를 사용하여 Raspberry Pi 3에 AP를 설정하려고 합니다. 내부 WiFi 카드를 사용하여 이 작업을 성공적으로 수행했지만 외부 WiFi 카드로 전환하려고 하면 다음 오류가 발생합니다.
$ sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
nl80211: Could not configure driver mode
nl80211: deinit ifname=wlan1 disabled_11b_rates=0
nl80211 driver initialization failed.
wlan1: interface state UNINITIALIZED->DISABLED
wlan1: AP-DISABLED
hostapd_free_hapd_data: Interface wlan1 wasn't started
나는 이것이 Hostapd가 기본적으로 nl80211
드라이버를 사용하기 때문이라고 생각합니다. lsusb
- 의 출력 입니다 Bus 001 Device 004: ID 148f:3072 Ralink Technology, Corp. RT3072 Wireless Adapter
. 이것은의 출력입니다lshw
*-network:1
description: Wireless interface
physical id: 3
bus info: usb@1:1.4
logical name: wlan1
serial: 98:3f:9f:24:a2:00
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rt2800usb driverversion=4.14.71-v7+ firmware=0.36 ip=10.100.100.254 link=no m
ulticast=yes wireless=IEEE 802.11
분명히 이 카드는 rt2080usb
드라이버를 사용하고 있지만 드라이버를 넣고 hostapd.conf
수동으로 부팅하려고 하면 hostapd
다음 오류가 발생합니다.
$ sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
Line 3: invalid/unknown driver 'rt2080usb'
1 errors found in configuration file '/etc/hostapd/hostapd.conf'
Failed to set up interface with /etc/hostapd/hostapd.conf
Failed to initialize interface
이것은 내 hostapd.conf
파일입니다:
interface=wlan1
ssid=WiPi
driver=rt2080usb
hw_mode=g
ieee80211n=1
wmm_enabled=1
channel=4
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=wifipasswordhere
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ht_capab=[HT20][SHORT-GI-20]
[편집] 이것은 명령의 출력입니다 iwconfig
.
wlan1 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry short long limit:2 RTS thr:off Fragment thr:off
Power Management:off
wlan0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=31 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
다음은 명령의 출력입니다 iw list
.
valid interface combinations:
* #{ AP, mesh point } <= 8,
total <= 8, #channels <= 1
[편집 2] 이것은 "hostapd"를 시작할 때의 출력입니다.
$ sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
Using interface wlan1 with hwaddr 98:3f:9f:24:a2:00 and ssid "WiPi"
random: Only 16/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations - update keys later when the first station connects
wlan1: interface state UNINITIALIZED->ENABLED
wlan1: AP-ENABLED
출력은 다음과 같습니다 iwconfig
.
wlan1 IEEE 802.11 Mode:Master Tx-Power=20 dBm
Retry short long limit:2 RTS thr:off Fragment thr:off
Power Management:off
hostapd
내 essid WiPi에 연결하고 속도 테스트를 실행하려고 할 때의 로그 는 다음과 같습니다 .
$ Configuration file: /etc/hostapd/hostapd.conf
Using interface wlan1 with hwaddr 98:3f:9f:24:a2:00 and ssid "WiPi"
wlan1: interface state UNINITIALIZED->ENABLED
wlan1: AP-ENABLED
wlan1: STA 94:65:2d:d4:e0:5b IEEE 802.11: authenticated
wlan1: STA 94:65:2d:d4:e0:5b IEEE 802.11: associated (aid 1)
wlan1: AP-STA-CONNECTED 94:65:2d:d4:e0:5b
wlan1: STA 94:65:2d:d4:e0:5b RADIUS: starting accounting session 5BEC735C-00000000
wlan1: STA 94:65:2d:d4:e0:5b WPA: pairwise key handshake completed (RSN)
wlan1: AP-STA-DISCONNECTED 94:65:2d:d4:e0:5b
Failed to set beacon parameters
wlan1: INTERFACE-DISABLED
wlan1: INTERFACE-ENABLED
Failed to set beacon parameters
wlan1: INTERFACE-DISABLED
wlan1: INTERFACE-ENABLED
Failed to set beacon parameters
handle_probe_req: send failed
[편집 3]: hostapd
디버그 모드 실행을 sudo hostapd -dd -P /run/hostapd.pid -B -f /tmp/hostapd.log /etc/hostapd/hostapd.conf
켜기로 설정하고 로그 파일을 업로드했습니다.페이스트빈
답변1
이는 도움이 될 것입니다: https://www.ibm.com/developerworks/library/l-wifiencrypthostapd/index.html
https://wiki.gentoo.org/wiki/Hostapd
auth_algs=1 #wpa로 제한됨
wpa=1 #wpa로 제한됨
또한: ieee80211n=1 및 hw_mode=g 설정이 지정되어 있습니다. ieee80211n=0을 설정하거나 해당 옵션을 제거하여 도움이 되는지 확인하십시오.
내부 카드를 전혀 사용하지 않을 경우 내부 카드를 블랙리스트에 추가한 다음 외부 카드를 Hostapd와 작동하도록 구성하거나, GUI가 설치되어 있는 경우 연결 관리자에서 setup ap 옵션을 사용하여 공유하면 됩니다. 유선 연결. 위 옵션 중 하나를 시도하는 경우 수정한 모든 파일(hostapd를 제어하는 파일 제외)이 원래 파일로 되돌아가는지 확인하십시오.