• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

USB Drucker schaltet sich immer wieder ein

OP
I

isolde

Member
sorry war paar Tage im Urlaub.

Hier die gewünschten Infos
Code:
# hplip.conf.  Generated from hplip.conf.in by configure.

[hplip]
version=3.13.10

[dirs]
home=/usr/share/hplip
run=/var/run
ppd=/usr/share/cups/model/manufacturer-PPDs/hplip
ppdbase=/usr/share/cups/model/manufacturer-PPDs
doc=/usr/share/doc/packages/hplip
html==/usr/share/doc/packages/hplip
icon=/usr/share/applications
cupsbackend=/usr/lib/cups/backend
cupsfilter=/usr/lib/cups/filter
drv=/usr/lib/cups/driver
bin=/usr/bin

# Following values are determined at configure time and cannot be changed.
[configure]
network-build=yes
libusb01-build=no
pp-build=yes
gui-build=yes
scanner-build=yes
fax-build=yes
dbus-build=yes
cups11-build=no
doc-build=yes
shadow-build=no
hpijs-install=yes
foomatic-drv-install=no
foomatic-ppd-install=yes
foomatic-rip-hplip-install=no
hpcups-install=yes
cups-drv-install=no
cups-ppd-install=yes
internal-tag=3.13.10
restricted-build=no
ui-toolkit=qt4
qt3=no
qt4=yes
policy-kit=no
lite-build=no
udev-acl-rules=no
udev_sysfs_rules=no
hpcups-only-build=no
hpijs-only-build=no

Hoffe es hilft...
 

misiu

Moderator
Teammitglied
Ich hab die selben Einträge drin, sollte , also nicht daran liegen.

Vielleicht spricht da die Funktion "Wake up on USB" an?
Versuche diese im BIOS abzuschalten oder:
http://forum.ubuntuusers.de/topic/acpi-resume-wake-on-usb-unter-ubuntu-deaktivie/#post-5210897

Ich hab noch etwas gefunden:
in
Code:
/etc/udev/rules.d/
gibt es:
Code:
56-hpmud.rules
die bei mir so aussieht:
Code:
# HPLIP udev rules file. Notify console user if plugin support is required for this device.

# SUSE changed:
#
# Exchanged the rule to GOTO hpmud_usb_rules if SUBSYSTEM is "usb"
# with the rule if SUBSYSTEM is "ppdev" to avoid that the "ppdev" rule
# is needlessly processed when SUBSYSTEM is "usb".
#
# Added GOTO hpmud_rules_end rule to skip the hpmud_usb_rules
# if SUBSYSTEM is not "usb" or if ENV{DEVTYPE} is not "usb_device" or if SUBSYSTEM is not "ppdev"
# to avoid that the hpmud_usb_rules are needlessly processed.
#
# The rule to automatically "add the printer and install plugin" is disabled
# because automated installation of non-free proprietary third-party software
# (here the plugin from HP) should not happen and it can cause whatever kind
# of strange behaviour see for example https://bugs.launchpad.net/bugs/1197416
# and https://bugs.launchpad.net/bugs/1221348
# while in contrast manual printer setup via hp-setup usually "just works"
# and it is clear for the user what goes on and in case of failure what went wrong.
#
# Because the rule to automatically "add the printer and install plugin"
# is also used to upload firmware into printers that need it
# see https://bugs.launchpad.net/bugs/1220628
# a rule that only uploads firmware into printers that need it is added.

ACTION!="add", GOTO="hpmud_rules_end"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="hpmud_usb_rules"
SUBSYSTEM=="ppdev", OWNER="root", GROUP="lp", MODE="0664"
GOTO="hpmud_rules_end"

LABEL="hpmud_usb_rules"

# ENV{ID_HPLIP}="1" is for Ubuntu udev-acl
ATTR{idVendor}=="03f0", ATTR{idProduct}=="????", OWNER="root", GROUP="lp", MODE="0664", ENV{sane_hpaio}="yes", ENV{libsane_matched}="yes", ENV{hp_test}="yes", ENV{ID_HPLIP}="1"

# This rule will add the printer and install plugin
# ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi'"

# This rule uploads firmware to HP USB printer devices if needed:
ENV{hp_test}=="yes", PROGRAM="/bin/logger -p user.info udev hpmud.rules runs hp-firmware to test if HP device with USB vendor ID $attr{idVendor} and USB product ID $attr{idProduct} at USB bus ID $env{BUSNUM} and USB device ID $env{DEVNUM} needs firmware and if yes to upload it", RUN+="/usr/bin/hp-firmware -s $env{BUSNUM}:$env{DEVNUM}"

# If sane-bankends is installed add hpaio backend support to dll.conf if needed.
ENV{sane_hpaio}=="yes", RUN+="/bin/sh -c 'grep -q ^#hpaio /etc/sane.d/dll.conf;if [ $$? -eq 0 ];then sed -i -e s/^#hpaio/hpaio/ /etc/sane.d/dll.conf;else grep -q ^hpaio /etc/sane.d/dll.conf;if [ $$? -ne 0 ];then echo hpaio >>/etc/sane.d/dll.conf;fi;fi'"

# The following rule will disable USB autosuspend for the device
ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'test -e /sys/$env{DEVPATH}/power/level && echo on > /sys/$env{DEVPATH}/power/level'"

LABEL="hpmud_rules_end"

Vor allem die letzte Zeile mit "autosuspend", sieht die genauso aus?

MfG
misiu
 
OP
I

isolde

Member
misiu schrieb:
Ich hab die selben Einträge drin, sollte , also nicht daran liegen.

Vielleicht spricht da die Funktion "Wake up on USB" an?
Versuche diese im BIOS abzuschalten oder:
http://forum.ubuntuusers.de/topic/acpi-resume-wake-on-usb-unter-ubuntu-deaktivie/#post-5210897

Wake up on USB ist doch eigentlich in die andere Richtung, dass der Rechner munter wird wenn USB aktiv ist. In meinem Fall aktiviert aber der Rechner den Drucker.
Ich werde es die Tage ausprobieren und Euch auf dem Laufenden halten.

Ich habe jetzt mal (testweise) den Drucker vom USB getrennt und per Centronics am LPT1 des Rechners verbunden.
Der Drucker blieb aus.
Dann hab ich ihn eingeschaltet und ihn per Yast dem Linux- Rechner bekannt gemacht (ein RAW Queue und ein PPD mit der HPLIP ... die gleiche Einstellung wie bisher am USB).
Der Drucker druckt ... und bleibt aus wenn ich ihn ausschalte - und geht an wenn ich (dann) einen Druckjob abschicke...

Nun hat das Gerät das Verhalten was ich will - aber ich will verstehen (und lösen) warum der Drucker am USB- Port betrieben nicht "aus bleibt"...
 

wirrwarr

Hacker
Ähnliches Verhalten habe ich unter Wheezy mit meiner Maus. Ist mir während des Upgrades aufgefallen. Die Maus ist immer wieder neu "erkannt" worden. :???:

Gruß wirrwarr
 

jofland

Newbie
Falls das noch jemanden interessiert:

Eine udev-Regel versucht, dem Drucker (bei mir 930c) eine neue Firmware zu verpassen und schaltet den Drucker dazu ein, sobald sich was am USB tut.

Bei mir unter openSuSE 13.2 gab es nach dem Update von 12.3 folgende Regel in
Code:
/etc/udev/rules.d/56-hpmud.rules

Code:
ENV{hp_test}=="yes", PROGRAM="/bin/logger -p user.info udev hpmud.rules runs hp-firmware to test if HP device with USB vendor ID $attr{idVendor} and USB product ID $attr{idProduct} at USB bus ID $env{BUSNUM} and USB device ID $env{DEVNUM} needs firmware and if yes to upload it", RUN+="/usr/bin/hp-firmware -s $env{BUSNUM}:$env{DEVNUM}"

Nach Auskommentieren der Zeile bleibt der Drucker nun aus.
 
OP
I

isolde

Member
Danke sehr,

ich hatte eher zufällig rein geschaut , und Deine hilfreiche Antwort gesehen...

Es funktioniert :)

Danke Dir :)
 
Oben