Não é possível definir cartão wifi para usar modos IBSS não-HT usando iw

2

Eu tenho dois sistemas embarcados que estarão se comunicando entre si usando os transceptores wifi NM-915-1F da Doodle Labs. Um sistema é um Axiomtek PICO831 executando o Arch Linux 4.10.9-1-ARCH, e o outro é um Gateworks Ventana GW5220 em execução uma construção personalizada do OpenWrt, o Gateworks 16.02@9c4230b (baseado no Driver Designado r48868). Estou tendo dificuldade em obter o GW5220 para configurar o NM-915-1F para usar qualquer largura de banda diferente dos 20MHz padrão no modo IBSS. Especificamente, quero que os dois dispositivos se comuniquem a 5MHz.

Aqui está a saída em ambos os dispositivos depois de executar iw dev wlan0 ibss join KE8BKT 2442 5MHz :

GW5220

phy#0
Interface wlan0
    ifindex 10
    wdev 0x1
    addr 00:30:1a:4e:0e:68
    ssid KE8BKT
    type IBSS
    channel 7 (2442 MHz), width: unknown, center1: 2442 MHz
    txpower 24.00 dBm

PICO831

phy#0
Interface wls2
    ifindex 3
    wdev 0x1
    addr 00:30:1a:4e:0e:69
    ssid KE8BKT
    type IBSS
    channel 7 (2442 MHz), width: 5 MHz, center1: 2442 MHz
    txpower 14.00 dBm

Nesse estado, nenhum dispositivo pode se comunicar com o outro. Eles não detectam um ao outro quando configuram um dispositivo para o modo IBSS a 5MHz e fazem a varredura com o outro. No entanto, se eu permitir que eles usem a largura de banda padrão, eles poderão se comunicar muito bem (o que significa que posso fazê-los pingar uns aos outros), iw dev wlan0 ibss join KE8BKT 2442 :

GW5220

phy#0
Interface wlan0
    ifindex 10
    wdev 0x1
    addr 00:30:1a:4e:0e:68
    ssid KE8BKT
    type IBSS
    channel 7 (2442 MHz), width: 20 MHz (no HT), center1: 2442 MHz
    txpower 30.00 dBm

PICO831

phy#0
Interface wls2
    ifindex 3
    wdev 0x1
    addr 00:30:1a:4e:0e:69
    ssid KE8BKT
    type IBSS
    channel 7 (2442 MHz), width: 20 MHz (no HT), center1: 2442 MHz
    txpower 30.00 dBm

Estou quase certo de que o PICO831 está transmitindo corretamente com uma largura de banda de 5MHz, porque eu o observei diretamente usando um STL-SDR. Eu não tenho acesso a um no momento para checar o GW5220, mas estou quase certo de que o dispositivo está com defeito aqui. Eu tenho as saídas lspci , iw phy e dmesg completas de ambos os dispositivos no pastebin abaixo. É importante notar que a saída iw phy para o PICO831 é muito mais detalhada do que a saída para o GW5220.

GW5220:

lspci

iw phy

dmesg (observe que essa é a saída direta de dmesg e tem os códigos de cores ANSI anexados, lendo com less -r makes mais legível)

PICO831:

lspci

iw phy

dmesg

Agradeço qualquer ajuda com isso. Não encontrei nenhuma informação relevante na documentação iw ou pesquisando na web. Espero que este seja o lugar certo para perguntar.

    
por TelluriumCrystal 22.04.2018 / 12:46

0 respostas