Eeeet j'ai trouvé J'ai utilisé cette commande (avec le programme socat installé) pour redigirer le flux TCP sur un port virtuel :titoupath a écrit :Reste à savoir sur quelles sources peuvent être lues ces données : périphérique physique (genre branché en USB, représenté par un fichier dans le répertoire /dev) ou périphérique réseau, par socket TCP (comme c'est le cas pour des données envoyées par le smartphone) ? Si seule la première option est possible, il faudra trouver le moyen d'écrire les données TCP sur un port physique émulé (le programme socat le permet mais je n'ai pas testé).
socat PTY,link=/tmp/ttyS0 TCP:192.168.1.102:50000
Le périphérique émulé est créé en /tmp/ttyS0, mais j'aurais très bien pu le mettre dans le dossier /dev avec les autres, ça permet juste de pas le mélanger. Le programme (qu'on doit laisser tourner en arrière plan dans la console) redirige les flux TCP de la machine 192.168.1.102 (mon smartphone) qui transitent sur le port 50000 (à configurer selon vos envies ou imposé par GPS2IP ?).
Puis j'ai réussi à récupérer les données NMEA comme s'il s'agissait d'un vrai périphérique physique :
gpsd -D 5 -N -n /tmp/ttyS0
pour lancer le serveur gpsd en lisant les données du périphérique virtuel puis un test avec xgps voir si tour va bien (et c'est bon).
Du coup, sous compLand il devrait être possible de récupérer directement les trames NMEA en choisissant le périphérique /tmp/ttyS0 !