Home / Drivers & Low-level Hardware / Printers, Scanners & Fingerprint

40 open-source Printers, Scanners & Fingerprint projects

Printers, Scanners & Fingerprint (Drivers & Low-level Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. python-validity★ 1,246 · slowing · Python

    Reverse-engineered Validity/Synaptics fingerprint sensor driver for ThinkPads

  2. catprinter★ 861 · active · Python

    Prints to cheap BLE "cat" thermal printers via reverse-engineered protocol

  3. brlaser★ 723 · dormant · C++

    Open driver for Brother laser printers that lack PostScript support

  4. Epson-Waste-Reset★ 423 · active · C++

    Open-source utility to reset Epson printer waste ink pad counters

  5. sane-airscan★ 373 · active · C

    SANE backend for driverless eSCL and WSD network scanners

  6. goodix-fp-dump★ 364 · dormant · Python

    Reverse-engineering tools and prototype drivers for Goodix fingerprint sensors

  7. node-hp-scan-to★ 304 · active · TypeScript

    Enables HP All-in-One scan-to-computer without HP software

  8. Validity91★ 241 · dormant · Python

    Reverse engineering the Validity 138a:0091 fingerprint sensor in Dell XPS laptops

  9. hw-harness★ 240 · active · Shell

    Harness that compares vendor and Linux scanner driver USB control transfers

  10. labelle★ 191 · active · Python

    Open print tool for Dymo LabelManager label printers

  11. hp-laser-1008a-macos★ 175 · active · C

    Native Apple Silicon macOS driver for HP Laser 1003-1008 printers

  12. libfprint elan★ 161 · dormant · C

    libfprint driver for Elantech fingerprint sensors

  13. synaTudor★ 153 · slowing · C

    Linux libfprint driver for Synaptics Tudor match-in-sensor fingerprint readers

  14. Goodix92★ 104 · archived

    Reverse engineering the Goodix 27c6:5395 fingerprint sensor in Dell XPS 9570

  15. brother-in-arms★ 80 · slowing · Shell

    Brother printer drivers for ARM and Raspberry Pi

  16. open-fprintd★ 79 · slowing · Python

    fprintd replacement allowing standalone backends such as python-validity

  17. ql570★ 62 · dormant · C

    Linux program for Brother QL-570/QL-700 label printers

  18. SpliX★ 54 · active · C++

    CUPS driver for Samsung/Xerox SPL host-based laser printers

  19. CatPrinterBLE★ 49 · slowing · C#

    Implementation of the MXW01 cat thermal printer BLE protocol

  20. PTouchHH★ 46 · dormant

    Brother P-Touch label printer reverse engineering and firmware work

  21. fingerprint-ocv★ 42 · dormant · C++

    Linux driver for the FPC 10a5:9201 fingerprint sensor controller

  22. goodix53x5-libfprint★ 40 · active · C

    libfprint driver for the Goodix 27c6:5385 fingerprint sensor in the Dell XPS 13 7390

  23. goodix-fingerprint-reversing★ 39 · dormant · Lua

    Notes and tools from reverse engineering the Goodix 5110 fingerprint reader

  24. niimbot-web-bluetooth★ 37 · active · JavaScript

    Web Bluetooth driver and reverse-engineered protocol docs for Niimbot label printers

  25. elanpoc★ 35 · slowing · Python

    Proof of concept for talking to ELAN 04f3:0c4c fingerprint readers, basis for a libfprint driver

  26. ft9201-libfprint★ 28 · active · C

    libfprint driver for the FocalTech FT9201 (2808:93a9) USB fingerprint reader

  27. captppd★ 22 · active · C++

    CUPS driver for Canon CAPT v1 printers

  28. linux-fingerprint-drivers★ 15 · active · Python

    Community hub of drivers and patches for fingerprint sensors not in libfprint

  29. dell-controlvault2-fingerprint-linux★ 12 · active · Shell

    Linux driver for Dell ControlVault2 / Broadcom BCM5880 fingerprint chip

  30. pi-capt★ 11 · dormant · C

    Canon LBP CAPT printer driver for Raspberry Pi CUPS

  31. libfprint-egis0576★ 10 · active · C

    Reverse-engineered libfprint driver for EgisTec EH576 fingerprint sensor

  32. synaTudorMiS★ 9 · active · Assembly

    Development of the synatlsmoc libfprint driver for Synaptics sensors

  33. synaptics-00e7-fpdrv★ 7 · active · C

    From-scratch userspace driver for Synaptics 06cb:00e7 match-on-chip sensor

  34. goodix-spi-protocol★ 6 · dormant · Python

    Goodix fingerprint scanner SPI protocol tools

  35. goodix51c0_spi-reversing★ 6 · active · Python

    Protocol reverse engineering of the Goodix 51C0 SPI fingerprint sensor

  36. libfprint★ 0

    Open fingerprint reader library with many reverse-engineered sensor drivers

  37. m2300w★ 0

    Driver for Minolta magicolor 2300W/2400W/2500W host-based colour lasers

  38. pnm2ppa★ 0

    Driver for HP PPA (Printing Performance Architecture) host-based DeskJet printers

  39. SANE backends★ 0

    SANE scanner backends, many written from reverse-engineered scanner protocols

  40. ThinkFinger★ 0

    Driver for the UPEK/SGS Thomson fingerprint reader found in ThinkPads