Case study
TP-Link SG3428: reconstructing its USB console access
TP-Link SG3428 USB Reset reconstructs access to a JetStream switch's USB console through a Python raw-USB client. The investigation found that a vendor-class interface responds to CDC ACM line-coding requests; the tool sets 38400/8N1, exchanges data over bulk endpoints and exposes an interactive console, baud scan and BootUtil reset workflow.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 2
- Last commit
- 2026-02-15
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A TP-Link switch exposing USB VID:PID 2357:0701 and Linux USB access are required; the documented setup uses python3-usb and libusb.
- Testing evidence: The author tested a TL-SG3428 v2.20; other JetStream models are proposed but untested.
- License: MIT license.
Cite
BibTeX
@misc{tplink-sg3428-usb-reset-case,
title = {{TP-Link SG3428: reconstructing its USB console access}},
howpublished = {\url{https://github.com/ossac/tplink-sg3428-usb-reset}},
url = {https://github.com/ossac/tplink-sg3428-usb-reset},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/tplink-sg3428-usb-reset-case/}}
}Plain text
TP-Link SG3428: reconstructing its USB console access. https://github.com/ossac/tplink-sg3428-usb-reset (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/tplink-sg3428-usb-reset-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · ossac/tplink-sg3428-usb-reset · Revision 3f0b90d
More in Protocols
- ak820-linux: reconstructing AJAZZ AK820 Pro USB control · Case study
- LUMIX Remote: reconstructing Panasonic S5 camera communication · Case study
- fix-whxm4-voice: reconstructing WH-1000XM4 voice-pack upload · Case study
- OrangeCar: reconstructing the wired CarPlay phone side · Case study
- AirDrop-for-Everything: reimplementing AirDrop file transfer · Case study
- IQOS Bar: a USB HID client for IQOS ILUMA usage counters · Case study