Hallo, seit dem Upgrade auf OS 11.2 (x86_64, von 11.1 mittels zypper) kann ich auf meinem per USB angeschlossenen HP OfficeJet G55 nicht mehr drucken. Scannen und diverse andere Aktionen, wie Patronen reinigen (Testseite wird auch ausgedruck!) gehen nur nicht Drucken auch keine Testseite (z.B. hp-toolbox) hplip-hpcups habe ich durch hplip-hpijs ersetzt und natürlich auch hplip aktualisiert. Was ich bisher versucht habe: - den Drucker mittels YaST installieret - den Drucker mittels hp-setup installiert Wie gesagt mit den ganzen hp-xxx Programmen kann ich im Prinzip mit dem Drucker kommunizieren nur nicht Drucken. Wenn ich in /var/log/messages gucke, sehe ich, dass es da ein Rechte-problem gibt. .. Jan 8 15:54:07 OfficeJet_G55: io/hpmud/musb.c 594: invalid usb_open: Permission denied .. Jan 8 15:54:07 OfficeJet_G55: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:54:07 hp[24208]: io/hpmud/musb.c 594: invalid usb_open: Permission denied .. Jan 8 15:54:07 hp[24208]: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:54:07 hp[24208]: prnt/backend/hp.c 720: ERROR: cannot open device stat=12: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe .. Jan 8 15:55:02 OfficeJet_G55: io/hpmud/musb.c 594: invalid usb_open: Permission denied Jan 8 15:55:02 OfficeJet_G55: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL .. Jan 8 15:55:03 hp[24235]: io/hpmud/musb.c 594: invalid usb_open: Permission denied Jan 8 15:55:03 hp[24235]: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:55:03 hp[24235]: prnt/backend/hp.c 720: ERROR: cannot open device stat=12: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 16:08:23 hp[25694]: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 16:08:23 hp[25694]: prnt/backend/hp.c 720: ERROR: cannot open device stat=12: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 16:08:23 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Ich habe da VirtualBox von Sun in Verdacht, denn lsusb sagt: :~ # lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 002: ID 058f:6377 Alcor Micro Corp. Multimedia Card Reader Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 003: ID 03f0:0011 Hewlett-Packard OfficeJet G55 Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 002: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse Bus 005 Device 003: ID 04d9:1603 Holtek Semiconductor, Inc. Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub und ll /dev/bus/usb/ :~ # ll /dev/bus/usb/ total 0 drwxr-xr-x 2 root root 60 Jan 8 12:29 001 drwxr-xr-x 2 root root 80 Jan 8 12:29 002 drwxr-xr-x 2 root root 60 Jan 8 12:29 003 drwxr-xr-x 2 root root 80 Jan 8 12:32 004 drwxr-xr-x 2 root root 100 Jan 8 12:29 005 drwxr-xr-x 2 root root 60 Jan 8 12:29 006 drwxr-xr-x 2 root root 60 Jan 8 12:29 007 drwxr-xr-x 2 root root 60 Jan 8 12:29 008 soweit ok, owner und group sind root, doch alle Geräte unterhalb gehören der Gruppe vboxusers an. ll /dev/bus/usb/004/ total 0 crw-rw-r-- 1 root vboxusers 189, 384 Jan 8 12:29 001 crw-rw-r--+ 1 root vboxusers 189, 386 Jan 8 15:56 003 Ich bin zwar Mitglied der Gruppe aber ich nehme mal root nicht. Unter OS 11.1 hat alles super funktioniert, allerdings hatte ich da noch eine Version < 3.1 installiert, derzeit ist es VirtualBox-3.1-3.1.2_56127_openSUSE111-1.x86_64. Ach ja, hp-check gibt u.a die Meldungen aus: Checking for dependency: PolicyKit - Administrative policy framework... warning: NOT FOUND! This is an OPTIONAL/RUNTIME ONLY dependency. Some HPLIP functionality may not function properly. ... OfficeJet_G55 ------------- Type: Printer Device URI: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL PPD: /etc/cups/ppd/OfficeJet_G55.ppd PPD Description: HP Officejet g55, hpcups 3.9.8 Printer /usr/lib64/cups/backend/hp failedidle. enabled since Fri Jan 8 16:08:23 2010 Communication status: Good ... ----------------- | USB I/O SETUP | ----------------- Checking for permissions of USB attached printers... HP Device 0x11 at 004:003: Device URI: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Device node: /dev/bus/usb/004/003 Mode: 0664 getfacl: Removing leading '/' from absolute path names # file: dev/bus/usb/004/003 # owner: root # group: vboxusers user::rw- user:herbert:rw- group::rw- mask::rw- other::r-- ... --------------- | USER GROUPS | --------------- root Hat jemand Rat? Herbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag 08 Januar 2010 schrieb Herbert Albert:
Hallo,
seit dem Upgrade auf OS 11.2 (x86_64, von 11.1 mittels zypper) kann ich auf meinem per USB angeschlossenen HP OfficeJet G55 nicht mehr drucken. Scannen und diverse andere Aktionen, wie Patronen reinigen (Testseite wird auch ausgedruck!) gehen nur nicht Drucken auch keine Testseite (z.B. hp-toolbox)
hplip-hpcups habe ich durch hplip-hpijs ersetzt und natürlich auch hplip aktualisiert.
Was ich bisher versucht habe:
- den Drucker mittels YaST installieret - den Drucker mittels hp-setup installiert
Wie gesagt mit den ganzen hp-xxx Programmen kann ich im Prinzip mit dem Drucker kommunizieren nur nicht Drucken. Wenn ich in /var/log/messages gucke, sehe ich, dass es da ein Rechte-problem gibt. .. Jan 8 15:54:07 OfficeJet_G55: io/hpmud/musb.c 594: invalid usb_open: Permission denied .. Jan 8 15:54:07 OfficeJet_G55: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:54:07 hp[24208]: io/hpmud/musb.c 594: invalid usb_open: Permission denied .. Jan 8 15:54:07 hp[24208]: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:54:07 hp[24208]: prnt/backend/hp.c 720: ERROR: cannot open device stat=12: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:54:07 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe .. Jan 8 15:55:02 OfficeJet_G55: io/hpmud/musb.c 594: invalid usb_open: Permission denied Jan 8 15:55:02 OfficeJet_G55: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL .. Jan 8 15:55:03 hp[24235]: io/hpmud/musb.c 594: invalid usb_open: Permission denied Jan 8 15:55:03 hp[24235]: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:55:03 hp[24235]: prnt/backend/hp.c 720: ERROR: cannot open device stat=12: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 15:55:03 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe Jan 8 16:08:23 hp[25694]: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 16:08:23 hp[25694]: prnt/backend/hp.c 720: ERROR: cannot open device stat=12: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 16:08:23 OfficeJet_G55: prnt/hpijs/services.cpp 386: unable to write to output, fd=1, count=4096: Broken pipe
Ich habe da VirtualBox von Sun in Verdacht, denn lsusb sagt: :~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 002: ID 058f:6377 Alcor Micro Corp. Multimedia Card Reader Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 003: ID 03f0:0011 Hewlett-Packard OfficeJet G55 Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 002: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse Bus 005 Device 003: ID 04d9:1603 Holtek Semiconductor, Inc. Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
und ll /dev/bus/usb/
:~ # ll /dev/bus/usb/
total 0 drwxr-xr-x 2 root root 60 Jan 8 12:29 001 drwxr-xr-x 2 root root 80 Jan 8 12:29 002 drwxr-xr-x 2 root root 60 Jan 8 12:29 003 drwxr-xr-x 2 root root 80 Jan 8 12:32 004 drwxr-xr-x 2 root root 100 Jan 8 12:29 005 drwxr-xr-x 2 root root 60 Jan 8 12:29 006 drwxr-xr-x 2 root root 60 Jan 8 12:29 007 drwxr-xr-x 2 root root 60 Jan 8 12:29 008
soweit ok, owner und group sind root, doch alle Geräte unterhalb gehören der Gruppe vboxusers an.
ll /dev/bus/usb/004/ total 0 crw-rw-r-- 1 root vboxusers 189, 384 Jan 8 12:29 001 crw-rw-r--+ 1 root vboxusers 189, 386 Jan 8 15:56 003
Ich bin zwar Mitglied der Gruppe aber ich nehme mal root nicht.
Unter OS 11.1 hat alles super funktioniert, allerdings hatte ich da noch eine Version < 3.1 installiert, derzeit ist es VirtualBox-3.1-3.1.2_56127_openSUSE111-1.x86_64.
Ach ja, hp-check gibt u.a die Meldungen aus:
Checking for dependency: PolicyKit - Administrative policy framework... warning: NOT FOUND! This is an OPTIONAL/RUNTIME ONLY dependency. Some HPLIP functionality may not function properly.
...
OfficeJet_G55 ------------- Type: Printer Device URI: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL PPD: /etc/cups/ppd/OfficeJet_G55.ppd PPD Description: HP Officejet g55, hpcups 3.9.8 Printer /usr/lib64/cups/backend/hp failedidle. enabled since Fri Jan 8 16:08:23 2010 Communication status: Good
...
-----------------
| USB I/O SETUP |
-----------------
Checking for permissions of USB attached printers...
HP Device 0x11 at 004:003: Device URI: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Device node: /dev/bus/usb/004/003 Mode: 0664 getfacl: Removing leading '/' from absolute path names # file: dev/bus/usb/004/003 # owner: root # group: vboxusers user::rw- user:herbert:rw- group::rw- mask::rw- other::r--
...
---------------
| USER GROUPS |
---------------
root
Hat jemand Rat?
Herbert
habe mal versucht aus einem VirtualBox-Gast (Windows 7) auf dem Drucker zu drucken und es funktioniert. Scheint mir also doch ein Rechte-Problem, verursacht durch VirtualBox. Doch wie behebenß Setze ich die Permissions auf root:root werden sie beim nächsten Rechnerstart wieder wie oben beschrieben gesetzt. Hat jemand die besagte VirtualBox-Version (64bit) und einen USB-Drucker am Wirtssystem (OS 11.2 64bit) am Laufen und wie sind bei ihm die Permissions? Gruß Herbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, On Jan 8 16:20 Herbert Albert wrote (shortened):
seit dem Upgrade auf OS 11.2 (x86_64, von 11.1 mittels zypper) kann ich auf meinem per USB angeschlossenen HP OfficeJet G55 nicht mehr drucken. Scannen und diverse andere Aktionen, wie Patronen reinigen (Testseite wird auch ausgedruck!) gehen nur nicht Drucken auch keine Testseite (z.B. hp-toolbox) ... Jan 8 15:54:07 OfficeJet_G55: io/hpmud/musb.c 1104: unable to open hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Jan 8 15:54:07 hp[24208]: io/hpmud/musb.c 594: invalid usb_open: Permission denied ... Ach ja, hp-check gibt u.a die Meldungen aus: ... OfficeJet_G55 ------------- Type: Printer Device URI: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL PPD: /etc/cups/ppd/OfficeJet_G55.ppd PPD Description: HP Officejet g55, hpcups 3.9.8 Printer /usr/lib64/cups/backend/hp failedidle. enabled since Fri Jan 8 16:08:23 2010 Communication status: Good ... ----------------- | USB I/O SETUP | -----------------
Checking for permissions of USB attached printers...
HP Device 0x11 at 004:003: Device URI: hp:/usb/OfficeJet_G55?serial=SGF0A10Q9PVL Device node: /dev/bus/usb/004/003 Mode: 0664 getfacl: Removing leading '/' from absolute path names # file: dev/bus/usb/004/003 # owner: root # group: vboxusers user::rw- user:herbert:rw- group::rw- mask::rw- other::r--
Mit VirtualBox kenne ich mich nicht aus. Das CUPS Backend läuft normalerweise als Benutzer 'lp' (auch Gruppe 'lp') so dass "group: vboxusers" nicht funktionieren kann. chown root:lp /dev/bus/usb/004/003 oder chmod a+rw /dev/bus/usb/004/003 sollte vorübergehend helfen. Das wird aber beim Booten wieder zurückgesetzt und von udev gemäß der udev Konfiguration neu eingestellt. Also ist normalerweise was an udev zu ändern, vergl. den "Alternatively ..." Abschnitt in https://bugzilla.novell.com/show_bug.cgi?id=565950#c1 aber wie das zusammen mit VirtualBox geht, weiß ich nicht. Gruß Johannes Meixner -- SUSE LINUX Products GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany AG Nuernberg, HRB 16746, GF: Markus Rex
Hallo Johannes, Am Dienstag 12 Januar 2010 schrieben Sie: [..]
Das CUPS Backend läuft normalerweise als Benutzer 'lp' (auch Gruppe 'lp') so dass "group: vboxusers" nicht funktionieren kann.
chown root:lp /dev/bus/usb/004/003
das hilft.
oder
chmod a+rw /dev/bus/usb/004/003
sollte vorübergehend helfen.
Das wird aber beim Booten wieder zurückgesetzt und von udev gemäß der udev Konfiguration neu eingestellt.
man könnte es ja in die boot.local schreiben, aber das device ändert sich manchmal. So ist es heute /dev/bus/usb/004/002. Hier würde sicherlich ein script helfen, welches aus der Zeile Bus 004 Device 002: ID 03f0:0011 Hewlett-Packard OfficeJet G55, die durch einen Filter auf "Hewlett-Packard OfficeJet G55" erkannt wird den richtigen String, also heute "/dev/bus/usb/004/002" baut und dann die Permissions setzt. Doch dazu kenn ich mich zu wenig in shell Programmierung aus.
Also ist normalerweise was an udev zu ändern, vergl. den "Alternatively ..." Abschnitt in https://bugzilla.novell.com/show_bug.cgi?id=565950#c1 aber wie das zusammen mit VirtualBox geht, weiß ich nicht.
Gruß Johannes Meixner
Gruß Herbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch 13 Januar 2010 schrieb Herbert Albert:
Hallo Johannes,
Am Dienstag 12 Januar 2010 schrieben Sie:
[..]
Das CUPS Backend läuft normalerweise als Benutzer 'lp' (auch Gruppe 'lp') so dass "group: vboxusers" nicht funktionieren kann.
chown root:lp /dev/bus/usb/004/003
das hilft.
oder
chmod a+rw /dev/bus/usb/004/003
sollte vorübergehend helfen.
Das wird aber beim Booten wieder zurückgesetzt und von udev gemäß der udev Konfiguration neu eingestellt.
man könnte es ja in die boot.local schreiben, aber das device ändert sich manchmal. So ist es heute /dev/bus/usb/004/002.
Hier würde sicherlich ein script helfen, welches aus der Zeile Bus 004 Device 002: ID 03f0:0011 Hewlett-Packard OfficeJet G55, die durch einen Filter auf "Hewlett-Packard OfficeJet G55" erkannt wird den richtigen String, also heute "/dev/bus/usb/004/002" baut und dann die Permissions setzt. Doch dazu kenn ich mich zu wenig in shell Programmierung aus.
Also ist normalerweise was an udev zu ändern, vergl. den "Alternatively ..." Abschnitt in https://bugzilla.novell.com/show_bug.cgi?id=565950#c1 aber wie das zusammen mit VirtualBox geht, weiß ich nicht.
Habe mir i.M. mit diesem kleinen Script geholfen, welches in der /etc/init.d/boot.local aufgerufen wird. #!/bin/bash var2=$(lsusb | grep "Hewlett-Packard OfficeJet G55") BUS=$(echo $var2 | cut -d " " -f2) DEVICE=$(echo $var2 | cut -d " " -f4) DEVICE=${DEVICE:0:3} DEV_PATH="/dev/bus/usb/"$BUS"/"$DEVICE chown root:lp $DEV_PATH Herbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mit, 13 Jan 2010, Herbert Albert schrieb:
Am Mittwoch 13 Januar 2010 schrieb Herbert Albert: [..]
Hier würde sicherlich ein script helfen, welches aus der Zeile Bus 004 Device 002: ID 03f0:0011 Hewlett-Packard OfficeJet G55, die durch einen Filter auf "Hewlett-Packard OfficeJet G55" erkannt wird den richtigen String, also heute "/dev/bus/usb/004/002" baut und dann die Permissions setzt. Doch dazu kenn ich mich zu wenig in shell Programmierung aus. [..] #!/bin/bash var2=$(lsusb | grep "Hewlett-Packard OfficeJet G55") BUS=$(echo $var2 | cut -d " " -f2) DEVICE=$(echo $var2 | cut -d " " -f4) DEVICE=${DEVICE:0:3} DEV_PATH="/dev/bus/usb/"$BUS"/"$DEVICE chown root:lp $DEV_PATH
Das kannst du besser per udev erledigen indem du nach der USB ID gehst. Eine Zeile, ungetestet und überhaupt: SUBSYSTEM=="usb",KERNEL=="lp*",\ ATTRS{idVendor}=="03f0",ATTRS{idProduct}=="0011",\ SYMLINK+="/dev/lpHPOJG55",GROUP="lp" ^^^^^^^^^ kannste selber aussuchen Das packst du irgendwo in /etc/udev/rules.d/ in ne Datei. AFAIR wird die erste passende Regel angewandt, dann böte sich z.B. 20-usb_printer.rules (selber erstellen) oder sowas in der Richtung an. Es sollte dann völlig egal sein, wo und wann der Drucker angestöpselt wird. HTH, -dnh, eigentlich keine Ahnung von USB und udev ;) -- $max = [$a => $b] -> [ $a <= $b ]; ## Simon Cozens -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch 13 Januar 2010 schrieb David Haller:
Hallo,
Am Mit, 13 Jan 2010, Herbert Albert schrieb:
Am Mittwoch 13 Januar 2010 schrieb Herbert Albert:
[..]
Hier würde sicherlich ein script helfen, welches aus der Zeile Bus 004 Device 002: ID 03f0:0011 Hewlett-Packard OfficeJet G55, die durch einen Filter auf "Hewlett-Packard OfficeJet G55" erkannt wird den richtigen String, also heute "/dev/bus/usb/004/002" baut und dann die Permissions setzt. Doch dazu kenn ich mich zu wenig in shell Programmierung aus.
[..]
#!/bin/bash var2=$(lsusb | grep "Hewlett-Packard OfficeJet G55") BUS=$(echo $var2 | cut -d " " -f2) DEVICE=$(echo $var2 | cut -d " " -f4) DEVICE=${DEVICE:0:3} DEV_PATH="/dev/bus/usb/"$BUS"/"$DEVICE chown root:lp $DEV_PATH
Das kannst du besser per udev erledigen indem du nach der USB ID gehst.
Eine Zeile, ungetestet und überhaupt:
SUBSYSTEM=="usb",KERNEL=="lp*",\ ATTRS{idVendor}=="03f0",ATTRS{idProduct}=="0011",\ SYMLINK+="/dev/lpHPOJG55",GROUP="lp" ^^^^^^^^^ kannste selber aussuchen
Das packst du irgendwo in /etc/udev/rules.d/ in ne Datei. AFAIR wird die erste passende Regel angewandt, dann böte sich z.B. 20-usb_printer.rules (selber erstellen) oder sowas in der Richtung an.
Es sollte dann völlig egal sein, wo und wann der Drucker angestöpselt wird.
HTH, -dnh, eigentlich keine Ahnung von USB und udev ;)
Da hast Du natürlich recht. War etwas zu kurz gedacht, vor allem wenn der Drucker - wie meist gemacht - erst angeschaltet wird, wenn er gebraucht wird. Somit greift mein Script nicht. Das mit udev werde ich mir mal ansehen, obwohl ich mich damit überhauptnicht auskenne. Eine "offizielle" Lösung die das System konsistent hält und auch updates bzw. ubgrades übersteht wäre mir am liebsten. Zumindest habe ich durch Deinen Hinweis schon mal den Übeltäter gefunden. in /etc/udev/rules.d/10-vboxdrv.rules/10-vboxdrv.rules steht: KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600" SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664" SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664" Und im Installationsscript des VirtualBox-Paketes steht u.a. [...] fi echo "KERNEL=${udev_fix}\"vboxdrv\", NAME=\"vboxdrv\", OWNER=\"root\", GROUP=\"root\", MODE=\"0600\"" \ > /etc/udev/rules.d/10-vboxdrv.rules echo "SUBSYSTEM=${udev_fix}\"usb_device\", GROUP=\"vboxusers\", MODE=\"0664\"" \ >> /etc/udev/rules.d/10-vboxdrv.rules echo "SUBSYSTEM=${udev_fix}\"usb\", ENV{DEVTYPE}==\"usb_device\", GROUP=\"vboxusers\", MODE=\"0664\"" \ >> /etc/udev/rules.d/10-vboxdrv.rules fi [...] Bin ich wirklich der Einzige mit OS 11.2-64bit, VirtualBox-3.1 von Sun und einem USB-Drucker, der hier Schwierigkeiten hat? Gruß Herbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
David Haller
-
Herbert Albert
-
Johannes Meixner