On Mon, Jan 26, 2015 at 11:02:21AM +0100, Stephan Schindel wrote: > However, CUPS does see my printer from the command line: > > # /usr/local/libexec/cups/backend/usb > DEBUG: Loading USB quirks from "/usr/local/share/cups/usb". > DEBUG: Loaded 68 quirks. > DEBUG: list_devices > DEBUG: libusb_get_device_list=6 > DEBUG2: Printer found with device ID: MFG:Samsung;CMD:SPLC;MDL:CLP-310 > Series;CLS:PRINTER;STATUS:BUSY; Device URI: > usb://Samsung/CLP-310%20Series?serial=1434BAFQ600490E > direct usb://Samsung/CLP-310%20Series?serial=1434BAFQ600490E "Samsung > CLP-310 Series" "Samsung CLP-310 Series" "MFG:Samsung;CMD:SPLC;MDL:CLP-310 > Series;CLS:PRINTER;STATUS:BUSY;" ""
> dmesg output: > > ulpt0 at uhub0 port 6 configuration 1 interface 0 "Samsung Electronics Co., > Ltd. CLP-310 Series" rev 2.00/1.00 addr 3 > ulpt0: using bi-directional mode > > Not sure if it's related to dnssd, so I hope somebody of you could help me cups can't use ulpt(4) devices because it uses libusb to access USB printers. As far as I understand libusb requires a raw ugen(4) interface. Remove ulpt from your kernel with config(8), something like this should do but please refer to the man page before trying this: config -o bsd.new /bsd ukc> disable ulpt ukc> quit When booting the modified kernel your printer should show up as a ugen device and CUPS should be able to make proper use of it. Alternatively, use lpd(8) instead of CUPS.