Changer la voix de son GPS TomTom sous linux

On trouve pas mal d’articles pour changer la voix sur un GPS TomTom mais tous les articles en question proposent la manip sous windows. Alors pour équilibrer, voilà comment on s’y prend sous linux avec un GPS TomTom Via 135.

Tout d’abord on créera les 59 fichiers son au format Ogg Vorbis comme c’est expliqué ici. De la même manière sous linux on utilisera audacity. On retrouve nos 59 fichiers .ogg qu’on placera dans un répertoire particulier. Ensuite on récupèrera le fichier python viftool qu’on trouvera . On le place dans le répertoire de fichiers son dans lequel on tape dans un shell la commande suivante:

python viftool.1.3.py join 90 name data90.chk

j’ai eu une petite erreur sur un fichier son que j’ai dû renommer comme ceci

mv Uturn.ogg UTurn.ogg

et voilà le résultat final de la commande

Gathering sound files…
Creating vif file…
Creating chk file…
Traceback (most recent call last):
File “../viftool.1.3.py”, line 259, in <module>
join(*sys.argv[2:5])
File “../viftool.1.3.py”, line 238, in join
out.write(struct.pack(‘>BBHLLL’, 1, 0, (elen+12+pad)>>2, 1, 8, elen))
struct.error: ‘H’ format requires 0 <= number <= 65535

il y a une erreur ? C’est pas grave, on obtient le fichier .chk voulu. On créé maintenant un fichier data90.vif qui va contenir

Français – Olivier
data90.chk
Olivier
2
3
113
3

et on créera avec gimp une icône de notre personnage au format .bmp d’une taille de 160×160 pixels qu’on nommera data90.bmp.  On créera un fichier .zip contenant nos trois fichiers data90.chk, data90.vif et data90.bmp.

Maintenant quand on branche le GPS, voilà le résultat avec un journalctl -f.

juin 15 18:07:13 uapou.kervao.fr kernel: usb 2-1.1: new high-speed USB device number 6 using ehci-pci
juin 15 18:07:14 uapou.kervao.fr kernel: usb 2-1.1: New USB device found, idVendor=1390, idProduct=5454
juin 15 18:07:14 uapou.kervao.fr kernel: usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
juin 15 18:07:14 uapou.kervao.fr kernel: usb 2-1.1: Product: TomTom
juin 15 18:07:14 uapou.kervao.fr kernel: usb 2-1.1: Manufacturer: Linux 2.6.28.10 with dwc_otg_pcd
juin 15 18:07:14 uapou.kervao.fr kernel: usb 2-1.1: SerialNumber: BP4365D00367
juin 15 18:07:14 uapou.kervao.fr kernel: cdc_ether 2-1.1:2.0 usb0: register ‘cdc_ether’ at usb-0000:00:1d.0-1.1, CDC Ethernet Device, 02:04:06:08:0a
:0c
juin 15 18:07:14 uapou.kervao.fr mtp-probe[3890]: checking bus 2, device 6: “/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1”
juin 15 18:07:14 uapou.kervao.fr mtp-probe[3890]: bus: 2, device: 6 was not an MTP device
juin 15 18:07:14 uapou.kervao.fr kernel: cdc_ether 2-1.1:2.0 enp0s29u1u1c2: renamed from usb0
juin 15 18:07:14 uapou.kervao.fr systemd-networkd[928]: usb0 : renamed to enp0s29u1u1c2
juin 15 18:07:14 uapou.kervao.fr ifplugd(enp0s29u1u1c2)[3935]: ifplugd 0.28 initializing.
juin 15 18:07:14 uapou.kervao.fr ifplugd(enp0s29u1u1c2)[3935]: Using interface enp0s29u1u1c2/02:04:06:08:0A:0C with driver <cdc_ether> (version: 22-
Aug-2005)
juin 15 18:07:14 uapou.kervao.fr ifplugd(enp0s29u1u1c2)[3935]: Using detection mode: SIOCETHTOOL
juin 15 18:07:14 uapou.kervao.fr ifplugd(enp0s29u1u1c2)[3935]: Initialization complete, link beat detected.
juin 15 18:07:14 uapou.kervao.fr ifplugd(enp0s29u1u1c2)[3935]: Executing ‘/etc/ifplugd/ifplugd.action enp0s29u1u1c2 up’.
juin 15 18:07:14 uapou.kervao.fr kernel: cdc_ether 2-1.1:2.0 enp0s29u1u1c2: kevent 12 may have been dropped
juin 15 18:07:14 uapou.kervao.fr systemd-sysctl[3937]: Overwriting earlier assignment of kernel/sysrq in file ‘/etc/sysctl.d/51-alt-sysrq.conf’.
juin 15 18:07:14 uapou.kervao.fr systemd-networkd[928]: enp0s29u1u1c2 : gained carrier
juin 15 18:07:15 uapou.kervao.fr dhclient[3977]: DHCPREQUEST on enp0s29u1u1c2 to 255.255.255.255 port 67
juin 15 18:07:15 uapou.kervao.fr dhclient[3977]: DHCPACK from 169.254.255.1
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Joining mDNS multicast group on interface enp0s29u1u1c2.IPv4 with address 169.254.255.2.
juin 15 18:07:15 uapou.kervao.fr kernel: cdc_ether 2-1.1:2.0 enp0s29u1u1c2: kevent 12 may have been dropped
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: New relevant interface enp0s29u1u1c2.IPv4 for mDNS.
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Registering new address record for 169.254.255.2 on enp0s29u1u1c2.IPv4.
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Withdrawing address record for 169.254.255.2 on enp0s29u1u1c2.
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Leaving mDNS multicast group on interface enp0s29u1u1c2.IPv4 with address 169.254.255.2.
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Interface enp0s29u1u1c2.IPv4 no longer relevant for mDNS.
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Joining mDNS multicast group on interface enp0s29u1u1c2.IPv4 with address 169.254.255.2.
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: New relevant interface enp0s29u1u1c2.IPv4 for mDNS.
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Registering new address record for 169.254.255.2 on enp0s29u1u1c2.IPv4.
juin 15 18:07:15 uapou.kervao.fr kernel: cdc_ether 2-1.1:2.0 enp0s29u1u1c2: kevent 12 may have been dropped
juin 15 18:07:15 uapou.kervao.fr kernel: cdc_ether 2-1.1:2.0 enp0s29u1u1c2: kevent 12 may have been dropped
juin 15 18:07:15 uapou.kervao.fr avahi-daemon[840]: Registering new address record for fe80::4:6ff:fe08:a0c on enp0s29u1u1c2.*.
juin 15 18:07:15 uapou.kervao.fr dhclient[3977]: bound to 169.254.255.2 — renewal in 41911 seconds.
juin 15 18:07:15 uapou.kervao.fr ifplugd(enp0s29u1u1c2)[3935]: client: Determining IP information for enp0s29u1u1c2… done.

on constate que le GPS est accessible via le réseau, on y accède simpplement via un navigateur en tapant comme URL http://169.254.255.1/pcmi/?locale=fr_fr et voici ce que ça donne

tomtomil n’y a plus qu’à parcourir dans l’arborescence, choisir votre fichier .zip et l’installer sur le GPS et le tour est joué !

A noter que j’ai dû désactiver le firewall shorewall le temps de me connecter sur le GPS en tapant:

systemctl stop shorewall

Laisser un commentaire