12

Raspberry Pisを使用していくつかのネットワークプロジェクトを試したいのですが、pisのペア間でパケットを送信する必要があります。アドホックモードでRaspberryPisにpingを実行できるようになることで、最初のステップとして満足しています。オンラインでいくつかのチュートリアルと例を見たにもかかわらず、私はこれをうまくやっていません。

DebianWheezyOSがインストールされた2xRaspberryPiがあります。両方のpisにファームウェアをインストールした次のUSBアダプターを使用しており、マネージドモードでルーターに接続して動作することをテストしました。バス001デバイス004:ID 050d:945a Belkin ComponentsF7D1101v1ベーシックワイヤレスアダプター[RealtekRTL8188SU]

ネットワーク情報に関するいくつかのプリントアウトは次のとおりです。

各piの/etc/ network / interfaces:


pi1@raspberrypi ~ $ cat /etc/network/interfaces 
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet manual
    address 192.168.2.1
    netmask 255.255.255.0
    wireless-channel 4
    wireless-essid pi-ad-hoc
    wireless-mode ad-hoc
pi2@raspberrypi ~ $ cat /etc/network/interfaces 
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet manual
    address 192.168.2.2
    netmask 255.255.255.0
    wireless-channel 4
    wireless-essid pi-ad-hoc
    wireless-mode ad-hoc

各piでのifconfig:


pi1@raspberrypi ~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr ec:1a:59:46:8e:5a  
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:26 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)
pi2@raspberrypi ~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr ec:1a:59:46:59:0a  
          inet addr:192.168.2.2  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:6 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)

各piでのiwconfig:


pi1@raspberrypi ~ $ iwconfig wlan0
wlan0     IEEE 802.11bg  ESSID:"pi-ad-hoc"  Nickname:"rtl_wifi"
          Mode:Ad-Hoc  Cell: 02:11:87:FA:4A:02   Bit Rate:54 Mb/s
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 pi2@raspberrypi ~ $ iwconfig wlan0 wlan0 IEEE 802.11bg ESSID:"pi-ad-hoc" Nickname:"rtl_wifi" Mode:Ad-Hoc Cell: 02:11:87:C4:F2:01 Bit Rate:54 Mb/s
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0

1つのpiでのルート(他のpiと同じ):


pi1@raspberrypi ~ $ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 wlan0

各piでのiwlistスキャン:


pi1@raspberrypi ~ $ sudo iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 02:11:87:FA:4A:02
                    ESSID:"pi-ad-hoc"
                    Protocol:IEEE 802.11bg
                    Mode:Ad-Hoc
                    Frequency:2.427 GHz (Channel 4)
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Quality:0  Signal level:0  Noise level:0
          Cell 04 - Address: 02:11:87:C4:F2:01
                    ESSID:"pi-ad-hoc"
                    Protocol:IEEE 802.11bg
                    Mode:Ad-Hoc
                    Frequency:2.427 GHz (Channel 4)
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Signal level=100/100
pi2@raspberrypi ~ $ sudo iwlist wlan0 scan wlan0 Scan completed : Cell 01 - Address: 02:11:87:C4:F2:01 ESSID:"pi-ad-hoc" Protocol:IEEE 802.11bg Mode:Ad-Hoc Frequency:2.427 GHz (Channel 4) Encryption key:off Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s 48 Mb/s; 54 Mb/s Quality:0 Signal level:0 Noise level:0 Cell 02 - Address: 02:11:87:FA:4A:02 ESSID:"pi-ad-hoc" Protocol:IEEE 802.11bg Mode:Ad-Hoc Frequency:2.427 GHz (Channel 4) Encryption key:off Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s 48 Mb/s; 54 Mb/s Signal level=100/100

pingは機能せず、それらの間でネットワークが機能していないようです。iwconfigから、アドホックネットワークを定義するために使用される疑似基地局IDである異なる「セル」アドレス(iwlistスキャンと同じセルではない)をそれぞれが持っていることがわかります(私の最もよく理解しているのは私が読んだもの)。また、iwlistから、各piは自分自身と他のpiのアドホックネットワークを見ることができます。私は彼らが通信するために同じセルIDを選択する必要があると思います、そして私は彼らにこれを自動的に行わせる方法がわかりません。セルIDを変更せず、したがって機能しなかった各piで次のコマンドを使用して、これらを静的に強制的に同じにしようとしました。

sudo iwconfig wlan0 ap (some address)

また、wpa_supplicant構成でap_scan = 2を使用するソリューションも試しましたが、役に立たなかったようです。

誰かが私が間違ったことを知っていますか?

ありがとう、アンディ。

4

3 に答える 3

7

いくつか検索した結果、私が使用していた Belkin USB アダプターは、Linux ドライバーでアドホック モードをサポートしていないようでした。うまく機能する他のワイヤレスUSBアダプター「Edimax EW-7811Un 150 Mbps Wireless 11n Nano Size USB Adapter」を購入しました。それらは安価で小型であり、ドライバーを心配する必要さえなく、アドホック モードで動作しました。アドホックなラズベリー PI プロジェクトも実行したい場合は、トラブルシューティングに記載した詳細をガイドとして使用できます。

于 2013-05-19T17:09:18.953 に答える
3

これは /etc/network/interfaces で機能します。

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wireless-essid "MYPINET"
wireless-channel 3
wireless-mode ad-hoc
wireless-ap 11:5F:02:38:5C:45
address 192.168.10.1
netmask 255.255.255.0

essid、channel、ap は任意の有効な値にすることができます (すべての Pi で同じ)。同じサブネット上の異なるアドレスを異なる Pi に割り当てるようにしてください。問題はありません。ap は、前述のセル ID を定義します。FWIW TP-link WN725N を使用しています。RTL8188CUS チップセットを搭載しており、Pi が RTL8192 として扱っていることを dmesg が示していても、そのままで問題なく動作します。

于 2013-11-03T08:11:48.240 に答える