Table of Contents
Generally you can say, that the printer can be local or connected to another machine via network.
It means a printer that is connected to the machine's parallel or serial port, USB port or via the IrDA or Bluetooth interface.
Parport support module, lp module, proc filesystem support, parport_pc module in the kernel.
A list of parallel ports is in
/proc/sys/dev/parport
.
The user must choose the port for adding a printer
if there is more than one not auto-probed port.
A list of serial ports can be found in
/proc/tty/driver/serial
.
The user must choose the port for adding a printer
if there is more than one not auto-probed port.
User should be able to set baud rate, data bits, parity and ?flow control?. TODO it doesn't work!!!
All /dev/usb/lp* are treated as possible devices. If CUPS is used as spooler, CUPS USB backend is used to probe URIs for queues.
Printer vendor and model are detected via hwinfo. In case of some printers (Epson USB printers) CUPS USB backend is used to detect the vendor and model (as hwinfo doesn't report the model correctly). If CUPS is used spooler, the device for the detected printer is set according to the info of the CUPS USB backend.