This release is a pre-release and may not be stable for production use.
Cable Modem Catalog
Internal dependency of Cable Modem Monitor. Not intended for direct use — install the HA integration via HACS.
This package contains modem configuration files, parser configs, and test fixtures for all supported DOCSIS cable modems. The table below is the canonical list of supported hardware.
Auto-generated index of the v3.14 modem catalog.
Data Sources:
modem.yaml— Single source of truth (manufacturer, model, hardware, ISPs, status)
43 modems, 48 configurations (28 ✅ confirmed, 20 ⏳ awaiting)
Auth strategies: form (15), none (8), hnap (7), basic (5), url_token (3), bearer (3), form_cbn (2), form_pbkdf2 (2), form_nonce (1), form_sjcl (1), json_sjcl (1)
Directory Structure
Each modem has a self-contained directory in the catalog package:
packages/cable_modem_monitor_catalog/.../modems/
└── {manufacturer}/
└── {model}/
├── modem.yaml # Configuration, auth, hardware metadata
├── parser.yaml # Declarative channel/system_info extraction
├── parser.py # Optional PostProcessor for complex parsing
└── test_data/ # HAR captures and golden files
├── modem.har
└── modem.expected.json
Supported Modems
| Manufacturer | Model | DOCSIS | Transport | Chipset | Auth | ISPs | Names | Status |
|---|---|---|---|---|---|---|---|---|
| Arris | CM3500B | 3.1 | CM3500B | ✅ Confirmed | ||||
| Arris | CM820B | 3.0 | Puma 5 | CM820B | ✅ Confirmed | |||
| Arris | S33 | 3.1 | BCM3390 | S33 | ✅ Confirmed | |||
| Arris | S33 (v2) | 3.1 | BCM3390 | S33 | ✅ Confirmed | |||
| Arris | S33 (v3) | 3.1 | BCM3390 | S33 | ✅ Confirmed | |||
| Arris | S34 | 3.1 | BCM3390 | S34 | ⏳ Awaiting | |||
| Arris | SB6141 | 3.0 | BCM3380 | SB6141 | ⏳ Awaiting | |||
| Arris | SB6183 | 3.0 | BCM3384 | SB6183 | ✅ Confirmed | |||
| Arris | SB6190 (form-nonce) | 3.0 | Puma 6 | SB6190 | ✅ Confirmed | |||
| Arris | SB6190 | 3.0 | Puma 6 | SB6190 | ⏳ Awaiting | |||
| Arris | SB8200 (body-token) | 3.1 | BCM3390 | SB8200 | ✅ Confirmed | |||
| Arris | SB8200 (cookie) | 3.1 | BCM3390 | SB8200 | ⏳ Awaiting | |||
| Arris | SB8200 (url-token) | 3.1 | BCM3390 | SB8200 | ⏳ Awaiting | |||
| Arris | SB8200 (No Authentication) | 3.1 | BCM3390 | SB8200 | ⏳ Awaiting | |||
| Arris | SB8200 (Form Login CBN) | 3.1 | BCM3390 | SB8200 | ⏳ Awaiting | |||
| Arris | SB8200 (HNAP) | 3.1 | BCM3390 | SB8200 | ✅ Confirmed | |||
| Arris | SB8200 (JSON Login) | 3.1 | BCM3390 | SB8200 | ⏳ Awaiting | |||
| Arris | SBG8300 | 3.1 | Puma 7 | SBG8300 | ⏳ Awaiting | |||
| Arris | TG3442DE | 3.1 | Puma 7 | TG3442DE | ✅ Confirmed | |||
| Arris | TG3442S | 3.1 | Puma 7 | TG3442S | ⏳ Awaiting | |||
| Arris | TM1602A | 3.0 | Puma 6 | TM1602A | ✅ Confirmed | |||
| CommScope | G54 | 3.1 | G54 | ⏳ Awaiting | ||||
| Compal | CH7465MT | 3.0 | Puma 6 | CH7465MT | ✅ Confirmed | |||
| Hitron | CODA56 | 3.1 | Puma 7 | CODA56 | ✅ Confirmed | |||
| Motorola | MB7621 | 3.0 | BCM3384 | MB7621 | ✅ Confirmed | |||
| Motorola | MB8600 | 3.1 | BCM3390 | MB8600 | ✅ Confirmed | |||
| Motorola | MB8611 | 3.1 | BCM3390 | MB8611 | ✅ Confirmed | |||
| Netgear | C3700 | 3.0 | BCM3383 | C3700 | ⏳ Awaiting | |||
| Netgear | C7000v2 | 3.0 | BCM3384 | C7000v2 | ✅ Confirmed | |||
| Netgear | CM1100 | 3.1 | BCM3390 | CM1100 | ✅ Confirmed | |||
| Netgear | CM1200 (basic) | 3.1 | BCM3390 | CM1200 | ✅ Confirmed | |||
| Netgear | CM1200 | 3.1 | BCM3390 | CM1200 | ⏳ Awaiting | |||
| Netgear | CM2000 | 3.1 | BCM3390 | CM2000 | ⏳ Awaiting | |||
| Netgear | CM2050V | 3.1 | BCM3390 | CM2050V | ✅ Confirmed | |||
| Netgear | CM2500 | 3.1 | CM2500 | ⏳ Awaiting | ||||
| Netgear | CM3000 | 3.1 | CM3000 | ✅ Confirmed | ||||
| Netgear | CM600 | 3.0 | BCM3384 | CM600 | ⏳ Awaiting | |||
| Sagemcom | F3896LG-VMB | 3.1 | BCM3390 | F3896LG-VMB Hub 5 SuperHub 5 |
✅ Confirmed | |||
| Sagemcom | F3896LG-ZG | 3.1 | BCM3390 | F3896LG-ZG | ✅ Confirmed | |||
| Sercomm | DM1000 | 3.1 | Broadcom | DM1000 | ✅ Confirmed | |||
| Technicolor | CGA2121 | 3.0 | BCM3384 | CGA2121 | ⏳ Awaiting | |||
| Technicolor | CGA4236 | 3.1 | BCM3390 | CGA4236 CGA4236TCH1 |
⏳ Awaiting | |||
| Technicolor | CGA6444VF | 3.1 | BCM3390 | CGA6444VF | ⏳ Awaiting | |||
| Technicolor | TC4400 | 3.1 | BCM3390 | TC4400 TC4400AM |
⏳ Awaiting | |||
| Technicolor | XB10 | 4.0 | BCM33941UD | XB10 CGM601TCOM |
✅ Confirmed | |||
| Technicolor | XB6 | 3.1 | BCM3390 | XB6 CGM4140COM |
✅ Confirmed | |||
| Technicolor | XB7 | 3.1 | BCM3390 | XB7 CGM4331COM |
✅ Confirmed | |||
| Technicolor | XB8 | 3.1 | XB8 CGM4981COM |
✅ Confirmed |
Unsupported Modems
Modems we're aware of but cannot currently support (ISP lockdown, missing data, etc.).
| Manufacturer | Model | DOCSIS | ISP | Notes |
|---|---|---|---|---|
| Compal | CH8978E | 3.1 | 🚫 Unsupported |
Model Timeline
DOCSIS 3.0
├── 2011 ARRIS CM820B ░███████████████████ 15yr Current
├── 2011 ARRIS SB6141 ░██████████░░░░░░░░░ 8yr EOL 2019
├── 2014 Netgear C3700 ░░░░░██████████░░░░░ 8yr EOL 2022
├── 2014 Arris SB6183 ░░░░░███████████████ 12yr Current
├── 2014 ARRIS TM1602A ░░░░░███████████████ 12yr Current
├── 2015 Technicolor CGA2121 ░░░░░░██████████████ 11yr Current
├── 2015 Compal CH7465MT ░░░░░░██████████████ 11yr Current
├── 2016 Netgear C7000v2 ░░░░░░░█████████████ 10yr Current
├── 2016 Netgear CM600 ░░░░░░░█████████░░░░ 7yr EOL 2023
├── 2016 ARRIS SB6190 ░░░░░░░█████████░░░░ 7yr EOL 2023
└── 2017 Motorola MB7621 ░░░░░░░░████████████ 9yr Current
DOCSIS 3.1
├── 2016 ARRIS CM3500B ░░░░░░░█████████████ 10yr Current
├── 2017 Motorola MB8600 ░░░░░░░░████████████ 9yr Current
├── 2017 ARRIS SB8200 ░░░░░░░░████████████ 9yr Current
├── 2017 ARRIS SB8200 ░░░░░░░░████████████ 9yr Current
├── 2017 ARRIS SB8200 ░░░░░░░░████████████ 9yr Current
├── 2017 Technicolor TC4400 ░░░░░░░░████████████ 9yr Current
├── 2017 Technicolor XB6 ░░░░░░░░████████████ 9yr Current
├── 2018 Netgear CM1100 ░░░░░░░░░░██████████ 8yr Current
├── 2018 Arris TG3442DE ░░░░░░░░░░██████████ 8yr Current
├── 2019 Netgear CM1200 ░░░░░░░░░░░█████████ 7yr Current
├── 2020 Technicolor CGA4236 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Netgear CM2000 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Netgear CM2050V ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Sercomm DM1000 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Motorola MB8611 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Arris S33 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Arris S33 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Arris S33 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Technicolor XB7 ░░░░░░░░░░░░████████ 6yr Current
├── 2021 Technicolor CGA6444VF ░░░░░░░░░░░░░███████ 5yr Current
├── 2021 Sagemcom F3896LG-VM ░░░░░░░░░░░░░███████ 5yr Current
├── 2022 Hitron CODA56 ░░░░░░░░░░░░░░░█████ 4yr Current
├── 2022 Sagemcom F3896LG-ZG ░░░░░░░░░░░░░░░█████ 4yr Current
├── 2022 Technicolor XB8 ░░░░░░░░░░░░░░░█████ 4yr Current
├── 2023 Compal CH8978E ░░░░░░░░░░░░░░░░████ 3yr Current
├── 2023 CommScope G54 ░░░░░░░░░░░░░░░░████ 3yr Current
├── 2023 ARRIS SB8200 ░░░░░░░░░░░░░░░░████ 3yr Current
├── 2024 Netgear CM2500 ░░░░░░░░░░░░░░░░░███ 2yr Current
├── 2024 Netgear CM3000 ░░░░░░░░░░░░░░░░░███ 2yr Current
└── 2024 Arris S34 ░░░░░░░░░░░░░░░░░███ 2yr Current
DOCSIS 4.0
└── 2025 Technicolor XB10 ░░░░░░░░░░░░░░░░░░██ 1yr Current
Timeline: █ = years actively supported, ░ = discontinued or not yet released Scale: 2010-2026 (16 years)
Legend
- Names: All model names and part numbers that share this config (searchable)
- Status: ✅ Confirmed | ⏳ Awaiting Verification | 🚫 Unsupported
- Transport:
= web scraping |
= JSON REST API |
= SOAP-based, requires auth |
= CBN SOAP-based protocol
- Auth:
- No auth:
No Authentication
- Simple:
Basic Authentication
- Form-based:
Form Login |
Form Login (Nonce) |
Form Login (PBKDF2) |
Form Login (SJCL) |
Form Login CBN
- Token-based:
URL Token |
JSON Login |
JSON Login (SJCL)
- Protocol:
HNAP
- No auth:
Chipset Reference
| Chipset | Manufacturer | DOCSIS | Notes |
|---|---|---|---|
| BCM33941UD | Broadcom | 4.0 | Unified DOCSIS 4.0 FDX+ESD SoC. Co-developed with Comcast. Deployed in Xfinity XB10 (CGM601TCOM). |
| BCM3390 | Broadcom | 3.1 | Current flagship. 2x2 OFDM, 32x8 SC-QAM. Speeds exceeding 1 Gbps. |
| BCM3384 | Broadcom | 3.0 | Reliable mid-tier. 16x4 or 24x8 channels. |
| BCM3383 | Broadcom | 3.0 | Entry-level 8x4 chipset with integrated WiFi SoC. |
| BCM3380 | Broadcom | 3.0 | Legacy 8x4 chipset. First single-chip DOCSIS 3.0 solution (2009). |
| Puma 5 | Intel | 3.0 | Legacy 8x4 chipset (TI TNETC4800). Latency issues less severe than Puma 6. |
| Puma 6 | Intel | 3.0 | ⚠️ Avoid. Hardware flaw causes latency spikes up to 250ms under load. No fix available. |
| Puma 7 | Intel | 3.1 | ⚠️ Avoid. Same architectural issues as Puma 6. Major vendors switched to Broadcom. |
Provider Reference
| Code | Provider | Region | Approved Modems | Notes |
|---|---|---|---|---|
| COM | Comcast Xfinity | US (nationwide) | Official list | Online activation required |
| COX | Cox Communications | US (18 states) | Official list | |
| SPEC | Spectrum (Charter) | US (41 states) | Official list | Formerly TWC, Bright House |
| TWC | Time Warner Cable | — | — | Merged into Spectrum (2016) |
| ROG | Rogers | Canada | Official list | No BYOM; Rogers equipment required |
| SHAW | Shaw Communications | Canada (Western) | Official list | Merged with Rogers (2023) |
| VID | Vidéotron | Canada (Quebec) | Official list | Helix service requires leased equipment |
| VOLY | Volia | Ukraine | Official list | Acquired by Datagroup (2021) |
| PYÜR | Pyür | Germany | Official list | Formerly Tele Columbus |
| VDF | Vodafone Kabel | Germany | Official list | BYOM allowed since 2016; absorbed Unitymedia |
| MAG | Magenta Telekom | Austria | Official list | Formerly UPC Austria / T-Mobile Austria; distributes CH7465MT as Internet Fiber Box |
| LIW | LIWEST Kabelmedien | Austria (Upper Austria) | Official list | Cable and fiber operator based in Linz. Source: https://liwest.at/ueberliwest/das-unternehmen |
| UM | Unitymedia | Germany (West) | — | Merged into Vodafone (2019) |
| VM | Virgin Media | UK | Official list | No BYOM; modem mode available |
| ZIG | Ziggo | Netherlands | Official list | VodafoneZiggo joint venture. Source: https://en.wikipedia.org/wiki/Ziggo |
| TEL | Telia | Nordic/Baltic | Official list | Sweden, Finland, Norway, Baltics |
| MED | Mediacom | US (Midwest/South) | Official list | |
| SUD | Suddenlink (Optimum) | US (13 states) | — | Rebranded to Optimum (Aug 2022); Altice USA subsidiary. Source: https://en.wikipedia.org/wiki/Suddenlink_Communications |
| RCN | Astound (formerly RCN) | US (Northeast) | Official list | No official list; DOCSIS 3.1 recommended |
| C1 | Sparklight (Cable One) | US (21 states) | Official list | DOCSIS 3.1 required |
| KOOD | Koodo | Canada | — | Telus subsidiary |
| BRIG | BrightHouse Networks | US (Southeast) | — | Merged into Spectrum (2016). Source: https://en.wikipedia.org/wiki/Bright_House_Networks |
| SERV | Service Electric Cablevision | US (Pennsylvania) | Official list | Family-owned regional ISP since 1948. Source: https://en.wikipedia.org/wiki/Service_Electric |
| TEKS | Teksavvy | Canada | Official list | Independent Canadian ISP/reseller. Source: https://en.wikipedia.org/wiki/TekSavvy |
Generated by scripts/generate_catalog_index.py from 49 modem configs (source).
Release files for solentlabs-cable-modem-monitor-catalog 3.14.15b1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| solentlabs_cable_modem_monitor_catalog-3.14.15b1.tar.gz | 213.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| solentlabs_cable_modem_monitor_catalog-3.14.15b1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 352.1 kB
Release files / solentlabs_cable_modem_monitor_catalog-3.14.15b1.tar.gz
| Download URL | solentlabs_cable_modem_monitor_catalog-3.14.15b1.tar.gz |
|---|---|
| Size | 213.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0d39ce03d408f0fb935ea9567d9b198b457ae24da56a97e0def892d468b9171a
|
|
BLAKE2b-256 checksum How to use checksums |
bde10d18fbae24d42566baebe4ab3fa139e8c08b617712e421a9184bc09a6af8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / solentlabs_cable_modem_monitor_catalog-3.14.15b1-py3-none-any.whl
| Download URL | solentlabs_cable_modem_monitor_catalog-3.14.15b1-py3-none-any.whl |
|---|---|
| Size | 138.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e3b77465580b7c8fdd5cb03f39f16f4a394609dc26bfbd1b1a932f1fb6afde54
|
|
BLAKE2b-256 checksum How to use checksums |
fb06dc016a0879bb4f92bd93af39a7ab888f51cf61fa9bbf448b9c94dd576577
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency log