Date: Fri, 29 Aug 2003 16:20:01 +0400 From: Sergey Zaikov <Sergey_Zaikov@p66.f5.klax.tsu.tula.ru> To: "Questions@freebsd.Org" <Questions@freebsd.Org> Subject: USB printer HP LJ 1300 Message-ID: <1062177684@p66.f5.n5022.z2.fidonet>
next in thread | raw e-mail | index | archive | help
Hello, Questions@freebsd.Org!!!
I have Hewlett-Packard LaserJet 1300 printer and
uname -a
FreeBSD acc.acc.tula.ru 4.8-RELEASE FreeBSD 4.8-RELEASE #3: Thu Aug 28 15:43:53
MSD 2003 acc107_3@acc.acc.tula.ru:/usr/obj/usr/src/sys/Z 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
PS:
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: http://www.usb.org/developers/data/usbprn10.pdf
that is outdate.
Sergey.
... Знание - столь дpагоценная вещь, что его не зазоpно добывать из любого
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1062177684>
