linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Mccann, Benjamin E" <bmccann@enterasys.com>
To: linux-hotplug@vger.kernel.org
Subject: Help, HP PSC-750 USB printer won't work after enabling hot-plug s
Date: Fri, 06 Jul 2001 11:42:07 +0000	[thread overview]
Message-ID: <marc-linux-hotplug-99441984808392@msgid-missing> (raw)

[-- Attachment #1: Type: text/plain, Size: 4382 bytes --]

(Sorry for cross posting)

Yesterday I had my new HP PSC-750 'all-in-one' printer/scanner/copier
working after a fashion. I could print to it if I booted my server and
the PSC750 in the 'right' order. (I don't really know the right order,
but I was able to get everything running). This morning I embarked upon
making 'hot-plugging' work because one of the issues I had with the
printer is that the 'ptal-printd' process exits when the printer is
turned off.

Before getting into the particulars, my system is running a Redhat 6.2
distribution on a 2.2.20pre5 kernel. I did have to edit arch/i386/config.in
to provide an option to enable CONFIG_HOTPLUG. I added:

   if [ "$CONFIG_KMOD" = "y" ]; then
     bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
   fi

in the loadable modules area of the file. I have installed the latest
usbutils RPM (version 0.8) and I installed the hotplug-2001_04_24-1
hot plug RPM. I also have the latest hpoj package from the CVS
repository at sourceforge.

Finally, I created the following script to start the OfficeJet daemons
when the printer comes online (in /etc/hotplug/usb/printer):

   #!/bin/sh

   # Start the HP Office Jet Daemons
   /usr/local/bin/ptal-mlcd usb:0 -hotplug -device /dev/usb/lp0
   /usr/local/bin/ptal-printd mlc:usb:0 -like /dev/lp0 &

The hotplug logic does run /sbin/hotplug and this script does run, but
I get I/O errors talking to the printer so ptal-mlcd exits:

Jul  6 07:15:35 canopus kernel: usb.c: USB new device connect, assigned
device number 2
Jul  6 07:15:35 canopus kernel: Manufacturer: Hewlett-Packard
Jul  6 07:15:35 canopus kernel: Product: PSC 750
Jul  6 07:15:35 canopus kernel: SerialNumber: MY12DA10CRWB
Jul  6 07:15:35 canopus kernel: printer.c: usblp0: USB Bidirectional printer
dev 2 if 0 alt 0
Jul  6 07:15:35 canopus /sbin/hotplug: arguments (usb) env (ACTION=add
DEVFS=/proc/bus/usb TERM=dumb DEVICE=/proc/bus/usb/001/002 HOSTTYPE=i386
PATH=/bin:/sbin:/usr/sbin:/usr/bin HOME=/ SHELL=/bin/bash DEBUG=yes
INTERFACE=7/1/3 OSTYPE=Linux PRODUCT=3f0/1411/1.0 SHLVL=1 _=/usr/bin/env)
Jul  6 07:15:35 canopus /sbin/hotplug: invoke /etc/hotplug/usb.agent ()
Jul  6 07:15:35 canopus /etc/hotplug/usb.agent: Modprobe and setup printer
for USB product 3f0/1411/0100
Jul  6 07:15:35 canopus /etc/hotplug/usb.agent: Module setup printer for USB
product 3f0/1411/0100
Jul  6 07:15:35 canopus ptal-mlcd:  ptal-mlcd: SYSLOG at ExMgr.cpp:660,
dev=<usb:0>, pid=1203, errno=111 ptal-mlcd successfully initialized.
Jul  6 07:15:41 canopus kernel: usb_control/bulk_msg: timeout
Jul  6 07:15:41 canopus ptal-mlcd:  ptal-mlcd: ERROR at ExMgr.cpp:2940,
dev=<usb:0>, pid=1203, errno=5         llioGetDeviceID: ioctl failed!
Jul  6 07:15:41 canopus ptal-mlcd:  ptal-mlcd: ERROR at ExMgr.cpp:2351,
dev=<usb:0>, pid=1203, errno=25         llioOpenOne:
llioGetDeviceID(/dev/usb/lp0) failed!
Jul  6 07:15:42 canopus ptal-mlcd:  ptal-mlcd: ERROR at ExMgr.cpp:2324,
dev=<usb:0>, pid=1203, errno=25         Couldn't find device!
Jul  6 07:15:42 canopus ptal-mlcd:  ptal-mlcd: FATAL ERROR at ExMgr.cpp:757,
dev=<usb:0>, pid=1203, errno=25         exActivate: Exiting due to
activation failure.

If I manually run ptal-mlcd and then attempt to run 'ptal-hp mlc:usb:0
display'
then that also gets timeouts. (That was working yesterday). 

If it is any help, here is the output of 'dmesg' showing the
timeout messages in the kernel:

usb.c: kmalloc IF c11b0420, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=3
usb.c: USB device number 2 default language ID 0x409
Manufacturer: Hewlett-Packard
Product: PSC 750
SerialNumber: MY12DA10CRWB
printer.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0
usb.c: usblp driver claimed interface c11b0420
usb.c: kusbd: /sbin/hotplug add 2
usb.c: kusbd policy returned 0x0
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout

Finally, the USB bus appears to be functional because 'lsusb' is
working and it does show the HP printer.

What can I do to debug this problem and get hotplugging and PTAL
to work together correctly? Is there some magic switch for ptal-mlcd?

-Ben McCann

---
Ben McCann                         Enterasys Networks
                                   31 Nagog Park
                                   Acton, MA, 01720
email: bmccann@enterasys.com       web: www.enterasys.com 
phone: (978) 266-8140              fax: (978) 266-8111

[-- Attachment #2: Type: text/html, Size: 7495 bytes --]

                 reply	other threads:[~2001-07-06 11:42 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=marc-linux-hotplug-99441984808392@msgid-missing \
    --to=bmccann@enterasys.com \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).