Point efs2.py to its canonical github repo

The client now lives at github.com/grmrgecko/qcdm-efs2; note it in the
skill so the local copy is clearly the mirror.

Claude-Session: https://claude.ai/code/session_01Ctisr9uXe4H8XsscZ2exGE
This commit is contained in:
James Coleman 2026-08-27 16:36:22 -05:00
parent d31efd3352
commit 2ac55231d1

View file

@ -122,7 +122,8 @@ be redone.
3. Talk EFS2 over DIAG. EfsTools (JohnBel) is the usual tool but its 3. Talk EFS2 over DIAG. EfsTools (JohnBel) is the usual tool but its
libnserial hits EIO on the option-driver port; the reliable path was a libnserial hits EIO on the option-driver port; the reliable path was a
small pyserial EFS2 client (HDLC + FCS-16, subsys 0x4B/EFS 19). Script is small pyserial EFS2 client (HDLC + FCS-16, subsys 0x4B/EFS 19). Script is
`5g-policyman/efs2.py` in this skill, a CLI with `ls`, `stat`, `pull`, `5g-policyman/efs2.py` here; canonical copy is
https://github.com/grmrgecko/qcdm-efs2 . A CLI with `ls`, `stat`, `pull`,
`push` (writes then reads back to verify) and `backup` (recursive): `push` (writes then reads back to verify) and `backup` (recursive):
- `python3 efs2.py backup /policyman ./policyman-backup` (always first) - `python3 efs2.py backup /policyman ./policyman-backup` (always first)
- `python3 efs2.py push band_set_01.xml /policyman/band_set_01.xml` - `python3 efs2.py push band_set_01.xml /policyman/band_set_01.xml`