Add EEPROM flash tool, TS analyzer, DVB-S2 investigation, and tune.py bugfix

New tools:
- tools/eeprom_write.py: EEPROM firmware flash with backup, verify, dry-run
- tools/ts_analyze.py: MPEG-2 transport stream analyzer with PAT/PMT parsing

DVB-S2 investigation confirms BCM4500 hardware limitation (no LDPC/BCH silicon).

Fix --json flag on tune.py subcommands (argparse parent/child scoping).
All tools verified against live SkyWalker-1 hardware.
This commit is contained in:
Ryan Malloy 2026-02-11 14:46:20 -07:00
parent a2845c37fb
commit c7b5932cc0
4 changed files with 1732 additions and 1 deletions

View file

@ -751,7 +751,9 @@ examples:
sub = parser.add_subparsers(dest='command')
# status
sub.add_parser('status', help="Show device config, FW version, signal status")
p_status = sub.add_parser('status', help="Show device config, FW version, signal status")
p_status.add_argument('--json', action='store_true', default=False,
help="Output machine-readable JSON")
# tune
p_tune = sub.add_parser('tune', help="Tune to a transponder")
@ -774,6 +776,8 @@ examples:
help="Signal lock timeout in seconds (default: 10)")
p_tune.add_argument('--extra-volt', action='store_true',
help="Enable +1V LNB voltage boost for long cables")
p_tune.add_argument('--json', action='store_true', default=False,
help="Output machine-readable JSON")
# stream
p_stream = sub.add_parser('stream', help="Stream MPEG-2 TS data")