# Toshiba e-STUDIO2323AM: reconstructing a PJL/JBIG print stream for CUPS

> Toshiba e-STUDIO2323AM/2823AM CUPS driver reconstructs the printers' PJL and JBIG-1 print stream from captured Windows GDI driver output. A CUPS raster filter and PPD generate jobs for a socket print queue, while protocol notes describe job envelopes, page blocks, paper options, and copy behavior. The author reports byte-level capture comparisons and printing on an e-STUDIO2323AM.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/Tuteng-1/e-studio2323am-cups-driver>
- Primary source: <https://github.com/Tuteng-1/e-studio2323am-cups-driver/blob/163ceadd166b64a3b39df51a86b0f24dc9bb2475/README.md>
- Catalog page: <https://awesomerea.org/resources/toshiba-estudio2323am-cups-driver-case/>
- Record JSON: <https://awesomerea.org/resources/toshiba-estudio2323am-cups-driver-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/toshiba-estudio2323am-cups-driver-case/index.md)

## Requirements & limits

- **Prerequisites:** A macOS CUPS environment and an e-STUDIO2323AM or 2823AM printer for the documented driver route.
- **Limits:** The printers have no automatic duplex unit; the filter always sends single-sided jobs.
- **Testing evidence:** The author reports capture replay and printer tests; some management UI actions have only stub-based tests.
- **License:** GPL-2.0-or-later License.

## Primary sources

1. <https://github.com/Tuteng-1/e-studio2323am-cups-driver/blob/163ceadd166b64a3b39df51a86b0f24dc9bb2475/README.md>
2. <https://github.com/Tuteng-1/e-studio2323am-cups-driver/blob/163ceadd166b64a3b39df51a86b0f24dc9bb2475/docs/protocol-notes.md>
3. <https://github.com/Tuteng-1/e-studio2323am-cups-driver/blob/163ceadd166b64a3b39df51a86b0f24dc9bb2475/eSTUDIO2323AM-captures/FINDINGS.md>

## More in Protocols

- [CustomWatch: a Prixton Life Fit companion from BLE protocol research](https://awesomerea.org/resources/customwatch-case/index.md) · Case study
- [reticos-rgb: Speedlink RETICOS RGB mouse profile protocol](https://awesomerea.org/resources/reticos-rgb-case/index.md) · Case study
- [SPL Lab Web: NEXT LAB measurement client and device protocol](https://awesomerea.org/resources/spl-lab-web-case/index.md) · Case study
- [SainSmartDDS140: a USB oscilloscope client built from protocol research](https://awesomerea.org/resources/sainsmart-dds140-case/index.md) · Case study
- [haylou-rt-tools: reconstructing Haylou RT BLE and watch-face formats](https://awesomerea.org/resources/haylou-rt-tools-case/index.md) · Case study
- [DJI RC Plus 2: control protocol and gamepad bridge](https://awesomerea.org/resources/dji-rc-plus-2-controls-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
