Skip to content

halow: add HaLow (802.11ah / S1G) support USB HaLow dongles - #122

Open
ian77chen wants to merge 1 commit into
mainfrom
staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main
Open

halow: add HaLow (802.11ah / S1G) support USB HaLow dongles#122
ian77chen wants to merge 1 commit into
mainfrom
staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main

Conversation

@ian77chen

@ian77chen ian77chen commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

@ian77chen
ian77chen force-pushed the staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main branch from b6091f5 to 3d79333 Compare July 31, 2026 14:01
@ian77chen ian77chen changed the title HaLow: Add HaLow (802.11ah / S1G) support USB HaLow dongles (ucentral part) haLow: Add HaLow (802.11ah / S1G) support USB HaLow dongles Aug 4, 2026
Comment thread renderer/templates/radio.uc
@tanyasingh-ec tanyasingh-ec added this to the 5.1.0 milestone Aug 4, 2026
@ian77chen
ian77chen force-pushed the staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main branch from 3d79333 to b0a8e92 Compare August 6, 2026 09:36

@tanyasingh-ec tanyasingh-ec left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

commit title needs to be fixed. follow rule

@venkatchimata

Copy link
Copy Markdown

commit title needs to be fixed. follow rule

@tanyasingh-ec I am not an expert with Halow. Please request other experts to review this.

@ian77chen ian77chen changed the title haLow: Add HaLow (802.11ah / S1G) support USB HaLow dongles haLow: add HaLow (802.11ah / S1G) support USB HaLow dongles Aug 7, 2026
…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
ian77chen force-pushed the staging-WIFI-15595-support-EAP115-halow-dongle-ucentral-main branch from b0a8e92 to fcf88da Compare August 7, 2026 06:15
@ian77chen ian77chen changed the title haLow: add HaLow (802.11ah / S1G) support USB HaLow dongles halow: add HaLow (802.11ah / S1G) support USB HaLow dongles Aug 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants