halow: add HaLow (802.11ah / S1G) support USB HaLow dongles - #122
Open
ian77chen wants to merge 1 commit into
Open
halow: add HaLow (802.11ah / S1G) support USB HaLow dongles#122ian77chen wants to merge 1 commit into
ian77chen wants to merge 1 commit into
Conversation
ian77chen
force-pushed
the
staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main
branch
from
July 31, 2026 14:01
b6091f5 to
3d79333
Compare
ian77chen
force-pushed
the
staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main
branch
from
August 6, 2026 09:36
3d79333 to
b0a8e92
Compare
tanyasingh-ec
requested changes
Aug 6, 2026
tanyasingh-ec
left a comment
Contributor
There was a problem hiding this comment.
commit title needs to be fixed. follow rule
@tanyasingh-ec I am not an expert with Halow. Please request other experts to review this. |
…dongles - renderer/halow_channels.uc: new per-country S1G channel map (AU, CA, EU, JP, US) with lookup helpers for valid channels, operating class and centre frequency. S1G channel/op_class/frequency are per-country table values and cannot be derived with the generic 5 GHz algorithm. - radio.uc: resolve the HaLow country (follow the 2.4/5G peer radio when HaLow has none, normalize European codes to EU, fall back to US when a country is outside the supported set) and render channel, operating class and centre frequency from the map. - phy.uc: scan for Morse PHYs even when board.json declares a wlan section. A USB HaLow dongle is not in board.json, so it was never enumerated and the radio did not appear in the capabilities. - survey.uc / state/wifi.uc: tag each survey entry with its interface and scope a radio's survey to its own interfaces. The HaLow PHY operates on borrowed 5 GHz shim frequencies that collide with the real 5 GHz radio, so a frequency-only match cross-contaminated both radios' telemetry. - ssid.uc: stop hardcoding the mesh interface name so it follows the standard naming convention (<phy>-mesh<idx>) like the 2.4/5G radios. Fixes: WIFI-15595 Signed-off-by: Ian Chen <ian77_chen@accton.com>
ian77chen
force-pushed
the
staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main
branch
from
August 7, 2026 06:15
b0a8e92 to
fcf88da
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
halow: add HaLow (802.11ah / S1G) support USB HaLow dongles
renderer/halow_channels.uc: new per-country S1G channel map (AU, CA, EU, JP, US) with lookup helpers for valid channels, operating class and centre frequency. S1G channel/op_class/frequency are per-country table values and cannot be derived with the generic 5 GHz algorithm.
radio.uc: resolve the HaLow country (follow the 2.4/5G peer radio when HaLow has none, normalize European codes to EU, fall back to US when a country is outside the supported set) and render channel, operating class and centre frequency from the map.
phy.uc: scan for Morse PHYs even when board.json declares a wlan section. A USB HaLow dongle is not in board.json, so it was never enumerated and the radio did not appear in the capabilities.
survey.uc / state/wifi.uc: tag each survey entry with its interface and scope a radio's survey to its own interfaces. The HaLow PHY operates on borrowed 5 GHz shim frequencies that collide with the real 5 GHz radio, so a frequency-only match cross-contaminated both radios' telemetry.
ssid.uc: stop hardcoding the mesh interface name so it follows the standard naming convention (-mesh) like the 2.4/5G radios.
Fixes: WIFI-15595