wifi: 40 MHz HE/VHT htmodes unusable — validator only accepts HE40±/VHT40±, which OpenWrt 24.10 ignores (silent 20 MHz)
@rslater-cs já está trabalhando nisso.
Desde 21/10/2026.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 78/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Domínio
- networking, testing
Direção de pesquisa
Comece lendo as listas de valores permitidos de htmode em src/services/hal/types/capability_args.lua e src/services/hal/drivers/radio.lua e depois compare-as com o comportamento de correspondência de mac80211.sh descrito na issue. Localize os testes existentes do validador e adicione cobertura para HE40 e VHT40, além do tratamento escolhido para as variantes com sinal de 40 MHz. A alteração será concluída quando a validação aceitar valores compatíveis com o OpenWrt, tratar ou rejeitar claramente HE40±/VHT40± e os testes relevantes passarem.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
The radio htmode allow-list accepts HE40+, HE40-, VHT40+, VHT40- and rejects HE40/VHT40. OpenWrt 24.10's mac80211.sh understands HE40/VHT40 (and HT40+/HT40-/HT40), not HE40±/VHT40±. As a result:
htmode = HE40is rejected (radio_args_invalid), and the radio keeps its previous settings.htmode = HE40+passes validation and is written to uci, but hostapd brings the radio up at 20 MHz, with no error anywhere.
So no HE/VHT radio can run at 40 MHz, and validation gives false confidence.
Where
src/services/hal/types/capability_args.lua:527(RADIO_VALID_HTMODES) and theRadioHtmodealias at:545.src/services/hal/drivers/radio.lua:16(VALID_HTMODES).
Evidence
bigbox-v1-cm-2, devicecode-lua v0.11.3, OpenWrt 24.10.7. Radio1 (5 GHz) on channel 100, 2026-10-20:
htmode = HE40: logread showsLOG wifi warn radio_args_invalid err=htmode must be one of: HE20, HE40+, HE40-, HE80, HE160, HT20, HT40+, HT40-, VHT20, VHT40+, VHT40-, VHT80, VHT160 method=set_channels. uci is unchanged.htmode = HE40+:uci show wireless.radio1hashtmode='HE40+';/var/run/hostapd-phy1.confhashe_oper_chwidth=0and no 40 MHzht_capab;- hostapd logs
DFS-CAC-START freq=5500 chan=100 sec_chan=0, width=0; iw devreportswidth: 20 MHz.
- On the box,
/lib/netifd/wireless/mac80211.shmatches htmode withcasepatterns such asHT40*|VHT40|VHT80|VHT160|HE40|HE80|HE160|EHT40|EHT80|EHT160(around lines 169, 246 and 749).HE40+doesn't match any of them. HE80works (verified).- VHT40± is inferred from the same script, not tested on hardware.
Impact
40 MHz operation isn't available for HE/VHT configs, and the fallback to 20 MHz is silent. That matters wherever 80 MHz is too wide, e.g. dense sites or DFS channels.
Suggested fix
- Accept
HE40andVHT40: OpenWrt chooses the secondary channel itself. - Either map
HE40±/VHT40±to those values, or reject them with a clear error. - Keep
HT40±. - Add validator tests.
Found while setting up the grand-pipeline Wi-Fi client test (jangala-dev/grand-pipeline#18).
- Linguagem predominante
- Lua
- Estrelas
- 1
- Forks
- 0
- Merge médio
- 5d 15h
- PRs com merge (30d)
- 3
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de jangala-dev/devicecode-lua
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 8/100
jangala-dev/devicecode-lua#339 ·
-
wired: comma-separated VLAN lists cause false missing-VLAN alertsTalvez livre de novo @rslater-cs assumiu há 42 dias e não há nenhum pull request aberto. Aberta
jangala-dev/devicecode-lua#333 · 2 responsáveis ·
-
Reduce network startup and reconnect delaysTalvez livre de novo @rslater-cs assumiu há 42 dias e não há nenhum pull request aberto. Aberta
jangala-dev/devicecode-lua#332 · 2 responsáveis ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
jangala-dev/devicecode-lua#330 · 1 comentário ·
-
Track functional differences from devicecode v0.9.x and devicecode-lua v0.10.6 to v0.11.2Talvez livre de novo @rslater-cs assumiu há 48 dias e não há nenhum pull request aberto. Aberta
jangala-dev/devicecode-lua#329 · 2 responsáveis ·
Todas as issues de jangala-dev/devicecode-lua
Issues semelhantes
-
Wrong step: Tirisfal Glades, step 6Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertaguide
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
fitzforge/polestar#672 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
code health memtx mvcc
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Witch 2Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 91/100
LuaLS/lua-language-server#3482 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 3 dias