
Meu objetivo é que dois ou mais dispositivos (aliás, LinkIt Smart 7688s) se comuniquem por WiFi em uma situação de campo onde não haja ponto de acesso, como um roteador Wifi. É preferível que todos os dispositivos sejam "peers", ou seja, prefiro que não haja um dispositivo "especial" que atue como "ponto de acesso" para os outros. Também é preferível que nenhum servidor DHCP seja necessário.
Configurei os dispositivos para uma rede Ad Hoc com endereços locais de link. Eu executo os mesmos comandos em cada dispositivo, exceto que coloco o último número no ip de cada um.
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
Eles parecem ingressar na mesma rede, relata o primeiro dispositivo:
wlan0: Creating new IBSS network, BSSID 2a:fa:72:1d:eb:56
E o segundo dispositivo informa:
wlan0: Selected IBSS BSSID 2a:fa:72:1d:eb:56 based on configured SSID
Observe que o segundo dispositivo parece ter “selecionado” a rede que o primeiro dispositivo criou.
Achei que isso parecia promissor, mas tentar executar ping em um dispositivo do outro falha:
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
Um dispositivo não consegue executar ping no outro. Aliás, cada dispositivo pode executar ping em seuterIP com sucesso.
Estou executando um Linux personalizado criado usando Build Root, então não necessariamente tenho acesso a todas as ferramentas que você obteria em uma instalação mais padrão do Linux, mas tenho ou posso obter muitas das mais comuns.
Muito obrigado pela leitura. Eu realmente aprecio qualquer sugestão para solucionar isso!
Pelo que vale a pena aqui é a saída de ifconfig
e iwconfig
, isso é de um dispositivo, o outro dispositivo relata resultados idênticos, exceto endereços IP e MAC. Eu verifiquei ambos e a Cell
saída iwconfig
é a mesma para ambos:
# 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.
Atualização: Além disso, aqui está a saída de ip route show
:
# ip route show
169.254.0.0/16 dev wlan0 proto kernel scope link src 169.254.0.3
Responder1
Parece que o LinkIt Smart 7688 não suporta o modo sem fio Ad-Hoc. Apenas o ponto de acesso e a estação são suportados pelo hardware.