Case study
epson-l3110-driver: investigating the printer's USB and ESC/P-R exchanges
epson-l3110-driver investigates the Epson L3110's USB printing exchanges while developing a Linux driver in C. Its notes use captured print-job traffic to identify the IEEE 1284 device ID, EJL session setup and ESC/P-R command framing. USB communication is still in progress, and the driver cannot yet print pages.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: An Epson L3110 printer and Linux are needed; the current Makefile requires libusb-1.0 and libcups development files.
- Limits: Printing, image processing and the CUPS filter and backend are pending.
- License: GPL-3.0 license.
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/protocol-notes.md GitHub · mikel-btw/epson-l3110-driver · Revision e0fbf77
- README.md GitHub · mikel-btw/epson-l3110-driver · Revision e0fbf77
More in Protocols
- MS5 WiFi Microscope: reconstructing the camera's UDP video protocol · Case study
- lux-lat-long-log: reconstructing LUMIX S5 BLE GPS communication · Case study
- Magene L308: reconstructing a smart taillight's BLE control protocol · Case study
- xbloom-ble: a client for the xBloom Studio BLE protocol · Case study
- ak820: reconstructing AJAZZ AK820 Pro HID control on macOS · Case study
- GameTrak Liberation: a client for the controller's HID protocol · Case study