ubuntuusers.de

... zum x-ten Mal: xsane oder gscan2pdf oder iscan gehen nur als root??? [gelöst!!!]

Status: Gelöst | Ubuntu-Version: Ubuntu 8.10 (Intrepid Ibex)
Antworten |

norman_x

Anmeldungsdatum:
22. März 2008

Beiträge: 52

Moinmoin,

wenn man/frau nach "xsane root" sucht hier im Forum, dann bekommt man/frau jede Menge Anfragen, die alle vom gleiche Problem künden:

xsane & Co, also auch gscan2pdf oder iscan lassen den Zugriff auf den Scanner (in meinem Falle isses ein Epson Perfection V200 Photo mit USB2.0-Anschluß) nur als root zu.

Warum ist das so, und warum erst seit Hardy und Intrepid?

Wie löst man es, ohne daß man fortan xsane & Co. nur noch als root nutzen kann?

Mein User ist in den Gruppen "scanner" und "saned" drin.

Ich hab hier alles zu dem Thema nachgelesen und auch gegooglet.

Es wäre schön, wenn es dafür doch eine Lösung geben würde.

sudo sane-find-scanner meldet: found USB scanner (vendor=0x04b8 [EPSON], product=0x012e [EPSON Scanner]) at libusb:005:005

Danke vorab für alle Lösungsvorschläge,

fernsprechteilnehmer

Anmeldungsdatum:
23. Mai 2008

Beiträge: 14

Wohnort: Niedersachsen

Moin, dem muss ich mich leider 1:1 anschließen. Problembeschreibungen gibt's, eine Lösung ist nicht zu finden (beim Suchen bin ich genau auf diesen Beitrag gestoßen). In meinem Fall ein Scanner von Epson, Perfection V10, der übrigens auch unter Hardy Heron (8.04) noch funktioniert hat. Wenn es jemanden gibt, der eine Lösung anbieten kann, sind wir für das Veröffentlichen dankbar! Viele Grüße, Rainer

norman_x

(Themenstarter)

Anmeldungsdatum:
22. März 2008

Beiträge: 52

MoinMoin,

so, wahrscheinlich hab ich eine Lösung, wie man/frau Xsane, gscan2pdf und iscan als user mit dem angeschlossenen Scanner betreiben kann, ohne root sein zu müssen.

Bei mir geht das nachfolgende mit dem Scanner Epson Perfection V200 Photo, dürfte aber mit allen anderen USB-Scanner genauso gehen.

Wenn man sich mal die Datei /etc/udev/rules.d/40-permission.rules eine Weile in Ruhe anschaut, stellt man fest, daß diese einen Abschnitt namens #USB serial converters enthält, an dessen Ende geschrieben steht: GROUP=dialout.

Wie oben schon beschrieben, hatte ich meinen user in der Gruppe "scanner" und in der Gruppe "saned" eingetragen, aber das brachte nichts, xsane und Konsorten liefen weiter nur als root.

Nachdem ich also /etc/udev/rules.d/40-permission.rules angeschaut und im Abschnitt #USB serial converters an dessen Ende den Eintrag GROUP=dialout vorfand, erstellte ich in der Benutzergruppensteuerung einfach eine neue Gruppe namens "dialout" und ordnete ihr meinen user zu.

Seitdem gehts. Auch nach einem Neustart.

Blieb noch das Problem, das Xsane seine Einstellungen nicht speichern wollte.

Man muß in /home/user/.sane/xsane die drei dort enthaltenen Dateien, nämlich xsane.rc, xsane.mdf und die zum jeweiligen Scanner gehörende Datei mit der Endung.drc rechtemäßig von root auf den user umschalten, und dann klappt dat auch mit dem Speichern der Einstellungen von xsane.

ABER: Ich weiß nicht, ob dieser Weg sicherheitstechnisch und "linuxfachlich" gangbar und zulässig ist.

Denn es macht IMHO keinen Sinn, eine Gruppe "scanner" vorhanden zu haben, der die Zuordnung des users das Problem nicht nur nicht löst, sondern man vielmehr durch langes Nachlesen auf die vermeintlich gute Idee mit der Gruppe "dialout" kommt, diese erst erstellen und ihr dann den user dort zuordnen muß.

Das haut jeden Linux-Einsteiger aus den Schuhen, und ich meine, daß das "per installationem" 😉 anders gelöst werden sollte von den Ubuntu-Machern.

Zu meiner Schande muß ich gestehen, daß ich drei Stunden gebraucht habe, bis ich drauf kam - ich hab hier im Forum, im Wiki und in Google viel nachgelesen, wurde auf "udev" und dessen "rules" gestoßen und fand so in /etc/udev/rules.d/40-permission.rules diese derzeitige Lösung.

Aber welcher Einsteiger bürdet sich schon solche Arbeit auf - zumal wenn er, wie ich, auf heissen Kohlen sitzt, weil ich eigentlich heute schon fertig sein wollte mit dem PC neueinrichten...? 😉

In diesem Sinne sacht ma wat dazu.

norman_x

(Themenstarter)

Anmeldungsdatum:
22. März 2008

Beiträge: 52

DOCH GELÖST!!!

Ok, ein kleiner, aber wischtischer Nachtrag, Damen und Herren 😉

Wenn man einmal xsane als root gestartet hat, wird ein versteckter Ordner /home/user/.sane erstellt. Da Xsane als root gestartet worden war, hat auch nur root Zugriff darauf.

Folge: Xsane starten als user geht net mehr.

Nachdem man also die in oben genannten Beiträgen geschilderten Maßnahmen vorgenommen hat, MUSS man den versteckten Ordner /home/user/.sane einmal löschen, und kann dann xsane normal als user starten. Xsane erzeugt dabei den Ordner wieder neu, aber diesmal mit user-Rechten, und dann kann man Xsane auch wieder anständig konfigurieren.

Anmerkung am Rande: um da drauf zu kommen, hatte ich so einen Streß, daß ich jetzt noch weniger Haare auf'n Kopp hab, als vorher...

So sehr dankbar ich für Ubuntu Linux bin, wäre es doch nett, wenn die Macher sowas irgendwo für alle sichtbar mitteilen oder sone Bugs rausnehmen, bevor sie eine neue Release veröffentlichen.

kamereon

Avatar von kamereon

Anmeldungsdatum:
17. April 2007

Beiträge: 361

Wohnort: Mittelhessen

hallo norman_x!

Ich habe ebenfalls einen Epson Perfection V200 Photo. Hast du die Treiberdateien von http://www.avasys.jp/ verwendet? Ich habe folgendes gemacht, nach dem Herunterladen:

1. sudo alien -scripts iscan_2.8.0-2_i386.rpm
2. sudo dpkg -i iscan_2.8.0-2_i386.deb
3. sudo alien -scripts iscan-plugin-gt-f670_2.0.0-2_i386.rpm
4. sudo dpkg -i iscan-plugin-gt-f670_2.0.0-2_i386.deb

Das war's. Einfach nur iscan starten und scannen. Ich musste nicht mal neu booten; und Rechte habe ich auch nirgendwo geändert.

Tut mir leid, dass ich dir nicht helfen kann. Ich wollte auch nur sagen, dass es mit Sicherheit eine Lösung für dich gibt. Nicht aufgeben, also!

Zu der CD Geschichte: Man liest ja gelgentlich mal von nicht linuxtauglichen CD-Brennern. Auch wenn es mir schwerfällt, das zu glauben. Such doch mal nach deinem Brenner, vielleicht taucht der ja tatsächlich irgendwo als Problemkind auf. Ansonsten vielleicht mal die Brenngeschwindigkeit auf den niedrigsten Wert stellen, nur mal so zum Testen.

EDIT: upps, wo kommt denn plötzlich dein letzter Beitrag her?

Ungültiges Makro

Dieses Makro ist nicht verfügbar

norman_x

(Themenstarter)

Anmeldungsdatum:
22. März 2008

Beiträge: 52

Hi kamereon,

danke für Deine Zeilen und den Hinweis auf die Treiber von Epson auf der Avasys-Seite, das hatte ich vergessen.

Bei der Installation ist übrigens nur die von .rpm auf .deb umgewandelte Datei iscan-plugin-gt-f670_2.0.0-2_i386.deb nötig, iscan selbst (also iscan_2.8.0-2_i386.deb) braucht es nur, wenn man mit iscan tatsächlich scannen will, denn xsane kennt mittlerweile den Epson Perfection V200 Photo.

Ich scanne mit XSane und gscanpdf und bin sehr zufrieden - aber nur nach vielem Nachlesen und ausprobieren - aber ok, thats Linux, und wem das keinen Spaß macht, der soll halt Software aus Redmond nehmen (obwohl ich ja ganz schön geflucht hab, aber auch das gehört ja dazu, gell? 😉)

Meinen letzten beitrag hab ich geändert, nachdem ich weiter gelesen hatte und dann daran dachte, doch mal den .sane-Ordner in /home/user zu löschen - und dann ging es.

Was die Brennerei angeht, kamereon, dürfte da nach wie vor ein Fehler in wodim sein, der ja schon bei der 8.04 aufgetreten war. Ich hab mir kurzerhand Nero3 for Linux geholt (legal, versteht sich, also gekauft) und hab nun meine Ruh, denn damit scheint es keine Probleme zu geben, und das waren mir die 20.- Euros wert.

fernsprechteilnehmer

Anmeldungsdatum:
23. Mai 2008

Beiträge: 14

Wohnort: Niedersachsen

Hallo zusammen, tja, ich würde auch gerne eine Erfolgsmeldung mitteilen können, komme aber leider einfach nicht weiter und bin für Unterstützung dankbar. Ich nutze Ubuntu 8.10 "Intrepid Ibex" mit einem Scanner Espon Perfection V10. Habe die Avasys-Treiber installiert und mich als Nutzer in die Gruppen scanner, saned und selbst in eine neu angelegte Gruppe "dialout" eingetragen. Ich habe auch schon den .sane-Ordner gelöscht, aber selbst nach Neuinstallation von Intrepid läuft xsane nur als root. Als Nutzer bekomme ich immer wieder die Meldung –> "Suche nach Geräten", dann –> "Keine Geräte erreichbar". Mit denselben .deb-Paketen klappt es unter Hardy hingegen auf Anhieb. Was kann ich tun? Danke und viele Grüße, Rainer

norman_x

(Themenstarter)

Anmeldungsdatum:
22. März 2008

Beiträge: 52

Hi Rainer,

mein Problem war ja grad, daß wenn man einmal xsane als root laufen lässt, daß es dann als user den Scanner net findet.

Also: nicht das Linux neu installieren, sondern den Ordner /home/rainer/.sane löschen, dann vielleicht mal neu booten, den Scanner nach dem Neuboot (also wenn Ubuntu wieder oben ist und nachdem Du Dich engeloggt hast) kurz abziehen vom USB-Anschluß, wieder dran stecken und dann xsane als user (!!!) starten. Es erstellt den Ordner /home/rainer/.sane dann neu, aber diesmal mit User-Rechten und sollte laufen und den Scanner erkannt haben, wenn Du sonst alles so gemacht hast, wie Du schreibst.

Mehr weiß ich leider auch nicht, so tief steck ich in Linux nicht drin.

norman_x

(Themenstarter)

Anmeldungsdatum:
22. März 2008

Beiträge: 52

fernsprechteilnehmer schrieb:

Mit denselben .deb-Paketen klappt es unter Hardy hingegen auf Anhieb.

DANKE für den Hinweis, also hammse an Intrepid genauso wie beim Übergang von Gutsy auf Hardy wieder mal mächtig gebastelt, und da dürfte wieder das eine oder andere dabei über die Wupper gegangen sein.

Ok, wie gesagt, ich bin kein Programmierer und verneige mich respektvoll tief vor denen, die sowas können, und die Ubuntu stemmen und auch ubuntuusers.de am laufen halten.

Mit höflichem Verlaub also sei darum gebeten, die Usability nicht aus dem Auge zu lassen.

Jemand, der wie ich sehr an Linux und hier Ubuntu hängt und es einfach geil findet, nimmt sich, wenn auch, wie bei mir, unter ordentlichem Gefluche (das erleichtert und macht schön 😉) gerne die Zeit, um nach Lösungen zu suchen.

Jeder Newbie aber, dem sowas wie uns hier mit xsane und mir zudem noch mit ner Hauppauge PVR 350 passiert (die unter Hardy mit tv-viewer läuft, aber eben wieder net unter Intrepid...), der schmeisst kopfschüttelnd Linux weg und geht zurück zur Software aus Redmond, Virgina, USA.

Muß das sein? Ich sage nein. Also bitte noch mehr Bugs killen, bevor veröffentlicht wird...

fernsprechteilnehmer

Anmeldungsdatum:
23. Mai 2008

Beiträge: 14

Wohnort: Niedersachsen

Hallo Norman, danke, ich habe es noch mal nach deiner Anleitung versucht, leider mit gleichbleibendem Ergebnis. Wohl keine wirkliche Lösung, eher ein sog. "Workaround": Ich werde mir in einer VirtualBox eine Hardy-Version installieren und versuchen, ob ich auf diesem Wege den Scanner bei Bedarf als Benutzer verwenden kann. Vielleicht klappt's in Intrepid dann später nach einigen Aktualisierungen mal. Viele Grüße, Rainer

kamereon

Avatar von kamereon

Anmeldungsdatum:
17. April 2007

Beiträge: 361

Wohnort: Mittelhessen

Was passiert denn, wenn ihr in der /etc/udev/rules.d/40-permission.rules die Einträge SUBSYSTEM=="usb... folgendermaßen ändert:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
SUBSYSTEM=="usb_device",		MODE="0666"

Bei mir hat das, in nem ganz anderen Zusammenhang, Wunder bewirkt.

fernsprechteilnehmer

Anmeldungsdatum:
23. Mai 2008

Beiträge: 14

Wohnort: Niedersachsen

Hallo kamereon, Wahnsinn, das ist offenbar des Rätsels Lösung, tausend Dank! Zwei Fragen stelle ich mir trotzdem noch: 1. Was um Himmels Willen habe ich da jetzt eigentlich getan? Es hat hoffentlich keine Nebenwirkungen... 2. Wenn die Lösung doch so einfach ist, warum muss man das zu Fuß ändern, bzw. warum ist es nicht standardmäßig gleich so...? Danke und viele Grüße, Rainer

kamereon

Avatar von kamereon

Anmeldungsdatum:
17. April 2007

Beiträge: 361

Wohnort: Mittelhessen

Lustigerweise hatte ich das Problem, dass ein Joystick nur als root funktionierte, auf diese Weise gelöst.

Was das jetzt für Auswirkungen hat, wenn man die Rechte der USB-Schnittstellen dauerhaft ändert, kann ich dir auch nicht sagen. Ich hatte das allerdings unter Hardy auch schon, und es ist nie was schlimmes passiert. ☺

börzel

Anmeldungsdatum:
16. Januar 2009

Beiträge: 307

kamereon schrieb:

Was passiert denn, wenn ihr in der /etc/udev/rules.d/40-permission.rules die Einträge SUBSYSTEM=="usb... folgendermaßen ändert:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
SUBSYSTEM=="usb_device",		MODE="0666"

Bei mir hat das, in nem ganz anderen Zusammenhang, Wunder bewirkt.

Hi,

ich kann bestätigen, daß Kamereons obiger Hinweis funktioniert in Verbindung mit der root-Problematik von Xsane, Iscan und gscan2pdf bei Epson-USB-Scannern. Also das obige ändern, dann neu booten und danach laufen die drei Scannerprogramme auch als User.

Siehe auch Link hier: http://forum.ubuntuusers.de/post/1789437/

Normans Vorschläge hatte ich auch komplett nachvollzogen, aber damit war das root-Problem nicht gelöst.

börzel

kamereon

Avatar von kamereon

Anmeldungsdatum:
17. April 2007

Beiträge: 361

Wohnort: Mittelhessen

Unter Jaunty geht das übrigens nicht mehr. ☹ Wäre über jeden Tipp dankbar, wie ich unter Jaunty die Zugriffsrechte der USB-Schnittstelle auf 666 setzen kann. Bin schon seit Tagen am suchen 😠

Antworten |