Op verzoek nog even een uitleg hoe ik virtuele com poorten maak zodat meerdere programma's nmea data kunnen ontvangen. Bijvoorbeeld Opencpn en BK zijn software.
Hiervoor gebruik ik een programma wat kplex heet. Gelukkig staat dat tegenwoordig op github en is daardoor makkelijk te installeren.
sudo apt-get install build-essential cmake git
git clone git://github.com/stripydog/kplex
cd kplex/
make
sudo make install
Nu moeten de poorten die je wilt gebruiken nog beschreven worden.
Daarvoor bewerk je het voorbeeld bestand wat meekomt van github.
in de tekstverwerker (nano) verander je het volgende stukje tekst.
#[serial]
#filename=/dev/ttyUSB0
#direction=both
#baud=38400
#[tcp]
#mode=server
#port=10110
#direction=both
Ik heb daar zelf het volgende van gemaakt aan te passen aan de eigen wensen;
#Poort van de binnenkomende/uitgaande multiplexer
[serial]
filename=/dev/ttyUSB0
direction=in
baud=115200
#virtuele poort voor eigen software
[pty]
mode=master
filename=/dev/ttySserialout
direction=both
baud=38400
# com poort voor opencpn als je geen netwerk tcp wilt
[pty]
mode=master
filename=/dev/ttyOpenCPN
direction=both
baud=38400
#Poort voor opencpn en wifi
[tcp]
mode=server
port=2000
direction=both
Hierna moet je dit bestandje zetten waar kplex het verwacht.
sudo cp kplex.conf.ex /etc/klex.conf
De volgende stap is zorgen dat al de computer opstart ook kplex automatisch start
sudo cp kplex.init /etc/init.d/kplex
sudo update-rc.d kplex defaults
sudo systemctl start kplex
Nu zorgen dat je als gebruiker toegang hebt tot de poorten. Voor elke virtuele com poort het volgende. In mijn voorbeeld
sudo chown --dereference root:dialout /dev/ttySserialout
sudo chown --dereference root:dialout /dev/ttyOpenCPN
Je moet zelf ook tot de dialout groep aan behoren. Waarbij je in plaats van <user> je eigen inlognaam gebruikt
sudo usermod -a -G dialout <user>
Nu zou alles moeten gaan werken als de computer opnieuw opstart.
Na herstart kun je in opencpn de connction /dev/ttyOpenCPN speed 38400
En soortgelijk in de andere software
Ik gebruik de netwerkpoort en dat ziet er zo uit.