web-dev-qa-db-ja.com

RaspberryPi上の2つのワイヤレスNIC

Wheezy(Debian)を実行しているRaspberryPiで2つのワイヤレスネットワークアダプターを使用できるようにしたい。一方のカードをネットワークへの接続に使用し、もう一方をモニターモードで実行したい。

私が使用している2つのカードは同じです:Dynamode WL-700N-RXS 150Mbps Nano802.11nワイヤレスUSBアダプタードングル

Windowsユーザーであるため、これは私の快適ゾーンから少し外れています。これを設定するための支援をお願いしたいと思います。

これまでのところ、ネットワークセキュリティツールキットの下でラップトップで2つのドングルを使用してみましたが、起動直後はすべてが期待どおりに機能しました。 RaspberryPiのWheezyで実行しようとすると、状況が複雑になり始めました。

  • 最初は、iwconfigの下のNICのいずれも認識しませんでしたが、lsusbではそれらを見ることができましたが、両方のアダプターが同じMACを持っているように見えました!
  • GoogleはLinuxでMACを変更する方法を教えてくれましたが、iwconfigではwlan0は表示されますが、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 148f:7601 Ralink Technology, Corp. 
Bus 001 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

lsmod

Module                  Size  Used by
nfnetlink_log           8620  0 
nfnetlink               4929  1 nfnetlink_log
nfsd                   67106  0 
ipv6                  291230  30 
spidev                  5588  0 
arc4                    1387  2 
rt2800usb              12481  0 
rt2800lib              48137  1 rt2800usb
crc_ccitt               1553  1 rt2800lib
rt2x00usb              11851  1 rt2800usb
rt2x00lib              43907  3 rt2x00usb,rt2800lib,rt2800usb
mac80211              251866  3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211              180452  2 mac80211,rt2x00lib
spi_bcm2708             4905  0 
i2c_bcm2708             3818  0 

ip link show

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:6d:7c:ed brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
    link/ether 30:54:38:a7:fa:5d brd ff:ff:ff:ff:ff:ff

ifconfig -a

eth0      Link encap:Ethernet  HWaddr b8:27:eb:6d:7c:ed  
          inet addr:192.168.1.143  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::ba27:ebff:fe6d:7ced/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:704 errors:0 dropped:0 overruns:0 frame:0
          TX packets:159 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:41614 (40.6 KiB)  TX bytes:21456 (20.9 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          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:54:38:a7:fa:5d  
          BROADCAST 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)

etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

# wlan0
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
# change mac
pre-up macchanger -m 30:54:38:A7:FA:5D wlan0

# wlan1
auto wlan1
2
pguzewicz

septemberは、それらが同一ではないことは正しいです148f:5370および148f:7601は、usbベンダーとusb製品を識別します(たとえば、Linuxでサポートされているusbデバイスを このリンク で確認できます。完全なリストではありませんが)。そのため、それらは同じベンダーのものですが、とにかく同じUSBデバイスではありません。

上記のリンクで、lsusbは、148f:5370RT5370チップセットを使用していることを示しています。 Debianのwikiページ チップセットはrt2800usbドライバーを使用すると言っています。 lsmodの出力は、Debianにrt2800usbがあることを示しています。そのため、そのデバイスに問題はなく、wlan0として使用できます。

しかし、148f:7601のチップセットが見つかりませんでした。ただし、 http://support.dynamode.com/wireless-devices/wireless-usb/wl-700n-rxs/ は、Realtek 8188SUチップセットを使用していると述べています。再び Debianのwikiページ を参照してください:

Debian 7.0 "Wheezy"このリリースはRealtek RTL8188CE、RTL8188CUS、RTL8188DE、RTL8188SU、RTL8191SE、RTL8191SU、RTL8192CE、RTL8192CU、RTL8192DE、RTL8192E、RTL8192SE、RTL8192SU、およびRTL8192Uベースのデバイス。

1)「non-free」コンポーネントを/etc/apt/sources.listに追加します。例:

deb http://http.debian.net/debian/ wheezy main contrib non-free

2)利用可能なパッケージのリストを更新し、 firmware-realtek パッケージをインストールします:Sudo apt-get update && apt-getファームウェアのインストール-realtek

RTL8192Uベースのデバイスのみ:ファームウェアは手動で提供する必要があります:

Sudo apt-get install unzip && exit

wget ftp://ftp.dlink.com/Wireless/dwa130_revC/Drivers/dwa130_revC_drivers_linux_006.Zip

解凍dwa130_revC_drivers_linux_006.Zip $ su

Sudo mkdir -p/usr/local/lib/firmware/RTL8192U

sudoo cp rtl8192u_linux_2.6.0006.1031.2008/firmware/RTL8192U/*/usr/local/lib/firmware/RTL8192U

3)デバイスをシステムに接続します。

4)構成 必要に応じてワイヤレスインターフェイス。

1
Angs