View previous topic :: View next topic |
Author |
Message |
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Fri Jul 15, 2005 10:46 pm Post subject: Digicam nur unter root verfügbar (solved) |
|
|
Hi Leute,
an einem zweit PC wird eine Aiptek 1.3 mega PocketCam angeschlossen. Seit dem letzten world update ist diese nur noch als root verfügbar. Hab die alten Configs in /etc/ gesichert und hab alles mit etc-update aktuallisiert. Leider ohne erfolg.
Bin jetzt (im nachhinein) von devfs auf udev umgestiegen, ebenso, Cam geht nur als root. Auch wenn ich die /etc/hotplug/usb.usermap anpasse und die Zeile für die Digicam einfüge läuft es nicht als user. Nur wenn ich manuell die Rechte vergebe, läuft es, bis zum nächsten neustart:
Code: |
chmod -R 777 /proc/bus/usb/
|
Wieso lief die Cam vor dem world update auch als user obwohl nichts spezielles konfiguriert wurde?
Wie bekomme ich sie als user wieder (ohne manuelle Rechtezuweisung per chmod) hin?
Gruß
Benjamin _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Last edited by benjamin200 on Wed Jul 20, 2005 10:29 pm; edited 1 time in total |
|
Back to top |
|
|
tgurr Retired Dev
Joined: 27 Jan 2004 Posts: 571 Location: germany
|
Posted: Fri Jul 15, 2005 11:12 pm Post subject: |
|
|
Ich hab das Problem so gelöst. |
|
Back to top |
|
|
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Fri Jul 15, 2005 11:16 pm Post subject: |
|
|
Quote: |
1. /usr/lib/libgphoto2/print-usb-usermap >> /etc/hotplug/usermap
2. /etc/hotplug/usbcam wie folgt anpassen
Und so siehts aus.
if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
chgrp video "${DEVICE}"
chmod a+rw "${DEVICE}"
fi
3. /etc/init.d/hotplug restart
Und das wars dann eigentlich auch schon, einstöpseln und mit digiKam loslegen.
|
bei mir existiert usbcam im Unterverzeichnis von /etc/hotplug/usb/. Hast du die gemeint? Wo ist der Unterschied zwischen der vorhandenen usbcam und der Änderung von dir? _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens |
|
Back to top |
|
|
tgurr Retired Dev
Joined: 27 Jan 2004 Posts: 571 Location: germany
|
Posted: Sat Jul 16, 2005 12:01 am Post subject: |
|
|
benjamin200 wrote: |
bei mir existiert usbcam im Unterverzeichnis von /etc/hotplug/usb/. Hast du die gemeint? Wo ist der Unterschied zwischen der vorhandenen usbcam und der Änderung von dir? |
Genau die meinte ich, hat sich bei dem letzten Update von gphoto2 geändert glaube ich. Dachte eigentlich ich hätte den Pfad daraufhin auch in meinem Blog-Eintrag angepasst, tut mir leid.
Den Unterschied siehst du wenn du dir die Datei anschaust, es wird nach einer nicht vorhandenen lock-Datei gesucht die normalerweise von pam angelegt wird aber mit den Standard USE-Flags von Gentoo wird pam ohne das dafür benötigte "pam_console" USE-Flag installiert. |
|
Back to top |
|
|
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Sat Jul 16, 2005 12:34 pm Post subject: |
|
|
Auch die Datei /etc/hotplug/usermap existiert nicht. Ich habe meine digicam dafür aber in /etc/hotplug/usb.usermap eingetragen - hast du das gemeint?
Meine /etc/hotplug/usb/usbcam hat nun folgenden Inhalt:
Code: |
f [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
chgrp video "${DEVICE}"
chmod a+rw "${DEVICE}"
fi
|
nach restart von hotplug und coldplug wird die Cam weiterhin nicht als user erkannt. Nur root hat Access. Was mache ich falsch?
EDIT:
Der User ist in der Gruppe video eingetragen! _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens |
|
Back to top |
|
|
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Sat Jul 16, 2005 1:56 pm Post subject: |
|
|
Hab es eben mit pam und pam_console sowie dem original Skript versucht. Die Anleitung von pam_console habe ich befolgt und die nötigen Schritte durchgeführt. Trotzdem wird die USB Cam nur mit root Rechten bedient
Wie bekomme ich die Cam per User zum laufen?
WIESO lief die Cam bis vor dem letzten World Update als user und jetzt nicht mehr? Das will mir einfach nicht in den Kopf. Die Cam wurde nicht speziell Konfiguriert. Falls jemand einen Idee hat, bitte posten. Die alten Config Files (/etc/*) habe ich gesichert. _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens |
|
Back to top |
|
|
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Sat Jul 16, 2005 4:24 pm Post subject: |
|
|
Ich habe den Ursprung des Fehlers gefunden. Nach dem Update von pam-0.77-r6 auf pam-078-r2 wird USB Devices automatisch nur für ROOT eingehängt. Konnte dies jetzt auch einem Zeiten Rechner (meinem) nachvollziehen.
Das Update von pam beinhaltet neue USE Flags:
0.78-r2 ~alpha amd64 arm hppa ~ia64 m68k ~mips ppc ppc64 s390 sh sparc x86
berkdb pwdb selinux pam_chroot pam_console pam_timestamp nis
0.77-r6 alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sh sparc x86
berkdb pwdb selinux
Vielleicht fällt jemand von euch ein, wie ich mit der neuen pam Version Access als User auf das Device bekomme.
Danke schon mal im voraus
EDIT:
Hab eben ein BUG report aufgemacht:
https://bugs.gentoo.org/show_bug.cgi?id=99238 _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens |
|
Back to top |
|
|
kostja Apprentice
Joined: 25 May 2004 Posts: 261 Location: D, 69239 Neckarsteinach
|
|
Back to top |
|
|
mc-max Guru
Joined: 22 Feb 2005 Posts: 305 Location: Frankfurt
|
|
Back to top |
|
|
tgurr Retired Dev
Joined: 27 Jan 2004 Posts: 571 Location: germany
|
Posted: Sun Jul 17, 2005 9:53 pm Post subject: |
|
|
Hast du denn folgende Software Versionen (inklusive USE-Flags) installiert?
Code: |
[ebuild R ] media-gfx/digikam-0.7.3 -arts -debug -kdeenablefinal -xinerama
[ebuild R ] media-libs/libgphoto2-2.1.6 -doc +exif +jpeg +nls -nousb
[ebuild R ] sys-fs/udev-063 (-selinux) -static
[ebuild R ] sys-apps/baselayout-1.11.13 -bootstrap -build -static -unicode
[ebuild R ] sys-libs/pam-0.78-r2 +berkdb -nis -pam_chroot -pam_console
-pam_timestamp -pwdb (-selinux)
[ebuild R ] sys-apps/hotplug-20040923
|
Sind zwar ~testing aber ein Versuch wert, bei mir funktioniert die Digicam und DigiKam damit zumindest ohne jegliche Änderungen an irgendwelchen Skripten wie ich es vorher gepostet habe, da es ja anscheinend an einem Bug im Zusammenhang mit usbfs im baselayout lag.
Ansonsten mal aus root ausführen wie SpanKY im Bugreport gepostet hat:
Code: |
try this:
- add yourself to the usb group: `gpasswd -a <USER> usb`
- umount /proc/bus/usb
- mount -t usbfs usbfs /proc/bus/usb -o devmode=0664,devgid=85
|
Und anschließend als User die KDE Sitzung beenden, neu anmelden und nochmal DigiKam testen. |
|
Back to top |
|
|
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Tue Jul 19, 2005 11:53 pm Post subject: |
|
|
Quote: |
Hast du denn folgende Software Versionen (inklusive USE-Flags) installiert?
|
ja, aber das Problem besteht weiterhin
Quote: |
sind zwar ~testing aber ein Versuch wert, bei mir funktioniert die Digicam und DigiKam damit zumindest ohne jegliche Änderungen an irgendwelchen Skripten wie ich es vorher gepostet habe
|
das würde mich nicht stören wenn es funktioniert. Ich dachte du hast deine /etc/hotplug/usb/usbcam und etc/hotplug/usermap editiert? Wie darf ich das jetzt verstehen, hmm?
Quote: |
Ansonsten mal aus root ausführen wie SpanKY im Bugreport gepostet hat
|
hab ich gemacht. Dann funktioniert es bis zum nächsten Re-Start. Scheint wohl etwas mehr dran zu hängen außer das baselayout-1.11.13.
Noch ne Frage:
wie kann ich ohne das System neustarten zu müssen /proc/bus/usb unmounten und re-mounten? bei mir kommt immer:
Code: |
umount /proc/bus/usb/
umount: /proc/bus/usb: device is busy
umount: /proc/bus/usb: device is busy
|
Nach einem frischen Neustarts klappts. Kann man den Dienst / Skript stoppen und dann manuell unmounten? _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens |
|
Back to top |
|
|
tgurr Retired Dev
Joined: 27 Jan 2004 Posts: 571 Location: germany
|
Posted: Wed Jul 20, 2005 1:12 am Post subject: |
|
|
Quote: |
das würde mich nicht stören wenn es funktioniert. Ich dachte du hast deine /etc/hotplug/usb/usbcam und etc/hotplug/usermap editiert? Wie darf ich das jetzt verstehen, hmm?
|
Hatte ich, ja. Aber nach dem Post von SpanKY hab ich es mal ohne versucht und es klappt. Scheint also wirklich das baselayout Problem gewesen zu sein und von dem her sind die Änderungen an dem Skript überflüssig geworden.
Quote: |
Noch ne Frage:
wie kann ich ohne das System neustarten zu müssen /proc/bus/usb unmounten und re-mounten? bei mir kommt immer:
Code: |
umount /proc/bus/usb/
umount: /proc/bus/usb: device is busy
umount: /proc/bus/usb: device is busy
|
Nach einem frischen Neustarts klappts. Kann man den Dienst / Skript stoppen und dann manuell unmounten? |
An zusätzlichen USB Geräten hab ich nur noch eine USB Maus angeschlossen. Digicam hatte ich abgezogen bevor ich das getestet hab. Hat bei mir anstandslos funktioniert, seltsam. |
|
Back to top |
|
|
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Wed Jul 20, 2005 7:07 am Post subject: |
|
|
Quote: |
Hatte ich, ja. Aber nach dem Post von SpanKY hab ich es mal ohne versucht und es klappt. Scheint also wirklich das baselayout Problem gewesen zu sein und von dem her sind die Änderungen an dem Skript überflüssig geworden.
|
Genau das habe ich nicht verstanden. Aber jetzt ist es klar, wahr also nicht wirklich der einzige mit diesem Problem. Aber das es auschließlich am baselayout lag, kann ich mir nicht vorstellen.
Quote: |
An zusätzlichen USB Geräten hab ich nur noch eine USB Maus angeschlossen. Digicam hatte ich abgezogen bevor ich das getestet hab. Hat bei mir anstandslos funktioniert, seltsam.
|
Wird wohl an der Mount Option liegen. Hab den Bug-Report wieder aufgemacht. Mal sehen ob wir das noch hinbekommen.
Am besten ohne Skripten, so wie davo _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens |
|
Back to top |
|
|
benjamin200 Veteran
Joined: 01 Feb 2004 Posts: 1426 Location: DE Munich
|
Posted: Wed Jul 20, 2005 10:28 pm Post subject: |
|
|
Problem wie folgt behoben:
Code: |
# CONFIG_PROTECT_MASK=/etc/init.d emerge --oneshot baselayout
# umount /proc/bus/usb
# /etc/init.d/localmount pause start
|
Vielen Dank für alle Tipps / Anregungen und eure Unterstützung!
Gruß,
Benjamin _________________ Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens |
|
Back to top |
|
|
|