• 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

isolde

Member
Nach der Umstellung meines Dieners (Servers) auf die aktuelle 13.1, kann ich meinen USB Drucker, einen HP Deskjet 970 cxi nicht mehr ausschalten. Dh ausschalten gelingt, aber er schaltet sich nach 1-3 sek. wieder ein.

Einigen Suchen zufolge liegt es wohl am DBUS.
Wenn ich Cups deaktiviere, dann tritt das Verhalten immer noch auf, was meine Vermutung bestätigt.

Allerdings bin ich nicht "dbus fit" sodass ich leider nicht weiß wie ich mein Problem lösen kann - oder welche Ausgaben hilfreich sein könnten.
 
OP
I

isolde

Member
Danke für Deine Rückmeldung aber
muck19 schrieb:
- ziehe mal das USB Kabel ab -
Tritt das dann immer noch auf?
nein
- Drucker mal komplett für einige Minuten stromlos machen
Immer noch?
Wenn ich das USB Kabel abgesteckt lasse bleibt der Drucker aus. Sobald ich es anstecke, geht er wieder an.
Die Variante: "USB-Kabel abstecken, Drucker aus, Netzkabel ziehen, Netzkabel stecken, USB-Kabel wieder anstecken" habe ich noch nicht probiert. Das hole ich am Abend nach, und werde berichten.
 
OP
I

isolde

Member
Update:

Ich habe 1) das USB- Kabel vom Drucker abgesteckt,
2) den Drucker ausgeschaltet (er blieb danach aus)
3) das Stromkabel vom Drucker getrennt
4) Stromkabel wieder angesteckt (der Drucker blieb weiterhin aus)
5) USB- Kabel wieder eingesteckt.

Et Voilà, der Drucker war sofort wieder an.
 

whois

Ultimate Guru
Hi

Da ich mich einige Zeit mit ähnlichen Problemen rum geschlagen habe, steckt der Drucker an einem USB3 Port?

http://forum.linux-club.de/viewtopic.php?f=92&t=118936

cu
 
OP
I

isolde

Member
USB3 kann ich definitiv ausschließen, dafür ist der Dell OptiPlex 740 eindeutig zu alt. Link zu Dell Optiplex 740.
Es ist der "Kleine Formfaktor"; das Gerät hat insgesamt 7 USB Ports (2 vorn, 5 hinten) und basiert auf nVidia Chipset: GeForce 6150LE/Nforce 430
(Benutzerhandbuch: ftp://ftp.dell.com/Manuals/all-products/esuprt_desktop/esuprt_optiplex_desktop/optiplex-740_user's%20guide_de-de.pdf )
 

muck19

Hacker
isolde schrieb:
USB- Kabel wieder eingesteckt.
Et Voilà, der Drucker war sofort wieder an.
Sehr mysteriös :irre:
Der DBUS kommuniziert zwar auch auf dem USB Port, aber einen Befehl zum Einschalten sendet der garantiert nicht.
Es gibt Drucker die im ausgeschalteten Zustand auf einen gesendeten Druckauftrag reagieren, aber dieses feature hat dein alter Drucker sicherlich nicht.
Vermutung: die Elektronik des Druckers hat einen Schuss. Das dies just mit der Umstellung auf die 13.1 kam, dürfte reiner Zufall sein.
Hast du die Möglichkeit den Drucker mal an einen anderen PC zu stöpseln?

Gruss
Michael
 

abgdf

Guru
muck19 schrieb:
Vermutung: die Elektronik des Druckers hat einen Schuss.
Unwahrscheinlich: Hier hat noch jemand das Problem.

Klingt doch so, als würde dieser Kram (ich denke mal udev) den Drucker immer wieder suchen und dadurch ansprechen/einschalten.
Das macht es ja nicht nur bei Druckern, z.B. geht mein CD/DVD-Laufwerk sofort wieder zu, sobald ich es aufmache, was sehr nervig ist.
Ich wünschte, dieser ganze Blödsinn würde wieder aus den Distributionen entfernt.
Vielleicht findest du was in den udev-Rules oder in hal-policy-Dateien.
Das ist aber immer mehr oder weniger Glückssache.

Einfach und effektiv wäre: Steckdosenleiste mit Schalter kaufen, Drucker dort anschließen und nur bei Bedarf mit dem dortigen Schalter anschalten.

Danke hal, Danke udev, Danke systemd!
 

muck19

Hacker
abgdf schrieb:
Das macht es ja nicht nur bei Druckern, z.B. geht mein CD/DVD-Laufwerk sofort wieder zu, sobald ich es aufmache, was sehr nervig ist.
Kenne ich, hatte ich auch schon. Ursache war aber nicht udev oder sonstwas, sondern schlicht eine defekte CD-Laufwerkselektronik. Ein neues eingebaut und schon war der Spuk vorbei.
Einfach und effektiv wäre: Steckdosenleiste mit Schalter kaufen, Drucker dort anschließen und nur bei Bedarf mit dem dortigen Schalter anschalten.
Kann man machen, aber je nach Drucker-Typ und Hersteller kann man sich genau damit auch ganz andere unschöne Effekte erzeugen. Epson Drucker ruiniert man sich nämlich genau damit.

Gruss
Michael
 

whois

Ultimate Guru
abgdf schrieb:
Klingt doch so, als würde dieser Kram (ich denke mal udev) den Drucker immer wieder suchen und dadurch ansprechen/einschalten.
Das macht es ja nicht nur bei Druckern, z.B. geht mein CD/DVD-Laufwerk sofort wieder zu, sobald ich es aufmache, was sehr nervig ist.
Ich wünschte, dieser ganze Blödsinn würde wieder aus den Distributionen entfernt.

Danke hal, Danke udev, Danke systemd!
Dito sehe ich auch so.

Trotzdem wäre es mal interessant zu Erfahren wie der Drucker eingebunden wird.
Kannst du mal bitte die Ausgabe des druckers zeigen
Code:
lsusb -v
 

josef-wien

Ultimate Guru
Rundumschläge à la abgdf gegen Dinge, die man nicht mag, sind nicht hilfreich. Für das Erkennen von Komponenten ist immer noch der Kernel zuständig, der seine Umwelt davon informiert, woraufhin z. B. udev die in den Regeln definierten Aktionen setzt.

Somit muß es entweder am Gerät oder an einem im Hintergrund laufenden Programm liegen, wenn der Drucker sofort wieder im System definiert wird. Ich bin aber überfragt, wie man so einem Programm auf die Spur kommt. Wenn so wie im von abgdf genannten link auch udev-configure-printer mitspielt, würde ich das Paket einmal testweise entfernen. Auch cups und hplip würde ich nicht ausschließen, vielleicht können die Versionen aus dem Printing-Repo die Situation ändern. Aber diese Ratschläge sind nur ein Stochern im Heuhaufen.
 
OP
I

isolde

Member
Ausgabe von lsusb -v
Code:
Bus 002 Device 004: ID 03f0:1004 Hewlett-Packard DeskJet 970c/970cse
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x03f0 Hewlett-Packard
  idProduct          0x1004 DeskJet 970c/970cse
  bcdDevice            1.00
  iManufacturer           1 Hewlett-Packard
  iProduct                2 DeskJet 970C
  iSerial                 3 ES06E1C1F2JQ
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           55
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x40
      (Missing must-be-set bit!)
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      1 Unidirectional
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      2 Bidirectional
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.11
  iManufacturer           3 Linux 3.11.10-7-desktop ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:0b.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x00
  PortPwrCtrlMask    0xff 0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0503 highspeed power enable connect
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
Device Status:     0x0001
  Self Powered

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0001 1.1 root hub
  bcdDevice            3.11
  iManufacturer           3 Linux 3.11.10-7-desktop ohci_hcd
  iProduct                2 OHCI PCI host controller
  iSerial                 1 0000:00:0b.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x0002
    No power switching (usb 1.0)
    Ganged overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x00
  PortPwrCtrlMask    0xff 0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0103 power enable connect
   Port 3: 0000.0103 power enable connect
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
Device Status:     0x0001
  Self Powered


Bus 002 Device 002: ID 057c:1900 AVM GmbH ISDN-Controller FRITZ!Card v2.1
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  idVendor           0x057c AVM GmbH
  idProduct          0x1900 ISDN-Controller FRITZ!Card v2.1
  bcdDevice            1.00
  iManufacturer           1 AVM Berlin
  iProduct                2 FRITZ!Card USB v2.1
  iSerial                 0 
  bNumConfigurations      2
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4 CAPI Configuration
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              5 CAPI Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     2
    iConfiguration          4 CAPI Configuration
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              5 CAPI Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)

Wegen des PC: Ich kann ja mal eine LIVE CD versuchen und da dann den Drucker einrichten und schauen wie da die Verhältnisse sind.
Ich glaube aber dass der Drucker bei einer anderen Distro "aus" bleiben wird.

Ich denke das Anschließen an einen anderen Computer hilft doch nur teilweise; dann müssen auf beiden PCs die gleiche Distro laufen oder zumindest die gleichen "betroffenen" Pakete rund um Hardware und Drucker.

Wegen Steckerleiste: ich habe damals einen DeskJet 660C geschrottet weil dieser an einer schaltbaren Steckerleiste hing. Seitdem kommt ein Drucker bei mir nicht mehr hinter eine Steckerleiste mit Schalter.
 

abgdf

Guru
josef-wien schrieb:
Rundumschläge à la abgdf gegen Dinge, die man nicht mag, sind nicht hilfreich. Für das Erkennen von Komponenten ist immer noch der Kernel zuständig, der seine Umwelt davon informiert, woraufhin z. B. udev die in den Regeln definierten Aktionen setzt.
Das Schöne an Linux ist, wenn etwas im Kernel ist, das man nicht mag, hat man zunächst die Chance, es mit rmmod abzukoppeln, nämlich wenn es ein Kernel-Modul ist.
Ist es im Kernel selbst, hat man die Chance, daß es eine Kerneloption ist, die man beim Neubau eines eigenen Kernels ausschalten kann.
Ist es keine Kerneloption, gefällt es vielleicht 2,3 Mrd. Menschen, aber 220.000 nicht. Dann hat man eine gute Chance, daß jemand einen Kernel gebaut hat, der die Sache nicht enthält.
Findet man auch das nicht, kann man immer noch selbst den Source-Code hacken und sich den Kernel zurechtbauen.
Rundumschläge sind also prinzipiell geradezu erwünscht: Man kann und soll sich das System so zusammenbauen wie man es haben möchte. Und ein Drucker, der sich nicht ausschalten läßt, ist sicher nicht so, wie man ihn haben möchte.
 

misiu

Moderator
Teammitglied
Normalerweise weckt den HP-Drucker der Treiber, daher die Frage:
Was für ein Treiber ist da installiert?
(bei "hplip" -> HP Device Manager -> Menü "Configure" -> Preferences -> "Auto Refresh")
MfG
misiu
 

misiu

Moderator
Teammitglied
Ich hab den 930c gehabt , und den konnte man aufwecken, der 970-ge ist fast genauso aufgebaut.
Es funktionierte aber nur mit dem hplip-treiber.

MfG
misiu
 
OP
I

isolde

Member
Ich habe den Drucker mittels YaST installiert und dabei folgendes verwendet:
Code:
HP DeskJet 970, hpijs, 3.13.10 (manufacturer-PPDs/hplip/hp-deskjet-970c-hpijs.ppd.gz)

Ich meinte dass ich den auch bereits in der 12.3 verwendet hatte, da mit diesem der Duplex- Druck am besten funktioniert hat.


die anderen für den Drucker direkt angegebenen Möglichkeiten sind:
Code:
HP Deskjet 970c hpijs, 3.13.10 [manufacturer-PPDs/hplip/hp-deskjet_970c-hpijs.ppd.gz]
HP Deskjet 970c, hpcups 3.13.10 [manufacturer-PPDs/hplip/hp-deskjet_970c.ppd.gz]
HP DeskJet 970C - CUPS+Gutenprint v5.2.9 [gutenprint/5.2/C/stp-hp-dj_970c.5.2.ppd.gz]
HP DeskJet 970C - CUPS+Gutenprint v5.2.9 Simplified [gutenprint/5.2/C/stp-hp-dj_970c.5.2.sim.ppd.gz] 
HP DeskJet 970C Foomatic/cdj550 [OpenPrintingPPDs/ghostscript/HP-DeskJet_970C.cdj550.ppd.gz]
HP DeskJet 970C Foomatic/pcl3 [OpenPrintingPPDs/ghostscript/HP-DeskJet_970C.pcl3.ppd.gz]
 

misiu

Moderator
Teammitglied
Das ist der Hplip-Treiber.
Kannst du auch den HP-Manager aufrufen?
Von der Kommandozeile:
Code:
misiu@linux:~> hp-toolbox

MfG
misiu
 
OP
I

isolde

Member
hp-setup lässt sich "nur" mit dem Parameter -i starten, da ich keinen X- Server laufen habe.
Ich habe das Tool aber bisher nie genutzt oder benutzt.

Was mich aber in dem Zusammenhang wundert: ich dachte HPLIP ist "nur" eine Bibliothek für Cups, und würde nicht laufen wenn CUPS nicht läuft.

Wenn ich aber Cups komplett deaktiviere (also alles anhalte was mit Cups zu tun hat), dann geht der Drucker *trotzdem* an...
 

misiu

Moderator
Teammitglied
Kannst mal schauen ob eine /etc/hp/hplip.conf exiestiert und was drin ist?

MfG
misiu
 
Oben