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.
Meu objetivo é que dois ou mais dispositivos (por acaso o LinkIt Smart 7688s) se comuniquem via Wi-Fi em uma situação de campo onde não exista um ponto de acesso, como um roteador Wifi. É preferível que todos os dispositivos sejam "pares", ou seja, prefiro que não haja um dispositivo "especial" que atue como um "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 corro os mesmos comandos em cada dispositivo, exceto que eu bato o último número no ip para 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 se juntar à mesma rede, o primeiro dispositivo informa:
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.
Eu achei que isso parecia promissor, mas tentar sondar 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 pode fazer ping no outro. Aliás, cada dispositivo pode fazer o ping do seu ip próprio com sucesso.
Estou executando um Linux personalizado usando o Build Root, portanto, não necessariamente tenho acesso a todas as ferramentas que você obteria em uma instalação Linux mais padrão, mas tenho ou posso obter muitas das mais comuns.
Muito obrigado pela leitura. Eu realmente aprecio todas as sugestões para solucionar isso!
Por que vale a pena aqui a saída de ifconfig
e iwconfig
, isso é de um dispositivo, o outro dispositivo informa resultados idênticos além dos endereços ips e mac. Eu verifiquei ambos e o Cell
que é enviado em iwconfig
é o mesmo 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