두 개의 Wi-Fi USB 어댑터를 데비안 시스템에 연결하려고 합니다. 하나는 로컬 LAN에 연결하는 것이고 다른 하나는 특정 장치에 연결하기 위해 임시 모드에서 사용할 계획입니다. 이는 두 개의 Wi-Fi 어댑터를 Linux 장치에 연결하여 두 개의 별도 Wi-Fi 네트워크에 동시에 연결하는 것으로 생각할 수 있습니다.
USB 장치는 문제 없이 정상적으로 인식되는 것 같습니다. ifconfig가 wlan0을 보고하고 /etc/network/interfaces가 올바르게 구성되고 내 액세스 포인트를 통해 내 LAN에 연결되도록 설정할 수 있습니다.
내 /etc/network/interfaces는 다음과 같습니다.
auto wlan0
iface lo inet loopback
iface eth0 inet dhcp
iface wlan0 inet dhcp
wpa-conf /etc/wpa.config
내 /etc/wpa.config는 다음과 같습니다.
ap_scan=1
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="###"
psk="##########"
}
두 개의 USB Wi-Fi 어댑터는 동일합니다(ASUS EX N). 첫 번째 어댑터는 인식되고 구성할 수 있지만(위에서 언급한 대로) 두 번째 어댑터는 감지되지만 LAN 장치로 인식되지 않습니다. dmesg를 실험하여 각 USB 장치에 대해 다음 정보를 찾을 수 있습니다.
dmesg | grep "usb1"
[ 1.841842] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.850929] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.860403] usb usb1: Product: DWC OTG Controller
[ 1.867357] usb usb1: Manufacturer: Linux 3.2.27+ dwc_otg_hcd
[ 1.875306] usb usb1: SerialNumber: bcm2708_usb
dmesg | grep "1-1:"
[ 2.343158] usb 1-1: new high-speed USB device number 2 using dwc_otg
[ 2.563416] usb 1-1: New USB device found, idVendor=0424, idProduct=9512
[ 2.572622] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2.583814] hub 1-1:1.0: USB hub found
[ 2.591025] hub 1-1:1.0: 3 ports detected
dmesg | grep "1-1.1:"
[ 2.873414] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[ 2.983730] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[ 2.995145] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 3.078641] smsc95xx 1-1.1:1.0: eth0: register 'smsc95xx' at usb-bcm2708_usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:e8:9f:ac
[ 24.257871] smsc95xx 1-1.1:1.0: eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
dmesg | grep "1-1.2:"
[ 3.193382] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[ 3.306387] usb 1-1.2: New USB device found, idVendor=0b05, idProduct=1786
[ 3.319133] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.329079] usb 1-1.2: Product: ASUS EZ N Network Adapter
[ 3.340862] usb 1-1.2: Manufacturer: Manufacturer Realtek
[ 3.349052] usb 1-1.2: SerialNumber: 00e04c000001
인터넷 검색을 시도했지만 두 개의 Wi-Fi 어댑터를 장치에 연결하는 방법에 대한 정보를 찾을 수 없습니다. 나는 어떻게든 드라이버(분명히 이미 사용 가능함)를 적용하고 wlan1이 나타나도록 해야 한다고 생각합니다. 그러면 일단 나타나면 나머지를 알아낼 수 있을 것입니다. 어떤 도움이라도 대단히 감사하겠습니다.
요청 시 추가된 추가 정보:
lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0b05:1786 ASUSTek Computer, Inc. USB-N10 802.11n Network Adapter [Realtek RTL8188SU]
/var/log/messages (예, 관련이 있다고 가정):
[ 13.057545] r8712u: module is from the staging directory, the quality is unknown, you have been warned.
[ 13.500489] r8712u: DriverVersion: v7_0.20100831
[ 13.783452] r8712u: register rtl8712_netdev_ops to netdev_ops
[ 13.791591] r8712u: USB_SPEED_HIGH with 4 endpoints
[ 14.027050] r8712u: Boot from EFUSE: Autoload OK
[ 15.017889] r8712u: CustomerID = 0x0010
[ 15.024091] r8712u: MAC Address from efuse = 30:85:a9:6e:a6:bb
[ 15.032267] r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
...
[ 30.073530] r8712u: 1 RCR=0x153f00e
[ 30.074269] r8712u: 2 RCR=0x553f00e
...
[ 38.336980] r8712u: [r8712_got_addbareq_event_callback] mac = 58:6d:8f:00:37:45, seq = 0, tid = 0
mac addy 30:85:a9:6e:a6:bb는 ifconfig의 내용과 일치하므로 r8712u는 ASUS EX N이 인식되는 것으로 가정합니다. ifconfig -a
:
eth0 Link encap:Ethernet HWaddr b8:27:eb:e8:9f:ac
inet addr:192.168.1.132 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:656 errors:0 dropped:0 overruns:0 frame:0
TX packets:453 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:59529 (58.1 KiB) TX bytes:105486 (103.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 30:85:a9:6e:a6:bb
inet addr:192.168.1.117 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:418 errors:0 dropped:1 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:111070 (108.4 KiB) TX bytes:1308 (1.2 KiB)
저는 숙련된 Unix/Linux 사용자이지만 커널과 드라이버에 대한 경험은 많지 않습니다. 그러니 양해해 주시기 바랍니다.
추가 정보:
두 번째 WiFi 동글을 플래시 드라이브로 교체해 보세요. 좋은 결과. 메시지를 보면 USB 1-1.3은 감지하지만 두 번째 Wi-Fi 어댑터가 있는지는 감지하지 못하는 것을 알 수 있습니다.
[ 9.443324] usb 1-1.3: new high-speed USB device number 5 using dwc_otg
[ 9.945760] usb 1-1.3: New USB device found, idVendor=090c, idProduct=1000
[ 9.963268] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 9.976352] usb 1-1.3: Product: USB DISK
[ 9.982674] usb 1-1.3: Manufacturer: SMI Corporation
[ 9.992819] scsi0 : usb-storage 1-1.3:1.0
추가 정보:
작동하는 WiFi 어댑터를 다른 USB 포트로 옮기기로 결정한 다음 다른 USB 포트를 연결하기로 결정했습니다. lsusb
지금 지적하는 것이 흥미롭습니다 .
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0b05:1786 ASUSTek Computer, Inc. USB-N10 802.11n Network Adapter [Realtek RTL8188SU]
Bus 001 Device 005: ID 0b05:1786 ASUSTek Computer, Inc. USB-N10 802.11n Network Adapter [Realtek RTL8188SU]
따라서 이제는 두 가지를 모두 감지하는 것 같습니다(이전과 왜 다른지 잘 모르겠습니다). 이상한 점은 wlan1이 자동으로 나타나지 않는다는 것입니다. 이유는 모르겠습니다. 나는 /var/log/messages
지금 본다:
[ 3.173177] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[ 3.296059] usb 1-1.2: New USB device found, idVendor=0b05, idProduct=1786
[ 3.305833] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.320060] usb 1-1.2: Product: ASUS EZ N Network Adapter
[ 3.331367] usb 1-1.2: Manufacturer: Manufacturer Realtek
[ 3.343032] usb 1-1.2: SerialNumber: 00e04c000001
[ 3.443224] usb 1-1.3: new high-speed USB device number 5 using dwc_otg
[ 3.566236] usb 1-1.3: New USB device found, idVendor=0b05, idProduct=1786
[ 3.575638] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.585429] usb 1-1.3: Product: ASUS EZ N Network Adapter
[ 3.593239] usb 1-1.3: Manufacturer: Manufacturer Realtek
[ 3.601034] usb 1-1.3: SerialNumber: 00e04c000001
...
[ 11.713221] r8712u: module is from the staging directory, the quality is unknown, you have been warned.
[ 11.728515] r8712u: module is from the staging directory, the quality is unknown, you have been warned.
[ 12.124771] r8712u: DriverVersion: v7_0.20100831
[ 12.131967] r8712u: register rtl8712_netdev_ops to netdev_ops
[ 12.550340] r8712u: USB_SPEED_HIGH with 4 endpoints
[ 12.691051] r8712u: Boot from EFUSE: Autoload OK
[ 13.716918] r8712u: CustomerID = 0x0010
[ 13.723264] r8712u: MAC Address from efuse = 30:85:a9:6e:a6:c9
[ 13.731529] r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
[ 13.740279] r8712u: DriverVersion: v7_0.20100831
[ 13.750556] r8712u: register rtl8712_netdev_ops to netdev_ops
[ 13.760178] r8712u: USB_SPEED_HIGH with 4 endpoints
[ 13.774319] r8712u: Boot from EFUSE: Autoload OK
[ 14.532517] r8712u: CustomerID = 0x0010
[ 14.538717] r8712u: MAC Address from efuse = 30:85:a9:6e:a6:bb
[ 14.546902] r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
...
[ 32.273631] r8712u: 1 RCR=0x153f00e
[ 32.274494] r8712u: 2 RCR=0x553f00e
이를 통해 ifconfig
wlan1만 볼 수 있고 wlan0은 볼 수 없습니다. 아주 이상한...
ifconfig
위와 같이 변경하면 ifconfig -a
출력이 동일합니다(wlan1은 표시되지 않음). 이렇게 하면 ifconfig wlan1
다음과 같은 결과를 얻습니다.
wlan1: error fetching interface information: Device not found
이를 교체하고 lsusb
5개의 USB 장치(위에 나열됨)를 모두 표시 하면 ifconfig -a
다음을 수행할 때 wlan0과 wlan1이 모두 표시됩니다.
eth0 Link encap:Ethernet HWaddr b8:27:eb:e8:9f:ac
inet addr:192.168.1.132 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:117 errors:0 dropped:0 overruns:0 frame:0
TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12685 (12.3 KiB) TX bytes:12594 (12.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 30:85:a9:6e:a6:bb
inet addr:192.168.1.117 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32 errors:0 dropped:1 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5674 (5.5 KiB) TX bytes:1098 (1.0 KiB)
wlan1 Link encap:Ethernet HWaddr 30:85:a9:6e:a6:c9
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
그리고 ifconfig wlan1
위와 같이 a를 실행하면 wlan1 정보가 표시됩니다.
ip link show
교체된 USB 장치 구성에는 다음이 표시됩니다.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether b8:27:eb:e8:9f:ac brd ff:ff:ff:ff:ff:ff
3: wlan1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 1000
link/ether 30:85:a9:6e:a6:c9 brd ff:ff:ff:ff:ff:ff
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT qlen 1000
link/ether 30:85:a9:6e:a6:bb brd ff:ff:ff:ff:ff:ff
답변1
내가 사용하고 있는 기기는 내가 연결한 순서대로 연결된 두 개의 Wi-Fi 어댑터가 마음에 들지 않는 것 같습니다. 연결된 순서를 반대로 하면 두 Wi-Fi 어댑터가 모두 인식되고( 표시됨 lsusb
) 를 통해 구성되며 /etc/network/interfaces
, 이후 를 통해 시작할 수 있습니다 ifup wlan1
.
최종 /etc/network/interfaces
유효한 항목은 다음과 같습니다.
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa.config
auto wlan1
iface wlan1 inet dhcp
wireless-essid ardrone_3
결과 ifconfig
:
eth0 Link encap:Ethernet HWaddr b8:27:eb:e8:9f:ac
inet addr:192.168.1.132 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5111 errors:0 dropped:0 overruns:0 frame:0
TX packets:3001 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:431610 (421.4 KiB) TX bytes:552794 (539.8 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 30:85:a9:6e:a6:bb
inet addr:192.168.1.117 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4743 errors:0 dropped:1 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1322366 (1.2 MiB) TX bytes:1309 (1.2 KiB)
wlan1 Link encap:Ethernet HWaddr 30:85:a9:6e:a6:c9
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2420 (2.3 KiB) TX bytes:1476 (1.4 KiB)
보시다시피 두 Wi-Fi 장치가 모두 작동하고 있으며 두 장치 모두 IP 주소를 수신했습니다.
문제는 데비안 구성 문제가 아니라 두 장치를 교환해야 하는 하드웨어 문제인 것 같습니다.
인내심을 갖고 기다려주신 Gert van den Berg와 사용자 1129682에게 깊은 감사를 드립니다.