Samsung SCX-4216F / Xerox PE16 device utilization in Linux project

General Info

Samsung microcontroller: S3C46Q0X01-EERX (32 bit core, probably ARM7, LQFP-208, no internal rom).

USB support: Philips PDIUSBD12 USB-to-parallel transceiver.


Scanning Support

My first attempt in reverse engineering of this machine protocol is now in this project's CVS. The program is called "xerlp" and in certain circumsatnces (machine is hot; I don't know how to handle wake-up wait yet) it succedes in obtaining of a scanned image (it saves it as a ''mkstemp'' named pnm file). I already know more about the protocol than the source of the program reveals, but I want to debug out the main feature: correct scanning in, at least, one format.

The ''xerlp'' program works (by default) with ''/dev/usb/lp0'' device, backed by a standard usblp module. It accepts other devices on the command line, so it is possible that it will work with parallel port connected devices.

Obviously, I'll appreciate any feedback on this matter.

Printing Support

Printer Firmware (in my machine): QPDL 1.17 04-02-2003

I tried some of the CUPS drivers available from Samsung for other printers and none of them worked. The windows driver emits PJL language setting of "QPDL" when printing, and this means different things for different Samsung printers (I saw terms like SPL, SPL2, SPLC and such in Samsung PPD files - god knows what this means and I don't mean the stupid "Sharp Printer Language" thingy). USB ID packet of the machine and some files in the MacOS X driver bundle arised a hope in me that machine speaks PCL - I made a hasty trial and got nothing at all from the machine, but some hope remains.


General device control

The device is controlled by the escaped command words, just like the scanner. I'll get to this some time in the future.


Nice to know

Is it possible to send and receive faxes via the machine (from and to PC)? The modem seems to be embedded into the microcontroller (or may be its a soft modem implemented with a DAC/ADC pair), so in theory its possible. I wonder whether firmware supports this (and in what way).


My name is Alexander Dubov and many may contact me at oakad@yahoo.com

SourceForge.net Logo