├── LICENSE ├── README.md ├── bin ├── 90-usb-sniffer.rules ├── blank_fx2lp.cat ├── blank_fx2lp.inf ├── usb-sniffer-bom.csv ├── usb-sniffer-gerbers.zip ├── usb-sniffer.pdf ├── usb_sniffer.bin ├── usb_sniffer_impl.jed ├── usb_sniffer_linux └── usb_sniffer_win.exe ├── doc ├── case.jpg ├── interfaces.png ├── pcb.jpg ├── settings.png ├── usb_fs_vcp.pcapng ├── usb_hs_flash_drive.pcapng ├── usb_ls_mouse.pcapng └── wireshark.png ├── firmware ├── .gitignore ├── Makefile ├── fx2_regs.h ├── usb.c ├── usb.h ├── usb_descriptors.h ├── usb_sniffer.c └── usb_sniffer.h ├── fpga ├── .gitignore ├── ctrl.v ├── fifo_sync.v ├── speed_detect.v ├── usb_capture.v ├── usb_phy.v ├── usb_sniffer.ldc ├── usb_sniffer.ldf ├── usb_sniffer.lpf ├── usb_sniffer.sty └── usb_sniffer.v ├── hardware ├── .gitignore ├── case │ ├── .gitignore │ ├── usb-sniffer-v6-Case.stl │ ├── usb-sniffer-v6-Cover.stl │ └── usb-sniffer-v6.FCStd ├── host-usb.kicad_sch ├── pcb.kicad_wks ├── sch.kicad_wks ├── target-usb.kicad_sch ├── usb-sniffer.kicad_pcb ├── usb-sniffer.kicad_prl ├── usb-sniffer.kicad_pro └── usb-sniffer.kicad_sch └── software ├── .gitignore ├── Makefile ├── capture.c ├── capture.h ├── fpga.c ├── fpga.h ├── fx2lp.c ├── fx2lp.h ├── os_common.c ├── os_common.h ├── usb.c ├── usb.h ├── usb_sniffer.c └── usb_sniffer.h /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/README.md -------------------------------------------------------------------------------- /bin/90-usb-sniffer.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/90-usb-sniffer.rules -------------------------------------------------------------------------------- /bin/blank_fx2lp.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/blank_fx2lp.cat -------------------------------------------------------------------------------- /bin/blank_fx2lp.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/blank_fx2lp.inf -------------------------------------------------------------------------------- /bin/usb-sniffer-bom.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/usb-sniffer-bom.csv -------------------------------------------------------------------------------- /bin/usb-sniffer-gerbers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/usb-sniffer-gerbers.zip -------------------------------------------------------------------------------- /bin/usb-sniffer.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/usb-sniffer.pdf -------------------------------------------------------------------------------- /bin/usb_sniffer.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/usb_sniffer.bin -------------------------------------------------------------------------------- /bin/usb_sniffer_impl.jed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/usb_sniffer_impl.jed -------------------------------------------------------------------------------- /bin/usb_sniffer_linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/usb_sniffer_linux -------------------------------------------------------------------------------- /bin/usb_sniffer_win.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/bin/usb_sniffer_win.exe -------------------------------------------------------------------------------- /doc/case.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/case.jpg -------------------------------------------------------------------------------- /doc/interfaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/interfaces.png -------------------------------------------------------------------------------- /doc/pcb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/pcb.jpg -------------------------------------------------------------------------------- /doc/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/settings.png -------------------------------------------------------------------------------- /doc/usb_fs_vcp.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/usb_fs_vcp.pcapng -------------------------------------------------------------------------------- /doc/usb_hs_flash_drive.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/usb_hs_flash_drive.pcapng -------------------------------------------------------------------------------- /doc/usb_ls_mouse.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/usb_ls_mouse.pcapng -------------------------------------------------------------------------------- /doc/wireshark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/doc/wireshark.png -------------------------------------------------------------------------------- /firmware/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/.gitignore -------------------------------------------------------------------------------- /firmware/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/Makefile -------------------------------------------------------------------------------- /firmware/fx2_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/fx2_regs.h -------------------------------------------------------------------------------- /firmware/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/usb.c -------------------------------------------------------------------------------- /firmware/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/usb.h -------------------------------------------------------------------------------- /firmware/usb_descriptors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/usb_descriptors.h -------------------------------------------------------------------------------- /firmware/usb_sniffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/usb_sniffer.c -------------------------------------------------------------------------------- /firmware/usb_sniffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/firmware/usb_sniffer.h -------------------------------------------------------------------------------- /fpga/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/.gitignore -------------------------------------------------------------------------------- /fpga/ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/ctrl.v -------------------------------------------------------------------------------- /fpga/fifo_sync.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/fifo_sync.v -------------------------------------------------------------------------------- /fpga/speed_detect.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/speed_detect.v -------------------------------------------------------------------------------- /fpga/usb_capture.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/usb_capture.v -------------------------------------------------------------------------------- /fpga/usb_phy.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/usb_phy.v -------------------------------------------------------------------------------- /fpga/usb_sniffer.ldc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/usb_sniffer.ldc -------------------------------------------------------------------------------- /fpga/usb_sniffer.ldf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/usb_sniffer.ldf -------------------------------------------------------------------------------- /fpga/usb_sniffer.lpf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/usb_sniffer.lpf -------------------------------------------------------------------------------- /fpga/usb_sniffer.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/usb_sniffer.sty -------------------------------------------------------------------------------- /fpga/usb_sniffer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/fpga/usb_sniffer.v -------------------------------------------------------------------------------- /hardware/.gitignore: -------------------------------------------------------------------------------- 1 | output/ 2 | fp-info-cache 3 | 4 | -------------------------------------------------------------------------------- /hardware/case/.gitignore: -------------------------------------------------------------------------------- 1 | usb-sniffer-v6.FCStd1 2 | 3 | -------------------------------------------------------------------------------- /hardware/case/usb-sniffer-v6-Case.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/case/usb-sniffer-v6-Case.stl -------------------------------------------------------------------------------- /hardware/case/usb-sniffer-v6-Cover.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/case/usb-sniffer-v6-Cover.stl -------------------------------------------------------------------------------- /hardware/case/usb-sniffer-v6.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/case/usb-sniffer-v6.FCStd -------------------------------------------------------------------------------- /hardware/host-usb.kicad_sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/host-usb.kicad_sch -------------------------------------------------------------------------------- /hardware/pcb.kicad_wks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/pcb.kicad_wks -------------------------------------------------------------------------------- /hardware/sch.kicad_wks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/sch.kicad_wks -------------------------------------------------------------------------------- /hardware/target-usb.kicad_sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/target-usb.kicad_sch -------------------------------------------------------------------------------- /hardware/usb-sniffer.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/usb-sniffer.kicad_pcb -------------------------------------------------------------------------------- /hardware/usb-sniffer.kicad_prl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/usb-sniffer.kicad_prl -------------------------------------------------------------------------------- /hardware/usb-sniffer.kicad_pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/usb-sniffer.kicad_pro -------------------------------------------------------------------------------- /hardware/usb-sniffer.kicad_sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/hardware/usb-sniffer.kicad_sch -------------------------------------------------------------------------------- /software/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/.gitignore -------------------------------------------------------------------------------- /software/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/Makefile -------------------------------------------------------------------------------- /software/capture.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/capture.c -------------------------------------------------------------------------------- /software/capture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/capture.h -------------------------------------------------------------------------------- /software/fpga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/fpga.c -------------------------------------------------------------------------------- /software/fpga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/fpga.h -------------------------------------------------------------------------------- /software/fx2lp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/fx2lp.c -------------------------------------------------------------------------------- /software/fx2lp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/fx2lp.h -------------------------------------------------------------------------------- /software/os_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/os_common.c -------------------------------------------------------------------------------- /software/os_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/os_common.h -------------------------------------------------------------------------------- /software/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/usb.c -------------------------------------------------------------------------------- /software/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/usb.h -------------------------------------------------------------------------------- /software/usb_sniffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/usb_sniffer.c -------------------------------------------------------------------------------- /software/usb_sniffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ataradov/usb-sniffer/HEAD/software/usb_sniffer.h --------------------------------------------------------------------------------