Cable Modem Monitor Catalog — modem config files and parser overrides
Project description
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)
Supported Modems: 34 (3 ✅ confirmed, 31 ⏳ awaiting)
Auth strategies: form (12), none (6), hnap (6), basic (4), form_cbn (2), form_pbkdf2 (2), url_token (1), form_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 | form | CM3500B | ⏳ Awaiting | |||
| ARRIS | CM820B | 3.0 | Puma 5 | none | CM820B Zoom 5370 Thomson TCM420 |
✅ Confirmed | ||
| CommScope | G54 | 3.1 | BCM3390 | form | G54 G54_COMMSCOPE G5X |
⏳ Awaiting | ||
| Arris | S33 | 3.1 | BCM3390 | hnap | S33 | ⏳ Awaiting | ||
| Arris | S33v2 | 3.1 | BCM3390 | hnap | S33v2 | ⏳ Awaiting | ||
| Arris | S33v3 | 3.1 | BCM3390 | hnap | S33v3 | ⏳ Awaiting | ||
| Arris | S34 | 3.1 | BCM3390 | hnap | S34 | ⏳ Awaiting | ||
| ARRIS | SB6141 | 3.0 | BCM3380 | none | SB6141 Motorola SB6141 |
⏳ Awaiting | ||
| ARRIS | SB6190 | 3.0 | Puma 6 | none form_nonce |
SB6190 | ⏳ Awaiting | ||
| ARRIS | SB8200 | 3.1 | BCM3390 | url_token | SB8200 | ⏳ Awaiting | ||
| ARRIS | SB8200v3 | 3.1 | form_cbn | SB8200v3 | ⏳ Awaiting | |||
| Arris | TG3442DE | 3.1 | Puma 7 | form_sjcl | TG3442DE | ⏳ Awaiting | ||
| ARRIS | TM1602A | 3.0 | Puma 6 | none | TM1602A | ⏳ Awaiting | ||
| Compal | CH7465MT | 3.0 | form_cbn | CH7465MT CH7465LG |
⏳ Awaiting | |||
| Hitron | CODA56 | 3.1 | form | CODA56 | ⏳ Awaiting | |||
| Motorola | MB7621 | 3.0 | BCM3384 | form | MB7621 | ✅ Confirmed | ||
| Motorola | MB8600 | 3.1 | BCM3390 | hnap | MB8600 | ✅ Confirmed | ||
| Motorola | MB8611 | 3.1 | BCM3390 | hnap | MB8611 MB8612 |
⏳ Awaiting | ||
| Netgear | C3700 | 3.0 | BCM3383 | basic | C3700 | ⏳ Awaiting | ||
| Netgear | C7000v2 | 3.0 | BCM3384 | basic | C7000v2 | ⏳ Awaiting | ||
| Netgear | CM1100 | 3.1 | BCM3390 | form | CM1100 | ⏳ Awaiting | ||
| Netgear | CM1200 | 3.1 | BCM3390 | none basic |
CM1200 | ⏳ Awaiting | ||
| Netgear | CM2000 | 3.1 | BCM3390 | form | CM2000 | ⏳ Awaiting | ||
| Netgear | CM2050V | 3.1 | BCM3390 | form | CM2050V | ⏳ Awaiting | ||
| Netgear | CM3000 | 3.1 | form | CM3000 | ⏳ Awaiting | |||
| Netgear | CM600 | 3.0 | BCM3384 | basic | CM600 | ⏳ Awaiting | ||
| Sercomm | DM1000 | 3.1 | Broadcom | form | DM1000 | ⏳ Awaiting | ||
| Technicolor | CGA2121 | 3.0 | BCM3384 | form | CGA2121 | ⏳ Awaiting | ||
| Technicolor | CGA4236 | 3.1 | form_pbkdf2 | CGA4236 CGA4236TCH1 |
⏳ Awaiting | |||
| Technicolor | CGA6444VF | 3.1 | form_pbkdf2 | CGA6444VF | ⏳ Awaiting | |||
| Technicolor | TC4400 | 3.1 | BCM3390 | basic | TC4400 TC4400AM |
⏳ Awaiting | ||
| Technicolor | XB6 | 3.1 | BCM3390 | form | XB6 CGM4140COM |
⏳ Awaiting | ||
| Technicolor | XB7 | 3.1 | BCM3390 | form | XB7 CGM4331COM |
⏳ Awaiting | ||
| Virgin Media | Hub 5 | 3.1 | BCM3390 | none | Hub 5 SuperHub 5 VMDG660 F3896LG-VMB |
⏳ Awaiting |
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
├── 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 Technicolor TC4400 ░░░░░░░░████████████ 9yr Current
├── 2019 Netgear CM1200 ░░░░░░░░░░░█████████ 7yr Current
├── 2020 Netgear CM2000 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Motorola MB8611 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Arris S33 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Arris S33v2 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Arris S33v3 ░░░░░░░░░░░░████████ 6yr Current
├── 2020 Technicolor XB7 ░░░░░░░░░░░░████████ 6yr Current
├── 2021 Virgin Hub 5 ░░░░░░░░░░░░░███████ 5yr Current
├── 2023 Compal CH8978E ░░░░░░░░░░░░░░░░████ 3yr Current
├── 2023 CommScope G54 ░░░░░░░░░░░░░░░░████ 3yr Current
├── 2023 ARRIS SB8200v3 ░░░░░░░░░░░░░░░░████ 3yr Current
└── 2024 Arris S34 ░░░░░░░░░░░░░░░░░███ 2yr 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
Chipset Reference
| Chipset | Manufacturer | DOCSIS | Notes |
|---|---|---|---|
| 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 |
| UM | Unitymedia | Germany (West) | — | Merged into Vodafone (2019) |
| VM | Virgin Media | UK | Official list | No BYOM; modem mode available |
| TEL | Telia | Nordic/Baltic | Official list | Sweden, Finland, Norway, Baltics |
| MED | Mediacom | US (Midwest/South) | Official list | |
| 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 35 modem configs (source)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file solentlabs_cable_modem_monitor_catalog-3.14.0a13.tar.gz.
File metadata
- Download URL: solentlabs_cable_modem_monitor_catalog-3.14.0a13.tar.gz
- Upload date:
- Size: 106.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94b5d007bba6b12920d2431f136607651fda26231522269afc34d4e60b8614cf
|
|
| MD5 |
abe390b002eb32962e6bd2034fd73260
|
|
| BLAKE2b-256 |
5a3e6c6198174646bf7e724f4147e4f39649c2331c7ce28245d53b2653d9f1a5
|
Provenance
The following attestation bundles were made for solentlabs_cable_modem_monitor_catalog-3.14.0a13.tar.gz:
Publisher:
publish.yml on solentlabs/cable_modem_monitor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
solentlabs_cable_modem_monitor_catalog-3.14.0a13.tar.gz -
Subject digest:
94b5d007bba6b12920d2431f136607651fda26231522269afc34d4e60b8614cf - Sigstore transparency entry: 1258525157
- Sigstore integration time:
-
Permalink:
solentlabs/cable_modem_monitor@f859c9cfbbbbe6b8ebcc413124bfa557060c7c9a -
Branch / Tag:
refs/tags/v3.14.0-alpha.13 - Owner: https://github.com/solentlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f859c9cfbbbbe6b8ebcc413124bfa557060c7c9a -
Trigger Event:
push
-
Statement type:
File details
Details for the file solentlabs_cable_modem_monitor_catalog-3.14.0a13-py3-none-any.whl.
File metadata
- Download URL: solentlabs_cable_modem_monitor_catalog-3.14.0a13-py3-none-any.whl
- Upload date:
- Size: 84.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1f9ca9ef9ac94270b075777e461761e1c31beeba15cc83c1b9c108e58e35f7b
|
|
| MD5 |
56e96228f30d6c3b53fcbc257773e548
|
|
| BLAKE2b-256 |
9d88c03a940a2cfad835cc1c34181058728f2714fefc0aa3dd4c5d9f57c94426
|
Provenance
The following attestation bundles were made for solentlabs_cable_modem_monitor_catalog-3.14.0a13-py3-none-any.whl:
Publisher:
publish.yml on solentlabs/cable_modem_monitor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
solentlabs_cable_modem_monitor_catalog-3.14.0a13-py3-none-any.whl -
Subject digest:
d1f9ca9ef9ac94270b075777e461761e1c31beeba15cc83c1b9c108e58e35f7b - Sigstore transparency entry: 1258525164
- Sigstore integration time:
-
Permalink:
solentlabs/cable_modem_monitor@f859c9cfbbbbe6b8ebcc413124bfa557060c7c9a -
Branch / Tag:
refs/tags/v3.14.0-alpha.13 - Owner: https://github.com/solentlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f859c9cfbbbbe6b8ebcc413124bfa557060c7c9a -
Trigger Event:
push
-
Statement type: