
私の目標は、Wi-Fi ルーターなどのアクセス ポイントがない現場で、2 台以上のデバイス (LinkIt Smart 7688) が WiFi 経由で通信できるようにすることです。すべてのデバイスが「ピア」であることが望ましいです。つまり、他のデバイスに対して「アクセス ポイント」として機能する「特別な」デバイスが 1 つもないことが望ましいです。また、DHCP サーバーが不要であることも望ましいです。
リンク ローカル アドレスを使用して、デバイスをアドホック ネットワーク用に構成しました。各デバイスの IP の最後の数字を増やすことを除いて、各デバイスで同じコマンドを実行します。
modprobe mt7603e
iwconfig wlan0 mode ad-hoc channel 11 essid my-network
ifconfig wlan0 up 169.254.0.2 netmask 255.255.0.0
# In above commend I replaced 169.254.0.2 with 169.254.0.3 on 2nd device
同じネットワークに接続しているように見えますが、最初のデバイスは次のように報告しています。
wlan0: Creating new IBSS network, BSSID 2a:fa:72:1d:eb:56
そして2番目のデバイスは次のように報告します:
wlan0: Selected IBSS BSSID 2a:fa:72:1d:eb:56 based on configured SSID
2 番目のデバイスは、最初のデバイスが作成したネットワークを「選択」したように見えることに注意してください。
これは有望だと思いましたが、あるデバイスから別のデバイスに ping を実行しようとすると失敗します。
ping 169.254.0.2
PING 169.254.0.2 (169.254.0.2) 56(84) bytes of data.
From 169.254.0.3 icmp_seq=1 Destination Host Unreachable
From 169.254.0.3 icmp_seq=2 Destination Host Unreachable
一方のデバイスはもう一方のデバイスにpingできません。ちなみに、各デバイスは自分のip に成功しました。
私は Build Root を使用して作成されたカスタム Linux を実行しているため、より標準的な Linux インストールで入手できるすべてのツールに必ずしもアクセスできるわけではありませんが、一般的なツールの多くは持っているか、入手できます。
読んでいただきありがとうございます。この問題のトラブルシューティングに関する提案があれば、ぜひ教えてください。
参考までに、ifconfig
との出力を以下に示しますiwconfig
。これは 1 つのデバイスからのものですが、もう 1 つのデバイスは、IP と MAC アドレスを除いて同一の結果を報告しています。両方を確認しましたが、Cell
の出力はiwconfig
両方とも同じです。
# ifconfig
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:65536 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:1515 (1.4 KiB) TX bytes:1515 (1.4 KiB)
wlan0 Link encap:Ethernet HWaddr 9C:65:F9:1B:83:99
inet addr:169.254.0.3 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr: fe80::9e65:f9ff:fe1b:8399/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:1152 (1.1 KiB)
# iwconfig
lo no wireless extensions.
wlan0 IEEE 802.11 ESSID:"my-network"
Mode:Ad-Hoc Frequency:2.462 GHz Cell: 2A:FA:72:1D:EB:56
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
eth0 no wireless extensions.
更新: さらに、以下からの出力は次のとおりですip route show
:
# ip route show
169.254.0.0/16 dev wlan0 proto kernel scope link src 169.254.0.3
答え1
LinkIt Smart 7688 は Ad-Hoc ワイヤレス モードをサポートしていないようです。ハードウェアでサポートされているのはアクセス ポイントとステーションのみです。