Hello Jordan, >> you can do some neat things and avoid having to remove the ulpt(4) driver from the kernel
What can be the reason to remove it? If I understand it correctly, this driver provides support for "USB printer class" ( http://www.usb.org/developers/docs/devclass_docs/usbprint11a021811.pdf ) It creates some kind of "channel" (like LPT port) which can be used to query printer status, obtain its ID etc. Application then sends plaintext or PCL or PostScript or whatever printer supports to this "channel". Sysadmin configures "printcap" by adding filters that convert data to PCL or postscript, and lpd creates "pool", while CUPS ties all layers providing IP Printing and other protocols to submit print jobs. Obsd does not have FAQ about that, but freebsd has pretty good article: https://www.freebsd.org/doc/handbook/printing.html And almost everything covered by it is true for openbsd.