Hm, hab gerade noch mal nachgeschaut:
tcp 0 0 127.0.0.1:2947 0.0.0.0:* LISTEN
sudo netstat -antp|grep -i 37300
tcp 0 0 127.0.0.1:37300 127.0.0.1:2947 VERBUNDEN 674468/qmapshack
tcp 0 0 127.0.0.1:2947 127.0.0.1:37300 VERBUNDEN 467689/gpsd
Es geht also bereits über TCP.
Trotzdem habe ich mal die Methode mit gpsserver.py und auch der Umlenkung des Geräteports über ncat (ncat -v -l 11234 </dev/ttyACM0)
Auch habe ich mal einen Fakeserver mit gpsfeed+_amd64 gestartet, dieser wird von QMS erkannt.
Anhand der Ausgabe von gpsmon kann ich allerdings nicht ermitteln, warum das ein Unterschied ist:
gpsmon --nocurses 127.0.0.1:2947 (der GPSd mit verbundenem ublox7)
gpsmon: tcp://127.0.0.1:2947
(114) {"class":"VERSION","release":"3.22","rev":"3.22","proto_major":3,"proto_minor":14,"remote":"tcp://127.0.0.1:2947"}
(255) {"class":"DEVICES","devices":[{"class":"DEVICE","path":"tcp://127.0.0.1:2947#/dev/ttyACM0","driver":"NMEA0183","activated":"2023-01-02T06:51:12.619Z","flags":1,"native":0,"bps":9600,"parity":"N","stopbits":1,"cycle":1.00}],"remote":"tcp://127.0.0.1:2947"}
(154) {"class":"WATCH","enable":true,"json":false,"nmea":false,"raw":2,"scaled":false,"timing":false,"split24":false,"pps":true,"remote":"tcp://127.0.0.1:2947"}
(40) $GPRMC,065113.00,V,,,,,,,020123,,,N*7F
(21) $GPVTG,,,,,,,,,N*30
TOFF= 1672642273.035579310 real= 1672555873.000000000
(42) $GPGGA,065113.00,,,,,0,00,99.99,,,,,,*66
(45) $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
(62) $GPGSV,3,1,12,02,02,337,,04,30,074,,05,09,305,,06,36,215,*74
(62) $GPGSV,3,2,12,07,58,161,,09,68,073,,11,47,267,,16,19,057,*79
(64) $GPGSV,3,3,12,20,41,299,25,26,08,025,,29,08,334,,30,27,195,*7F
(29) $GPGLL,,,,,065113.00,V,N*4A
(40) $GPRMC,065114.00,V,,,,,,,020123,,,N*78
(21) $GPVTG,,,,,,,,,N*30
TOFF= 1672642274.038474273 real= 1672555874.000000000
(42) $GPGGA,065114.00,,,,,0,00,99.99,,,,,,*61
(45) $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
(62) $GPGSV,3,1,12,02,02,337,,04,30,074,,05,09,305,,06,36,215,*74
(62) $GPGSV,3,2,12,07,58,161,,09,68,073,,11,47,267,,16,19,057,*79
(64) $GPGSV,3,3,12,20,41,299,25,26,08,025,,29,08,334,,30,27,195,*7F
(29) $GPGLL,,,,,065114.00,V,N*4D
(40) $GPRMC,065115.00,V,,,,,,,020123,,,N*79
(21) $GPVTG,,,,,,,,,N*30
TOFF= 1672642275.038822963 real= 1672555875.000000000
(42) $GPGGA,065115.00,,,,,0,00,99.99,,,,,,*60
(45) $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
(62) $GPGSV,3,1,12,02,02,337,,04,30,074,,05,09,305,,06,36,215,*74
(62) $GPGSV,3,2,12,07,58,161,,09,68,073,,11,47,267,,16,19,057,*79
(64) $GPGSV,3,3,12,20,41,299,25,26,07,025,,29,08,334,,30,27,195,*70
(29) $GPGLL,,,,,065115.00,V,N*4C
(40) $GPRMC,065116.00,V,,,,,,,020123,,,N*7A
[...]
gpsmon --nocurses 127.0.0.1:2222 (die Simulation)
gpsmon: tcp://127.0.0.1:2222
(69) $GPGGA,065324,3759.9647,N,02400.0485,E,1,04,5.6,412.2,M,34.5,M,,*4F
(68) $GPRMC,065324,A,3759.9647,N,02400.0485,E,36.8,40.2,020123,5,E,A*04
(70) $GPGSV,8,1,32,01,35,219,05,02,89,232,51,03,31,225,01,04,82,250,48*7D
(70) $GPGSV,8,2,32,05,73,024,41,06,80,262,46,07,68,337,37,08,56,289,26*7C
(70) $GPGSV,8,3,32,09,21,140,-9,10,80,277,46,11,89,024,51,12,28,122,-2*75
(70) $GPGSV,8,4,32,13,84,135,49,14,83,029,48,15,78,231,44,16,57,101,28*7D
(70) $GPGSV,8,5,32,17,65,289,35,18,89,172,51,19,77,007,44,20,39,129,09*79
(70) $GPGSV,8,6,32,21,90,039,52,22,70,317,38,23,81,352,46,24,87,008,50*72
(71) $GPGSV,8,7,32,25,21,340,-10,26,90,276,52,27,57,284,28,28,83,159,48*52
(72) $GPGSV,8,8,32,29,07,040,-24,30,21,247,-9,31,18,300,-12,32,54,212,24*6F
(69) $GPGGA,065326,3759.9855,N,02400.0582,E,1,04,5.6,758.1,M,34.5,M,,*48
(68) $GPRMC,065326,A,3759.9855,N,02400.0582,E,39.8,20.2,020123,5,E,A*04
(70) $GPGSV,8,1,32,01,34,219,04,02,88,232,51,03,32,225,02,04,83,250,48*7D
(70) $GPGSV,8,2,32,05,73,024,41,06,81,262,46,07,69,337,37,08,56,289,26*7C
(71) $GPGSV,8,3,32,09,21,140,-10,10,80,277,46,11,89,024,51,12,29,122,-1*4F
(70) $GPGSV,8,4,32,13,84,135,49,14,83,029,48,15,77,231,44,16,57,101,27*7D
(70) $GPGSV,8,5,32,17,65,289,35,18,89,172,51,19,77,007,44,20,39,129,09*79
[...]