Ativar o canal WIFI 14 iw reg get country 00 DFS-UNSET

0

Hardware: Intel Galileo Gen 2

Sistema: Yocto linux (iot-devkit-image)

Usuário: root

# iw reg set JP
# iw reg get

global
country 00: DFS-UNSET
        (2402 - 2472 @ 40), (6, 20), (N/A)
        (2457 - 2482 @ 40), (6, 20), (N/A), NO-IR
        (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, NO-IR
        (5170 - 5250 @ 40), (6, 20), (N/A), NO-IR
        (5735 - 5835 @ 40), (6, 20), (N/A), NO-IR
        (57240 - 63720 @ 2160), (N/A, 0), (N/A)

# iw list

Frequencies:
            * 2412 MHz [1] (20.0 dBm)
            * 2417 MHz [2] (20.0 dBm)
            * 2422 MHz [3] (20.0 dBm)
            * 2427 MHz [4] (20.0 dBm)
            * 2432 MHz [5] (20.0 dBm)
            * 2437 MHz [6] (20.0 dBm)
            * 2442 MHz [7] (20.0 dBm)
            * 2447 MHz [8] (20.0 dBm)
            * 2452 MHz [9] (20.0 dBm)
            * 2457 MHz [10] (20.0 dBm)
            * 2462 MHz [11] (20.0 dBm)
            * 2467 MHz [12] (20.0 dBm) (no IR)
            * 2472 MHz [13] (20.0 dBm) (no IR)
            * 2484 MHz [14] (20.0 dBm) (no IR)

Notas:

  • "iw" não é instalado por padrão no Yocto, então eu o compilei no código-fonte.

  • Tudo o que eu quero ativar o canal wifi 14.

  • "iw" e o mesmo adaptador wifi funciona bem no Ubunte 17 (sem sinalizador sem IR).

Como corrigir "iw" ou de outra maneira ativar o canal 14 ou remover sinalizador sem IR ?

    
por amy programmer 29.12.2017 / 04:21

1 resposta

1

O fato de que iw reg get ainda indica que seu código de país é 00 sugere que sua tentativa de definir o código do país falhou.

Se iw não foi instalado por padrão, você também pode estar com falta de /sbin/crda . Também deve haver uma regra do udev como

KERNEL=="regulatory*", ACTION=="change", SUBSYSTEM=="platform", RUN+="/sbin/crda"

para carregar as informações reguladoras específicas de país de [/usr]/lib/crda/regulatory.bin quando solicitado pelo kernel (incluindo, mas não se limitando a, quando o comando iw reg set é usado).

Após um iw reg set JP bem-sucedido, o comando iw reg get deve dizer algo como:

global
country JP: DFS-JP
    (2402.000 - 2482.000 @ 40.000), (20.00), (N/A)
    (2474.000 - 2494.000 @ 20.000), (20.00), (N/A), NO-OFDM
    (4910.000 - 4990.000 @ 40.000), (23.00), (N/A)
    (5030.000 - 5090.000 @ 40.000), (23.00), (N/A)
    (5170.000 - 5250.000 @ 80.000), (20.00), (N/A), AUTO-BW
    (5250.000 - 5330.000 @ 80.000), (20.00), (N/A), DFS, AUTO-BW
    (5490.000 - 5710.000 @ 160.000), (23.00), (N/A), DFS
    (59000.000 - 66000.000 @ 2160.000), (10.00), (N/A)

O sistema regulador sem fio do Linux é descrito aqui , com links para o código-fonte de vários componentes.

    
por 29.12.2017 / 09:02