Bonjour,

je suis en train (d'essayer :hammer:) de faire fonctionner mon module GPS USB de marque NAVIBE...

à priori c'est ça:
Bus 002 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
mais apres info que j'ai pu trouver le PL2303 ne serai rien d'autre qu'un driver de conversion USB/RS232 ??

j'ai d'ailleur fait un essai sur un win2000, le driver d'install fournit n'est que ce driver PL2303, rien d'autre
installation du driver effectué, j'essai sous micromou autoroute express, et nikel ça marche 8-) je suis bien la ou je suis censé etre :hammer:

passont à la suite
j'ai installé gpsd et gpsdrive sous ma belle fedora, mais la rien, ça n'a pas l'air de marcher..

Ai-je oublié qqs choses?

ce driver PL2303 suffit il pour faire fonctionner la fonction GPS ?

pouvez vous m'eclairer sur ce sujet? svp

Dim
le /var/log/messages
Jan 17 15:57:54 linux_dim kernel: usb 2-3: reset high speed USB device using ehci_hcd and address 4
Jan 17 15:57:55 linux_dim kernel: usb 2-3.4: new full speed USB device using ehci_hcd and address 11
Jan 17 15:57:55 linux_dim kernel: usb 2-3.4: configuration #1 chosen from 1 choice
Jan 17 15:57:55 linux_dim kernel: pl2303 2-3.4:1.0: pl2303 converter detected
Jan 17 15:57:55 linux_dim kernel: usb 2-3.4: pl2303 converter now attached to ttyUSB0
Jan 17 15:57:55 linux_dim kernel: usb 2-3.4: New USB device found, idVendor=067b, idProduct=2303
Jan 17 15:57:55 linux_dim kernel: usb 2-3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jan 17 15:57:55 linux_dim kernel: usb 2-3.4: Product: USB-Serial Controller D
Jan 17 15:57:55 linux_dim kernel: usb 2-3.4: Manufacturer: Prolific Technology Inc.
le periph devrai etre accessible sur /dev/ttyUSB0 , non?

et a priori c'est le NAVIBE GM621 comme ref commerciale
Performances (basées sur un jeu de puce SONY)
Récepteur
12 canaux parallèles
Fréquence
L1, 1.57542 GHz, code C/A
Durée d'acquisition
Froid Environ 50~60 secondes, caractéristique TTFF (95%)
Tiède Environ 35~40 secondes, caractéristique TTFF (95%)
Chaud Environ 02~06 secondes, caractéristique TTFF (95%)
Mise à jour Une fois par seconde, en continu
Précision GPS
Position 2D RMS : environ 5m
Sensibilité
Acquisition -139 dBm (moyenne) ou moins en mode Normal
Poursuite -152 dBm (moyenne) ou moins
Dynamiques
Altitude Max. 18000 m
Vélocité Max. 500 m/sec
Accélération ± 4g
Alimentation
Consommation électrique +4,5V DC à +5,5V DC
Interface
Connecteur GM621 Connecteur mâle USB 1.1
Débit en bauds 48000 (défaut) à 115200 bps, réglable
Protocole E/S NMEA 0183
Connecteur E/S GM621 4-fiches/USB
Antenne Antenne intégrée
Caractéristiques physiques
Dimensions 55mm x 37mm x 17,5mm
Longueur du câble 2 mètres
Conditions d'ambiance
Température de fonctionnement -10°C à +60°C
Température de stockage -20°C à +70°C
Humidité opérationnelle 5% ~ 95% relative sans condensation
Interface matérielle
GM621 utilise un connecteur mâle USB 1.1 avec un débit en bauds réglable sur
4800 (réglage par défaut), 9600, 19200, 38400 ou 115200 pour vous permettre
de vous connecter à un ordinateur portable, un PC, un téléphone ou tout autre
appareil.
pb sur le gpsd ?
Jan 17 16:14:03 linux_dim gpsd[13737]: gpsd: device open failed: Permission denied - retrying read-only
Jan 17 16:14:03 linux_dim gpsd[13737]: gpsd: read-only device open failed: Permission denied
Jan 17 16:14:03 linux_dim gpsd[13737]: gpsd: GPS device /dev/ttyUSB0 nonexistent or can't be read
Jan 17 16:14:04 linux_dim gpsd[13737]: gpsd: device open failed: Permission denied - retrying read-only
Jan 17 16:14:04 linux_dim gpsd[13737]: gpsd: read-only device open failed: Permission denied
Jan 17 16:14:04 linux_dim gpsd[13737]: gpsd: client(0): channel activation failed.
Ouhhhhhhhhh tiens ca m'interesse ca.
J'ai un gps, je vais tester aussi.
ouai, chouette une reponse !
arf, non, un combatant de plus.. 😉

plus on est de fou
le driver de conversion USB/RS232 (PL2320) et le driver du GPS sont ,à priori, 2 choses distinctes, nan ?
à ce moment la comment installer le driver du gps?

et ce que je ne comprend pas c'est que sous windows et juste avec le driver PL2303, le gps fonctionne !

mon periph GPS devrait se trouver en /dev/ttyUSB0 ou encore /dev/ttyS0, mais non pas d'accés par les soft comme gpsman, gpsdrive, xgps

un petit ls -al /dev/ttyUSB0
[crw-rw---- 1 root uucp 188, 0 jan 17  2009 /dev/ttyUSB0
personne pour filer un coup de paluche sur ce coup?
12 jours plus tard
bonjour à tous

bon apres moultes recherches, j'en suis arrivé à la conclusion suivante:

c'est tout betement un pb de droit sur le device monté
depuis j'ai fait un chmod 777 /dev/ttyUSB0
mais je dois faire cette amnip à chaque fois que je debranche/rebranche
je ne trouve pas quel fichier il me faut modifier pour fixer ces droits
et pourquoi il me le monte en root ??
Peux-être qu'un bon chmod 666 suffirait, le chmod 777 ne doit pas être utilisé comme panacée universelle.

Pour obtenir des droits spécifiques (666 ou 777) tu peux essayer de définir une règle dans un fichier
/etc/udev/rules.d/01-mon_gps
que tu devra créer avec les informations udev de ton gps.

Essaie
udevinfo --query env --name=/dev/xxxxxx
ou
udevinfo -a -p /sys/block/xxxxx

pour connaître les caractéristiques de ton gps.
merci pmarion,

je saisie bien l'idée et c'est tout a fait ce que je cherche à faire MAIS
comment nommer XX-monGPSXX.rules ?
comment faire pour que cette regle soit chargée?

bref, peux tu etre plus explicite ? :-D
Les fichiers contenus dans «/etc/udev/rules.d» sont examinés (par ordre alphanumérique de nom) par «udev»
La règle 01xxxxx a donc toutes les chances d'être traitée avant les autres.

La régle devrait ressembler à ceci :
BUS=="usb", ATTR{manufacturer}=="yyyyyy", ATTR{product}=="zzzzzz", MODE=0666

Dans l'écriture d'une règle il faut définir avec précision le/les objet(s) à traiter et éviter que cette règle s'applique à d'autres objets.

On peut tester la conséquence d'une régle avec
udevtest xxxxxx/yyyy/zzzz

Documentation de base pour udev : Voir ICI ou encore ICI
parfait, ....mais ça marche pas :hammer:
(enfin je n'y arrive pas plutot)

la bebete en question:
usb 3-1: new full speed USB device using ohci_hcd and address 3
usb 3-1: configuration #1 chosen from 1 choice
usb 3-1: New USB device found, idVendor=067b, idProduct=2303
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-1: Product: USB-Serial Controller D
usb 3-1: Manufacturer: Prolific Technology Inc. 
usbcore: registered new interface driver usbserial
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
usbserial: USB Serial support registered for pl2303
pl2303 3-1:1.0: pl2303 converter detected
usb 3-1: pl2303 converter now attached to ttyUSB0
usbcore: registered new interface driver pl2303
pl2303: Prolific PL2303 USB to serial adaptor driver
j'ai créé /etc/udev/rules.d/10-gpsPL2303.rules

avec dedans
# PL2303 adapter RS232 with GPS on ttyUSB0
SUBSYSTEM=="USB",ATTR{manufacturer}=="Prolific Technology Inc.", ATTR{product}=="USB-Serial Controller D", CHMOD=0666
mais le fameux /dev/ttyUSB0 reste en root au montage

j'ai pas trouvé comment verifier la bonne prise en charge d'une regle??
mais le fameux /dev/ttyUSB0 reste en root au montage
Qu'il reste sous root n'est pas un problème s'il est bien en «666»
Autrement il existe une règle «OWNER="xxxxx"»


Pour vérifier une règle essaie
udevtest /dev/ttyUSB0
De tête, comme cela, je pense que cela devrait fonctionner
oui j'ai fait ça:
root@localhost ~]# udevtest /sys/class/tty/ttyUSB0/
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

parse_file: reading '/lib/udev/rules.d/10-console.rules' as rules file
[b]parse_file: reading '/etc/udev/rules.d/10-gpsPL2303.rules' as rules file[/b]
parse_file: reading '/etc/udev/rules.d/10-libifp.rules' as rules file
parse_file: reading '/lib/udev/rules.d/40-alsa.rules' as rules file
parse_file: reading '/etc/udev/rules.d/40-multipath.rules' as rules file
parse_file: reading '/lib/udev/rules.d/40-redhat.rules' as rules file
parse_file: reading '/lib/udev/rules.d/50-udev-default.rules' as rules file
parse_file: reading '/etc/udev/rules.d/51-packagekit-firmware.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-cdrom_id.rules' as rules file
parse_file: reading '/etc/udev/rules.d/60-libmtp.rules' as rules file
parse_file: reading '/etc/udev/rules.d/60-libnjb.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-net.rules' as rules file
parse_file: reading '/etc/udev/rules.d/60-pcmcia.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-input.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-storage-tape.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-storage.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-v4l.rules' as rules file
parse_file: reading '/etc/udev/rules.d/60-wacom.rules' as rules file
parse_file: reading '/lib/udev/rules.d/61-persistent-storage-edd.rules' as rules file
parse_file: reading '/lib/udev/rules.d/64-device-mapper.rules' as rules file
parse_file: reading '/lib/udev/rules.d/64-md-raid.rules' as rules file
parse_file: reading '/etc/udev/rules.d/70-mdadm.rules' as rules file
parse_file: reading '/etc/udev/rules.d/70-persistent-cd.rules' as rules file
parse_file: reading '/etc/udev/rules.d/70-persistent-net.rules' as rules file
parse_file: reading '/lib/udev/rules.d/75-cd-aliases-generator.rules' as rules file
parse_file: reading '/lib/udev/rules.d/75-persistent-net-generator.rules' as rules file
parse_file: reading '/lib/udev/rules.d/79-fstab_import.rules' as rules file
parse_file: reading '/lib/udev/rules.d/80-drivers.rules' as rules file
parse_file: reading '/etc/udev/rules.d/85-pcscd_ccid.rules' as rules file
parse_file: reading '/etc/udev/rules.d/85-pcscd_egate.rules' as rules file
parse_file: reading '/lib/udev/rules.d/88-clock.rules' as rules file
parse_file: reading '/etc/udev/rules.d/90-alsa.rules' as rules file
parse_file: reading '/etc/udev/rules.d/90-hal.rules' as rules file
parse_file: reading '/etc/udev/rules.d/91-drm-modeset.rules' as rules file
parse_file: reading '/lib/udev/rules.d/95-pam-console.rules' as rules file
parse_file: reading '/lib/udev/rules.d/95-udev-late.rules' as rules file
parse_file: reading '/etc/udev/rules.d/97-bluetooth-serial.rules' as rules file
parse_file: reading '/etc/udev/rules.d/99-fuse.rules' as rules file
import_uevent_var: import into environment: 'MAJOR=188'
import_uevent_var: import into environment: 'MINOR=0'
udevtest: looking at device '/devices/pci0000:00/0000:00:03.1/usb3/3-1/3-1:1.0/ttyUSB0/tty/ttyUSB0' from subsystem 'tty'
udev_rules_get_name: no node name set, will use kernel name 'ttyUSB0'
udev_db_get_device: found a symlink as db file
udev_device_event: device '/devices/pci0000:00/0000:00:03.1/usb3/3-1/3-1:1.0/ttyUSB0/tty/ttyUSB0' already in database, cleanup
udev_node_add: creating device node '/dev/ttyUSB0', major=188, minor=0, mode=0660, uid=0, gid=14
udevtest: run: 'socket:/org/freedesktop/hal/udev_event'
udevtest: run: '/sbin/pam_console_apply /dev/ttyUSB0 '
udevtest: run: 'socket:@/org/kernel/udev/monitor'
la regle est apparement bien lue
mais est elle bien interprétée ?

ttyUSB0 tjrs en root malgré CHMOD ou OWNER
from subsystem 'tty'
subsystem==USB
ou
subsystem==TTY

Peux tu poster le résultat de
udevinfo -a -p $(udevinfo -q path -n /dev/ttyUSB0)

Pour la suite on verra s'il vaut mieux définir un «kernel name» et un «SYMLINK», mais je ne pense pas que ce soit obligatoire.
Udevinfo 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:03.1/usb3/3-1/3-1:1.0/ttyUSB0/tty/ttyUSB0':
    KERNEL=="ttyUSB0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:03.1/usb3/3-1/3-1:1.0/ttyUSB0/tty':
    KERNELS=="tty"
    SUBSYSTEMS==""
    DRIVERS==""

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

  looking at parent device '/devices/pci0000:00/0000:00:03.1/usb3/3-1/3-1:1.0':
    KERNELS=="3-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="pl2303"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="03"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{bInterfaceSubClass}=="00"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{modalias}=="usb:v067Bp2303d0400dc00dsc00dp00icFFisc00ip00"

  looking at parent device '/devices/pci0000:00/0000:00:03.1/usb3/3-1':
    KERNELS=="3-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{urbnum}=="1548"
    ATTRS{idVendor}=="067b"
    ATTRS{idProduct}=="2303"
    ATTRS{bcdDevice}=="0400"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="3"
    ATTRS{devnum}=="10"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Prolific Technology Inc. "
    ATTRS{product}=="USB-Serial Controller D"

  looking at parent device '/devices/pci0000:00/0000:00:03.1/usb3':
    KERNELS=="usb3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="230"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0001"
    ATTRS{bcdDevice}=="0206"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="3"
    ATTRS{devnum}=="1"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="4"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 2.6.27.12-170.2.5.fc10.i686 ohci_hcd"
    ATTRS{product}=="OHCI Host Controller"
    ATTRS{serial}=="0000:00:03.1"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:03.1':
    KERNELS=="0000:00:03.1"
    SUBSYSTEMS=="pci"
    DRIVERS=="ohci_hcd"
    ATTRS{vendor}=="0x1039"
    ATTRS{device}=="0x7001"
    ATTRS{subsystem_vendor}=="0x1043"
    ATTRS{subsystem_device}=="0x19e7"
    ATTRS{class}=="0x0c0310"
    ATTRS{irq}=="21"
    ATTRS{local_cpus}=="ffffffff"
    ATTRS{local_cpulist}=="0-31"
    ATTRS{modalias}=="pci:v00001039d00007001sv00001043sd000019E7bc0Csc03i10"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
ok [RESOLU] :-P

merci Pmarion pour ton aide salvatrice 😉
pis maitenant j'ai compris le coup des regles

donc le bon:
looking at parent device '/devices/pci0000:00/0000:00:03.1/usb3/3-1':
    KERNELS=="3-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{urbnum}=="1548"
    ATTRS{idVendor}=="067b"
    ATTRS{idProduct}=="2303"
    ATTRS{bcdDevice}=="0400"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="3"
    ATTRS{devnum}=="10"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Prolific Technology Inc. "
    ATTRS{product}=="USB-Serial Controller D"
le contenu de mon fichier /etc/udev/rules.d/10-gpsPL2303.rules
# PL2303 adapter RS232 with GPS on ttyUSB0
SUBSYSTEMS=="usb",ATTRS{manufacturer}=="Prolific Technology Inc. ", ATTRS{product}=="USB-Serial Controller D", MODE="0666"
resultat: mon GPS fonctionne sous GPSDRIVE sans etre en root, ouf

merci :pint:
On peut (pratiquement?) tout demander à Linux, il suffit de le demander gentiment.
«udev» n'est pas l'exemple rêvé d'un produit convivial, mais enfin avec de la persévérance . . .