Resolução de problemas de pings falhados em redes ad hoc

3

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
    
por Bruce 17.03.2017 / 19:06

1 resposta

0

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.

    
por 17.03.2017 / 20:22