USB printer HP LJ 1300

Sergey Zaikov Sergey_Zaikov at
Fri Aug 29 06:52:04 PDT 2003

                   Hello, Questions at freebsd.Org!!!

I have Hewlett-Packard LaserJet 1300 printer and
uname -a
FreeBSD 4.8-RELEASE FreeBSD 4.8-RELEASE #3: Thu Aug 28 15:43:53
MSD 2003     acc107_3 at  i386

My kernel have this lines for USB support:

# USB support
device          uhci            # UHCI PCI->USB interface
device          ohci            # OHCI PCI->USB interface
device          usb             # USB Bus (required)
device          ugen            # Generic
device          ulpt            # Printer

Command "dmesg" about USB says:
usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1

But the command "dmesg |grep hp" says:
ugen0: Hewlett-Packard hp LaserJet 1300, rev 1.10/1.00, addr 2

Why this printer detected as "ugen", NOT "ulpt"?

The command "usbdevs -v" says:
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 powered
 port 2 addr 2: self powered, config 1, hp LaserJet 1300(0x1017),
Hewlett-Packard(0x03f0), rev 1.00


One man send me this answer:
FreeBSD don't recognized your printer as a printer

A usual reason is that this test is not true (/sys/dev/usb/ulpt.c)
(id->bInterfaceProtocol == UIPROTO_PRINTER_UNI ||
 id->bInterfaceProtocol == UIPROTO_PRINTER_BI))

The result of investigation is that a "new" printers return
id->bInterfaceProtocol equvivalent 3 (or 2  - I forget).

A global cause is that ulpt.c was create according
 Printer Class spec:
that is outdate.

... Знание - столь дpагоценная вещь, что его не зазоpно добывать из любого

More information about the freebsd-questions mailing list