
我的目標是讓兩個或更多設備(順便說一下 LinkIt Smart 7688)在沒有 Wifi 路由器等接入點的現場情況下透過 WiFi 進行通訊。最好所有設備都是“對等設備”,即我不希望有一個“特殊”設備充當其他設備的“接入點”。另外最好不需要 DHCP 伺服器。
我已使用連結本地地址為 Ad Hoc 網路配置了設備。我在每台設備上運行相同的命令,只是我在每台設備上更改了 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
第二台設備報告:
wlan0: Selected IBSS BSSID 2a:fa:72:1d:eb:56 based on configured SSID
請注意,第二個設備似乎已“選擇”第一個設備創建的網路。
我認為這看起來很有希望,但是嘗試從另一個設備 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 通另一台裝置。順便說一句,每個設備都可以 ping 通其自己的ip成功。
我正在運行使用 Build Root 創建的自訂 Linux,因此我不一定能夠存取在更標準的 Linux 安裝中獲得的所有工具,但我擁有或可以獲得許多常用工具。
非常感謝您的閱讀。我真的很感激任何解決此問題的建議!
這裡有價值的是ifconfig
和的輸出iwconfig
,這是來自一個設備,另一台設備除了 ips 和 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 無線模式。硬體僅支援接入點和站。