Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/12/2013, à 20:25

Compte supprimé

[Résolu] Comment rester propriétaire de /dev/ttyUSB0 ?

Bonjour,
J'utilise un (vieil !) appareil qui se connecte au PC par un port série. C'est donc par l'intermédiaire d'un convertisseur serie/usb qu'il est branché.

Or chaque fois que je le connecte, le périphérique /dev/ttyUSB0 se crée avec root pour propriétaire. Je peux changer les droits, mais cela est en pure perte car à la prochaine connexion c'est de nouveau root le chef !

Vous savez certainement comment il faut s'y prendre pour dire une bonne fois pour toutes à ce PC que le propriétaire de  /dev/ttyUSB0 c'est moi et pas root.

Dernière modification par Compte supprimé (Le 03/12/2013, à 10:39)

#2 Le 02/12/2013, à 21:36

jacobus77

Re : [Résolu] Comment rester propriétaire de /dev/ttyUSB0 ?

La façon correcte de faire est de créer un fichier udev dans "/etc/udev/rules.d/" qui contiendra la règle pour ton matériel.

Par exemple, le plus simple possible:

"KERNEL=="ttyUSB0",SUBSYSTEM=="tty",MODE="0666" 

Hors ligne

#3 Le 02/12/2013, à 22:06

Compte supprimé

Re : [Résolu] Comment rester propriétaire de /dev/ttyUSB0 ?

Merci, je vois le principe, il me reste à approfondir.
Avec cette règle, je traverse l'adaptateur mais l'appareil me refuse l'accès. Il doit falloir en faire une autre pour lui.

#4 Le 03/12/2013, à 00:17

navtex

Re : [Résolu] Comment rester propriétaire de /dev/ttyUSB0 ?

bonjour
cela m'a fait penser à mon vieux gps et donc pour udev info : http://www.cruisersforum.com/forums/f13 … post743524


Xubuntu sur CLEVO PA7 i5 32ram Jammy Jellyfish
ABientot sur le Libre

Hors ligne

#5 Le 03/12/2013, à 09:37

Compte supprimé

Re : [Résolu] Comment rester propriétaire de /dev/ttyUSB0 ?

Effectivement navtex, tu as bien deviné smile
C'est un Etrex Vista, avec la règle que je viens de faire, l'accès au gps par gpsBabel est accepté sans passer par "sudo". C'est parfait.

SUBSYSTEM=="tty" , SUBSYSTEMS=="usb-serial" , DRIVERS=="pl2303", ATTRS{port_number}=="0", SYMLINK+="gps"

Voila le détail de mon cas si cela peut aider.

 udevadm info -a -p `udevadm info -q path -n "/dev/ttyUSB0"` 

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:02.0/usb1/1-10/1-10:1.0/ttyUSB0/tty/ttyUSB0':
    KERNEL=="ttyUSB0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:02.0/usb1/1-10/1-10:1.0/ttyUSB0':
    KERNELS=="ttyUSB0"
    SUBSYSTEMS=="usb-serial"
    DRIVERS=="pl2303"
    ATTRS{port_number}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:02.0/usb1/1-10/1-10:1.0':
    KERNELS=="1-10:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="pl2303"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{bInterfaceSubClass}=="00"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{bNumEndpoints}=="03"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceNumber}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:02.0/usb1/1-10':
    KERNELS=="1-10"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="10"
    ATTRS{idVendor}=="0557"
    ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="4"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="100mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="a0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0001"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{version}==" 1.10"
    ATTRS{urbnum}=="18"
    ATTRS{ltm_capable}=="no"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="2008"
    ATTRS{bDeviceClass}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:02.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="0"
    ATTRS{idVendor}=="1d6b"
    ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{authorized_default}=="1"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="1"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="0mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="10"
    ATTRS{bcdDevice}=="0312"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="0000:00:02.0"
    ATTRS{version}==" 1.10"
    ATTRS{urbnum}=="102"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 3.12.2-1-ARCH ohci_hcd"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="0001"
    ATTRS{bDeviceClass}=="09"
    ATTRS{product}=="OHCI PCI host controller"

  looking at parent device '/devices/pci0000:00/0000:00:02.0':
    KERNELS=="0000:00:02.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="ohci-pci"
    ATTRS{irq}=="23"
    ATTRS{subsystem_vendor}=="0x1043"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0310"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{local_cpus}=="00000000,00000000,00000000,00000003"
    ATTRS{device}=="0x036c"
    ATTRS{msi_bus}==""
    ATTRS{local_cpulist}=="0-1"
    ATTRS{vendor}=="0x10de"
    ATTRS{subsystem_device}=="0x8239"
    ATTRS{numa_node}=="0"
    ATTRS{d3cold_allowed}=="1"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

Dernière modification par Compte supprimé (Le 03/12/2013, à 10:42)

#6 Le 03/12/2013, à 10:05

navtex

Re : [Résolu] Comment rester propriétaire de /dev/ttyUSB0 ?

salut tamarou ;pure chance que j'ai deviné , c'etait la 1°fois hier soir que je me plongeais dans udev . J'ai vu en passant qu'il y a une option OWNER=john
qq chose comme ça, et si ce n'est pas le cable à changer ,info aussi sur opencpn.org . normalement on passe par gpsd .

Dernière modification par navtex (Le 03/12/2013, à 10:08)


Xubuntu sur CLEVO PA7 i5 32ram Jammy Jellyfish
ABientot sur le Libre

Hors ligne