Il mio obiettivo è che due o più dispositivi (incidentalmente LinkIt Smart 7688) comunichino tramite WiFi in una situazione di campo in cui non vi è alcun punto di accesso come un router WiFi. È preferibile che tutti i dispositivi siano "pari", cioè preferirei che non ci fosse un dispositivo "speciale" che funge da "punto di accesso" per gli altri. È anche preferibile che non sia richiesto alcun server DHCP.
Ho configurato i dispositivi per una rete Ad Hoc con indirizzi locali di collegamento. Eseguo gli stessi comandi su ciascun dispositivo, tranne per il fatto che eseguo il bump dell'ultimo numero nell'ip per ciascuno.
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
Sembra che si uniscano alla stessa rete, il primo dispositivo riporta:
wlan0: Creating new IBSS network, BSSID 2a:fa:72:1d:eb:56
E il secondo dispositivo riporta:
wlan0: Selected IBSS BSSID 2a:fa:72:1d:eb:56 based on configured SSID
Si noti che il secondo dispositivo sembra aver "selezionato" la rete creata dal primo dispositivo.
Ho pensato che questo sembrava promettente, tuttavia il tentativo di eseguire il ping di un dispositivo dall'altro ha esito negativo:
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
Un dispositivo non può eseguire il ping dell'altro. Per inciso, ogni dispositivo può eseguire il ping proprio ip con successo.
Sto eseguendo un Linux personalizzato creato usando Build Root, quindi non ho necessariamente accesso a tutti gli strumenti che otterresti su un'installazione Linux più standard, ma ho o posso ottenere molti di quelli comuni.
Grazie mille per la lettura. Apprezzerei molto qualsiasi suggerimento per risolvere questo problema!
Per quello che vale qui è l'output di ifconfig
e iwconfig
, questo è da un dispositivo, l'altro dispositivo segnala risultati identici a parte gli indirizzi ips e mac. Ho controllato entrambi e il Cell
quello è l'output in iwconfig
è lo stesso per entrambi:
# 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.
Aggiornamento: Inoltre, ecco l'output di ip route show
:
# ip route show
169.254.0.0/16 dev wlan0 proto kernel scope link src 169.254.0.3
# ip route show
, Ottengo 169.254.0.0/16 dev wlan0 proto kernel scope link src 169.254.0.3
.
ip route show
oroute
comandi. Almeno uno di essi dovrebbe far parte del pacchetto di strumenti di rete standard.