Bonjour à tous
Je connecte un GPS Garmin 72H sur un port USB de ma machine. il est vu.
~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2a Intel Corp.
Bus 001 Device 002: ID 04f2:b59e Chicony Electronics Co., Ltd
Bus 001 Device 004: ID 091e:0003 Garmin International GPS (various models)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Jusque là tout va bien!
Comme indiqué sur ce lien
tuto sur l'installation d'un GPS USB
Je crée un fichier "70-persistent-usb-gps.rules " que je place dans ici "/etc/udev/rules.d/ " le voici:
#
# Author: Fulup Ar Foll
# Date: 26-jun-09
# Object: make sure GPS dev (ex: /dev/gps-usb) dont change name on sleep/wakeup
# -----------------------------------------------------------------------------
#
# 1) place this file in /etc/udev/rules.d
# 2) use default config or update with your own vendor:product ID (use "lsusb" to find them)
# 3) reload udev with "/etc/init.d/udev reload"
#
# Device alias can be:
# (default) - by path ==> SYMLINK="serial-$env(ID_PATH)" /dev/gps-pci-0000:00:1d.1-usb-0:1:1.0
# - static ==> SYMLINK="gps-usb" /dev/gps-usb
# - custom ==> RUN+="/usr/local/bin/myscript" /dev/any-thingk-you-want
#
# DEFAULT CONFIG: you can use this file "as it is", you should then see a /dev/gps-pci*
# that will be created for any of the serial/usb you hot-plug. The name is fixe but
# depend on the USB port you use. As a result the name is fix until you keep the same socket.
#
# -----------------------------------------------------------------------
# check "man 7 udev" for forther syntax. (search for %n)
# -----------------------------------------------------------------------
# Examples
# -----------------------------------------------------------------------
# Your own script: SUBSYSTEM=="tty", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", RUN+="/usr/local/bin/myscript"
# Static device name: SUBSYSTEM=="tty", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", SYMLINK="gps-usb"
# Path dependent name: SUBSYSTEM=="tty", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", SYMLINK="gps-$env{ID_PATH}"
# In first case you do what ever you want, script receive the information about context in environement variables
# In second case you name is fixe (ex: /dev/gps-usb) this is working if your usb/serial ID(vendor:product) is unique
# In third case your device name depend on the port it is plugged in.
# ========================================================================================
# update YOUR CONFIG here after
# ========================================================================================
# Default rules is applied for any unspecified vendor:product devices
# -----------------------------------------------------------------------------------------
SUBSYSTEM=="tty", ATTRS{idVendor}=="?*", ATTRS{idProduct}=="?*", SYMLINK="gps-$env{ID_PATH}"
# Well known device may get a static device name
# -----------------------------------------------------------------------
SUBSYSTEM=="tty", ATTRS{idVendor}=="091e", ATTRS{idProduct}=="003", SYMLINK="ttyGPS-usb"
Enfin je suis pas à pas les instruction du tuto mais!
aucun fichier ttyGPS-usb n'est généré dans /dev/ voici le retour de la commande
ls -l
$ ls -l /dev/tty*
crw-rw-rw- 1 root tty 5, 0 juin 28 17:19 /dev/tty
crw--w---- 1 root tty 4, 0 juin 28 17:19 /dev/tty0
crw--w---- 1 root tty 4, 1 juin 28 17:19 /dev/tty1
crw--w---- 1 root tty 4, 10 juin 28 17:19 /dev/tty10
crw--w---- 1 root tty 4, 11 juin 28 17:19 /dev/tty11
crw--w---- 1 root tty 4, 12 juin 28 17:19 /dev/tty12
crw--w---- 1 root tty 4, 13 juin 28 17:19 /dev/tty13
crw--w---- 1 root tty 4, 14 juin 28 17:19 /dev/tty14
crw--w---- 1 root tty 4, 15 juin 28 17:19 /dev/tty15
crw--w---- 1 root tty 4, 16 juin 28 17:19 /dev/tty16
crw--w---- 1 root tty 4, 17 juin 28 17:19 /dev/tty17
crw--w---- 1 root tty 4, 18 juin 28 17:19 /dev/tty18
crw--w---- 1 root tty 4, 19 juin 28 17:19 /dev/tty19
crw--w---- 1 root tty 4, 2 juin 28 17:19 /dev/tty2
crw--w---- 1 root tty 4, 20 juin 28 17:19 /dev/tty20
crw--w---- 1 root tty 4, 21 juin 28 17:19 /dev/tty21
crw--w---- 1 root tty 4, 22 juin 28 17:19 /dev/tty22
crw--w---- 1 root tty 4, 23 juin 28 17:19 /dev/tty23
crw--w---- 1 root tty 4, 24 juin 28 17:19 /dev/tty24
crw--w---- 1 root tty 4, 25 juin 28 17:19 /dev/tty25
crw--w---- 1 root tty 4, 26 juin 28 17:19 /dev/tty26
crw--w---- 1 root tty 4, 27 juin 28 17:19 /dev/tty27
crw--w---- 1 root tty 4, 28 juin 28 17:19 /dev/tty28
crw--w---- 1 root tty 4, 29 juin 28 17:19 /dev/tty29
crw--w---- 1 root tty 4, 3 juin 28 17:19 /dev/tty3
crw--w---- 1 root tty 4, 30 juin 28 17:19 /dev/tty30
crw--w---- 1 root tty 4, 31 juin 28 17:19 /dev/tty31
crw--w---- 1 root tty 4, 32 juin 28 17:19 /dev/tty32
crw--w---- 1 root tty 4, 33 juin 28 17:19 /dev/tty33
crw--w---- 1 root tty 4, 34 juin 28 17:19 /dev/tty34
crw--w---- 1 root tty 4, 35 juin 28 17:19 /dev/tty35
crw--w---- 1 root tty 4, 36 juin 28 17:19 /dev/tty36
crw--w---- 1 root tty 4, 37 juin 28 17:19 /dev/tty37
crw--w---- 1 root tty 4, 38 juin 28 17:19 /dev/tty38
crw--w---- 1 root tty 4, 39 juin 28 17:19 /dev/tty39
crw--w---- 1 root tty 4, 4 juin 28 17:19 /dev/tty4
crw--w---- 1 root tty 4, 40 juin 28 17:19 /dev/tty40
crw--w---- 1 root tty 4, 41 juin 28 17:19 /dev/tty41
crw--w---- 1 root tty 4, 42 juin 28 17:19 /dev/tty42
crw--w---- 1 root tty 4, 43 juin 28 17:19 /dev/tty43
crw--w---- 1 root tty 4, 44 juin 28 17:19 /dev/tty44
crw--w---- 1 root tty 4, 45 juin 28 17:19 /dev/tty45
crw--w---- 1 root tty 4, 46 juin 28 17:19 /dev/tty46
crw--w---- 1 root tty 4, 47 juin 28 17:19 /dev/tty47
crw--w---- 1 root tty 4, 48 juin 28 17:19 /dev/tty48
crw--w---- 1 root tty 4, 49 juin 28 17:19 /dev/tty49
crw--w---- 1 root tty 4, 5 juin 28 17:19 /dev/tty5
crw--w---- 1 root tty 4, 50 juin 28 17:19 /dev/tty50
crw--w---- 1 root tty 4, 51 juin 28 17:19 /dev/tty51
crw--w---- 1 root tty 4, 52 juin 28 17:19 /dev/tty52
crw--w---- 1 root tty 4, 53 juin 28 17:19 /dev/tty53
crw--w---- 1 root tty 4, 54 juin 28 17:19 /dev/tty54
crw--w---- 1 root tty 4, 55 juin 28 17:19 /dev/tty55
crw--w---- 1 root tty 4, 56 juin 28 17:19 /dev/tty56
crw--w---- 1 root tty 4, 57 juin 28 17:19 /dev/tty57
crw--w---- 1 root tty 4, 58 juin 28 17:19 /dev/tty58
crw--w---- 1 root tty 4, 59 juin 28 17:19 /dev/tty59
crw--w---- 1 root tty 4, 6 juin 28 17:19 /dev/tty6
crw--w---- 1 root tty 4, 60 juin 28 17:19 /dev/tty60
crw--w---- 1 root tty 4, 61 juin 28 17:19 /dev/tty61
crw--w---- 1 root tty 4, 62 juin 28 17:19 /dev/tty62
crw--w---- 1 root tty 4, 63 juin 28 17:19 /dev/tty63
crw--w---- 1 root tty 4, 7 juin 28 17:19 /dev/tty7
crw--w---- 1 root tty 4, 8 juin 28 17:19 /dev/tty8
crw--w---- 1 root tty 4, 9 juin 28 17:19 /dev/tty9
crw------- 1 root root 5, 3 juin 28 17:19 /dev/ttyprintk
crw-rw---- 1 root dialout 4, 64 juin 28 17:19 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 juin 28 17:19 /dev/ttyS1
crw-rw---- 1 root dialout 4, 74 juin 28 17:19 /dev/ttyS10
crw-rw---- 1 root dialout 4, 75 juin 28 17:19 /dev/ttyS11
crw-rw---- 1 root dialout 4, 76 juin 28 17:19 /dev/ttyS12
crw-rw---- 1 root dialout 4, 77 juin 28 17:19 /dev/ttyS13
crw-rw---- 1 root dialout 4, 78 juin 28 17:19 /dev/ttyS14
crw-rw---- 1 root dialout 4, 79 juin 28 17:19 /dev/ttyS15
crw-rw---- 1 root dialout 4, 80 juin 28 17:19 /dev/ttyS16
crw-rw---- 1 root dialout 4, 81 juin 28 17:19 /dev/ttyS17
crw-rw---- 1 root dialout 4, 82 juin 28 17:19 /dev/ttyS18
crw-rw---- 1 root dialout 4, 83 juin 28 17:19 /dev/ttyS19
crw-rw---- 1 root dialout 4, 66 juin 28 17:19 /dev/ttyS2
crw-rw---- 1 root dialout 4, 84 juin 28 17:19 /dev/ttyS20
crw-rw---- 1 root dialout 4, 85 juin 28 17:19 /dev/ttyS21
crw-rw---- 1 root dialout 4, 86 juin 28 17:19 /dev/ttyS22
crw-rw---- 1 root dialout 4, 87 juin 28 17:19 /dev/ttyS23
crw-rw---- 1 root dialout 4, 88 juin 28 17:19 /dev/ttyS24
crw-rw---- 1 root dialout 4, 89 juin 28 17:19 /dev/ttyS25
crw-rw---- 1 root dialout 4, 90 juin 28 17:19 /dev/ttyS26
crw-rw---- 1 root dialout 4, 91 juin 28 17:19 /dev/ttyS27
crw-rw---- 1 root dialout 4, 92 juin 28 17:19 /dev/ttyS28
crw-rw---- 1 root dialout 4, 93 juin 28 17:19 /dev/ttyS29
crw-rw---- 1 root dialout 4, 67 juin 28 17:19 /dev/ttyS3
crw-rw---- 1 root dialout 4, 94 juin 28 17:19 /dev/ttyS30
crw-rw---- 1 root dialout 4, 95 juin 28 17:19 /dev/ttyS31
crw-rw---- 1 root dialout 4, 68 juin 28 17:19 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 juin 28 17:19 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 juin 28 17:19 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 juin 28 17:19 /dev/ttyS7
crw-rw---- 1 root dialout 4, 72 juin 28 17:19 /dev/ttyS8
crw-rw---- 1 root dialout 4, 73 juin 28 17:19 /dev/ttyS9
Voilà si vous aviez une idée ou des conseils ...je cherche depuis plusieurs semaines!