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

[gelöst] Garmin GPS fehlende Berechtigung und Benutzerverwaltung

Falls es mal Probleme geben sollte mit dem Auslesen eines Garmin GPS über USB bez. mangelnder Berechtigungen: einfach unter Yast Sicherheit und Benutzer beim entsprechenden user unter Details einen Haken bei dialout setzen. GPS (Etrex Vista hcx) lässt sich danach auch ohne root auslesen. Ist wirklich so, habe es nochmal rückgängig gemacht und hatte wieder fehlende Berechtigung.
Da ich nicht ganz so bewandert bin mit dem Setzen von Berechtigungen, war es eine recht simple Lösung. Evt. findet jemand Zeit für eine Erklärung, wie man das auch mit der Konsole hätte ändern können und wo sich dann die entsprechende Datei befindet.
Nach meiner vorherigen Recherche hätte man eine Datei "51-garmin.rules" unter /etc/udev/rules.d/ und mit folgendem Inhalt SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="0666" erstellen sollen, hat aber so nicht funktioniert, vermutlich trifft das auf frühere Versionen als die 13.2 zu?
Ansonsten finden sich noch Hinweise auf Tausch von GPS Kernelmodule, welche aber auch nicht immer funktioniert hat lt. Erfahrungsberichte.

Bei früheren Installationen habe immer bei den Berechtigungen des Users alle möglichen Haken gesetzt, z.B. cdrom, disk, games, users, audio, video und dialout. Habe ich bei der 13.2. alle weggelassen und bis jetzt keinen Unterschied zu früher festgestellt, außer nun beim obigen Problemchen. Bin Newbie, bitte um update.....
 
OP
Q

quasi-modo

Newbie
Hole es nochmal hoch.
Führt Ihr Änderungen in der Benutzer-und Gruppenverwaltung durch? Wenn ja, welche Gruppenzugehörigkeiten?
Nach der Installation waren keine Haken gesetzt.
In meinem Fall reicht Haken bei "dialout" wegen meinem GPS-Problem.
 

josef-wien

Ultimate Guru
Es wird wohl so sein, daß vor sehr langer Zeit udev mit "SYSFS{irgendetwas}" etwas anfangen konnte, halbwegs aktuelle Versionen tun das jedenfalls nicht.

Nachdem ich das Gerät nicht kenne, sind ein paar Informationen notwendig. Was ergibt bei angeschlossenem Gerät:
Code:
groups
lsusb
grep 091e /etc/udev/rules.d/* /usr/lib/udev/rules.d/*
quasi-modo schrieb:
wie man das auch mit der Konsole hätte ändern können
Du kannst Dich ja mit dem Befehl usermod beschäftigen, aber es ist besser, das mit einem grafischen Programm wie YaST zu erledigen.
 
OP
Q

quasi-modo

Newbie
Code:
groups
users dialout
Code:
lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 003: ID 04d9:a094 Holtek Semiconductor, Inc. 
Bus 006 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04a9:1909 Canon, Inc. CanoScan LiDE 110
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 091e:0003 Garmin International GPS (various models)
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Code:
grep 091e /etc/udev/rules.d/*
/usr/lib/udev/rules.d/69-libmtp.rules:ATTR{idVendor}=="091e", ATTR{idProduct}=="2585", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
 

josef-wien

Ultimate Guru
Die Ausgabe des 3. Befehls schaut irgendwie "zusammengebastelt" aus. Hast Du diese Ausgabe 1:1 übernommen? Wenn wirklich nur diese eine Regel ausgegeben wird, dann gibt es keine spezielle Regel für Dein Gerät.

Ausgehend von
quasi-modo schrieb:
Bus 003 Device 003: ID 091e:0003 Garmin International GPS (various models)
dann noch
Code:
getfacl /dev/bus/usb/003/003
ls -l /dev | grep -i dialout
(falls lsusb nach Ab- und Anstecken andere Werte liefert, sind die neuen Werte bei der ersten Abfrage zu verwenden).
 
OP
Q

quasi-modo

Newbie
ausgesteckt:

Code:
name@linux-9csy:~> lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 003: ID 04d9:a094 Holtek Semiconductor, Inc. 
Bus 006 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04a9:1909 Canon, Inc. CanoScan LiDE 110
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Code:
name@linux-9csy:~> getfacl /dev/bus/usb/003/003
getfacl: /dev/bus/usb/003/003: Datei oder Verzeichnis nicht gefunden
Code:
name@linux-9csy:~> ls -l /dev | grep -i dialout
crw-rw----  1 root  dialout   4,  64 13. Dez 00:38 ttyS0
crw-rw----  1 root  dialout   4,  65 13. Dez 00:38 ttyS1
crw-rw----  1 root  dialout   4,  74 13. Dez 00:38 ttyS10
crw-rw----  1 root  dialout   4,  75 13. Dez 00:38 ttyS11
crw-rw----  1 root  dialout   4,  76 13. Dez 00:38 ttyS12
crw-rw----  1 root  dialout   4,  77 13. Dez 00:38 ttyS13
crw-rw----  1 root  dialout   4,  78 13. Dez 00:38 ttyS14
crw-rw----  1 root  dialout   4,  79 13. Dez 00:38 ttyS15
crw-rw----  1 root  dialout   4,  80 13. Dez 00:38 ttyS16
crw-rw----  1 root  dialout   4,  81 13. Dez 00:38 ttyS17
crw-rw----  1 root  dialout   4,  82 13. Dez 00:38 ttyS18
crw-rw----  1 root  dialout   4,  83 13. Dez 00:38 ttyS19
crw-rw----  1 root  dialout   4,  66 13. Dez 00:38 ttyS2
crw-rw----  1 root  dialout   4,  84 13. Dez 00:38 ttyS20
crw-rw----  1 root  dialout   4,  85 13. Dez 00:38 ttyS21
crw-rw----  1 root  dialout   4,  86 13. Dez 00:38 ttyS22
crw-rw----  1 root  dialout   4,  87 13. Dez 00:38 ttyS23
crw-rw----  1 root  dialout   4,  88 13. Dez 00:38 ttyS24
crw-rw----  1 root  dialout   4,  89 13. Dez 00:38 ttyS25
crw-rw----  1 root  dialout   4,  90 13. Dez 00:38 ttyS26
crw-rw----  1 root  dialout   4,  91 13. Dez 00:38 ttyS27
crw-rw----  1 root  dialout   4,  92 13. Dez 00:38 ttyS28
crw-rw----  1 root  dialout   4,  93 13. Dez 00:38 ttyS29
crw-rw----  1 root  dialout   4,  67 13. Dez 00:38 ttyS3
crw-rw----  1 root  dialout   4,  94 13. Dez 00:38 ttyS30
crw-rw----  1 root  dialout   4,  95 13. Dez 00:38 ttyS31
crw-rw----  1 root  dialout   4,  68 13. Dez 00:38 ttyS4
crw-rw----  1 root  dialout   4,  69 13. Dez 00:38 ttyS5
crw-rw----  1 root  dialout   4,  70 13. Dez 00:38 ttyS6
crw-rw----  1 root  dialout   4,  71 13. Dez 00:38 ttyS7
crw-rw----  1 root  dialout   4,  72 13. Dez 00:38 ttyS8
crw-rw----  1 root  dialout   4,  73 13. Dez 00:38 ttyS9

eingesteckt:

Code:
name@linux-9csy:~> lsusb                                                                                                                                                           
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub                                                                                                                      
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub                                                                                                                      
Bus 006 Device 003: ID 04d9:a094 Holtek Semiconductor, Inc.                                                                                                                         
Bus 006 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse                                                                                                                 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub                                                                                                                      
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub                                                                                                                      
Bus 001 Device 002: ID 04a9:1909 Canon, Inc. CanoScan LiDE 110                                                                                                                      
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub                                                                                                                      
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub                                                                                                                      
Bus 003 Device 003: ID 091e:0003 Garmin International GPS (various models)                                                                                                          
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Code:
name@linux-9csy:~> getfacl /dev/bus/usb/003/003                                                                                                                                    
getfacl: Entferne führende '/' von absoluten Pfadnamen                                                                                                                              
# file: dev/bus/usb/003/003                                                                                                                                                         
# owner: root                                                                                                                                                                       
# group: root                                                                                                                                                                       
user::rw-                                                                                                                                                                           
group::rw-                                                                                                                                                                          
other::r--

Code:
name@linux-9csy:~> ls -l /dev | grep -i dialout
crw-rw----  1 root  dialout   4,  64 13. Dez 00:38 ttyS0
crw-rw----  1 root  dialout   4,  65 13. Dez 00:38 ttyS1
crw-rw----  1 root  dialout   4,  74 13. Dez 00:38 ttyS10
crw-rw----  1 root  dialout   4,  75 13. Dez 00:38 ttyS11
crw-rw----  1 root  dialout   4,  76 13. Dez 00:38 ttyS12
crw-rw----  1 root  dialout   4,  77 13. Dez 00:38 ttyS13
crw-rw----  1 root  dialout   4,  78 13. Dez 00:38 ttyS14
crw-rw----  1 root  dialout   4,  79 13. Dez 00:38 ttyS15
crw-rw----  1 root  dialout   4,  80 13. Dez 00:38 ttyS16
crw-rw----  1 root  dialout   4,  81 13. Dez 00:38 ttyS17
crw-rw----  1 root  dialout   4,  82 13. Dez 00:38 ttyS18
crw-rw----  1 root  dialout   4,  83 13. Dez 00:38 ttyS19
crw-rw----  1 root  dialout   4,  66 13. Dez 00:38 ttyS2
crw-rw----  1 root  dialout   4,  84 13. Dez 00:38 ttyS20
crw-rw----  1 root  dialout   4,  85 13. Dez 00:38 ttyS21
crw-rw----  1 root  dialout   4,  86 13. Dez 00:38 ttyS22
crw-rw----  1 root  dialout   4,  87 13. Dez 00:38 ttyS23
crw-rw----  1 root  dialout   4,  88 13. Dez 00:38 ttyS24
crw-rw----  1 root  dialout   4,  89 13. Dez 00:38 ttyS25
crw-rw----  1 root  dialout   4,  90 13. Dez 00:38 ttyS26
crw-rw----  1 root  dialout   4,  91 13. Dez 00:38 ttyS27
crw-rw----  1 root  dialout   4,  92 13. Dez 00:38 ttyS28
crw-rw----  1 root  dialout   4,  93 13. Dez 00:38 ttyS29
crw-rw----  1 root  dialout   4,  67 13. Dez 00:38 ttyS3
crw-rw----  1 root  dialout   4,  94 13. Dez 00:38 ttyS30
crw-rw----  1 root  dialout   4,  95 13. Dez 00:38 ttyS31
crw-rw----  1 root  dialout   4,  68 13. Dez 00:38 ttyS4
crw-rw----  1 root  dialout   4,  69 13. Dez 00:38 ttyS5
crw-rw----  1 root  dialout   4,  70 13. Dez 00:38 ttyS6
crw-rw----  1 root  dialout   4,  71 13. Dez 00:38 ttyS7
crw-rw----  1 root  dialout   4,  72 13. Dez 00:38 ttyS8
crw-rw----  1 root  dialout   4,  73 13. Dez 00:38 ttyS9
crw-rw----  1 root  dialout 188,   0 13. Dez 01:07 ttyUSB0
name@linux-9csy:~>
 

josef-wien

Ultimate Guru
Als normaler Benutzer hast Du auf das eigentliche Gerät /dev/bus/usb/003/003 nur Lesezugriff, und offenbar ist mehr für den Betrieb auch nicht notwendig. Das Gerät funktioniert aber auch als über USB angeschlossene serielle Schnittstelle /dev/ttyUSB0, die standardmäßig der Gruppe dialout zugeordnet ist; da Du über diese Schnittstelle mit dem Gerät kommunizierst, mußt Du dafür berechtigt sein, und das erfolgt durch die Zuordnung der Gruppe dialout zu Deinem Benutzer.

Da ich das Gerät nicht kenne, kann ich nicht sagen, ob es noch andere Schnittstellen gibt und wodurch gegebenenfalls deren Berechtigungsanforderungen erfüllt sind.

quasi-modo schrieb:
Bei früheren Installationen habe immer bei den Berechtigungen des Users alle möglichen Haken gesetzt, z.B. cdrom, disk, games, users, audio, video und dialout.
Die Berechtigungsanforderungen für Geräte wie Sound-Karten, Fernsehempfänger, Scanner usw. werden seit ziemlich langer Zeit über ACL-Berechtigungen erfüllt, die Zuordnung der Benutzer zu den entsprechenden Gruppen ist daher in der Regel nicht notwendig. Auf die Zuordnung zur Gruppe disk solltest Du in Hinkunft aber verzichten, damit ermöglichst Du dem Benutzer vollen Zugriff bis hin zum Partitionieren und Formatieren.
 
OP
Q

quasi-modo

Newbie
Vielen Dank für die umfangreiche Info!
Die Tracks auf dem GPS werden nur immer ausgelesen, also reichen wohl Leserechte.
Habs auf [gelöst] gesetzt.
 
Oben