외부 WiFi 카드가 있는 Raspberry Pi 3의 Hostapd

외부 WiFi 카드가 있는 Raspberry Pi 3의 Hostapd

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를 제어하는 ​​파일 제외)이 원래 파일로 되돌아가는지 확인하십시오.

관련 정보