Welkom  

   

Mijn Menu  

   

What's Up  

Geen evenementen
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten
De mogelijkheden om zelf te knutselen/ontwikkelen met de nieuwste generatie mini-PC's is eindeloos. Omdat er diverse fraaie initiatieven lopen die best wat eigen plek behoeven, bundelen we onze kennis in deze categorie.

Onderwerp: RPI als boordcomputer

RPI als boordcomputer 11 nov 2020 17:21 #1226620

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4641
De CPU (Central Processing Unit) heeft een ingebouwde klok die nauwkeurig genoeg is (hooguit enkele seconden per dag afwijking) Het enige wat de PI niet heeft is de batterij voor backup.

Het scriptje eerst even testen vanuit een terminal, kijken of het werkt. (Zonder OpenCPN) Dan kan je ook zien wat voor foutmeldingen er komen als het niet werkt.

Verder is het vrij recht toe recht aan. Lees een regel, check of het een RMC regel is, check of er een datum is (lengte veld is dan 6), check of er een tijd is (lengte veld is dan 6), probeer de systeemtijd te zetten. Mislukt begin opnieuw, gelukt start OpenCPN en stop script
Alleen ingelogde leden kunnen reageren.

RPI als boordcomputer 11 nov 2020 23:02 #1226776

  • reuver
  • reuver's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 541
rooiedirk schreef :
De CPU (Central Processing Unit) heeft een ingebouwde klok die nauwkeurig genoeg is (hooguit enkele seconden per dag afwijking) Het enige wat de PI niet heeft is de batterij voor backup.
Misschien moet je de systemd-timesyncd.service uitzetten, voor je de klok gelijkzet met de GPS. Het is uberhaupt de vraag of die service iets nuttigs doet aan boord.

Met "hwclock -w" de systeemtijd terugschrijven naar de hardware klok heeft geen nut bij de RPI4. Er is geen hardware klok. En de GPS werkt toch beter, dus een RTC (+ batterij) toevoegen is vrij nutteloos.
Laatst bewerkt: 11 nov 2020 23:18 door reuver.
Alleen ingelogde leden kunnen reageren.

RPI als boordcomputer 21 nov 2020 08:44 #1229773

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4641
Ben nog even met de OpenCPN code wezen stoeien. Op mijn Pi werkt het, maar graag nog een paar testers voordat de code online gaat.
Hier staat het opencpn_5.2.0-1_armhf.deb

Dan even de OpenCPN.config file aanpassen (in de .OpenCPN dir)
SetSystemTime=0 moet worden SetSystemTime=1

Dan heb je nog een kans dat je van Linux als ordinaire gebruiker geen rechten hebt om de tijd/datu aan te passen. Even testen met in de terminal de volgende opdracht:
sudo date -s "21/11/2020 09:35:00"
Krijg je de vraag om een password dan kan OpenCPN de datum ook niet aanpassen, dus moet je linux even opdracht geven dat jij wel de datum zomaar mag veranderen. Dit doe je weer door in de terminal de opdracht sudo visudo en dan de regel %sudo ALL=NOPASSWD:/bin/date * toevoegen.
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
%sudo ALL=NOPASSWD:/bin/date *

# See sudoers(5) for more information on "#include" directives:
exit en opslaan. Nog een de sudo date -s "21/11/2020 09:35:00" test, en nu moet het lukken zonder password :)

Bij mij werkt het, maar graag bevestiging. (Mag ook van iemand anders dan Joop)
Alleen ingelogde leden kunnen reageren.

RPI als boordcomputer 21 nov 2020 10:26 #1229816

  • Joop66
  • Joop66's Profielfoto
  • aanwezig
  • Gebruiker
  • Berichten: 5433
rooiedirk schreef :
Leuke uitdaging.
Met bijgaand script kan je als het goed is de tijd en datum van je gps gebruiken voor je pi.
Zodra de tijd en datum gezet zijn start OpenCPN op, zo kan je de tracking gewoon aan laten staan en begint er automatisch een nieuwe track op de nieuwe datum na het opstarten.
Nadeeltje OpenCPN start pas op als de gps een fix heeft, dus duurt iets langer.
In het script
#!/bin/bash

GPS_Device=/dev/ttyUSB0
de plek van je gps even aanpassen.

Script ergens bewaren, de eigenschappen even aanpassen zodat het uitvoerbaar wordt en dan ipv automatisch opencpn opstarten, dit script.

Werkt op mijn Pi, maar wel een beetje 'quick and dirty' in elkaar gezet :)

Ik heb dit geprobeerd.

ALs volgt:

In de folder van LXDE-pi de .sh file neergezet.
IN de .sh file de instellingen van de GPS overgenomen (ttyUSB adres, en baudrate). het is de GPS van de AIS, dus, 38400.

In autostart de .sh aangeroepen (volledige pad).
IN autostart, de regel "opencpen -fullscreen" een # gegeven.

Resultaat:

RPi start netjes op.
Neemt geen tijd over.
Start niet door naar OpenCPN.

Ook als de AIS-SUB tijd wel binnen komt. Gecontroleerd in OpenCPN.

Doe ik iets fout?
Alleen ingelogde leden kunnen reageren.

RPI als boordcomputer 21 nov 2020 10:52 #1229824

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4641
Ook als de AIS-SUB tijd wel binnen komt. Gecontroleerd in OpenCPN.
??
Het script verwacht een $xxRMC regel.
Wat ook nog kan is dat je jouw linux bevoegdheden moet aanpassen, zie mijn voorgaande post over de aangepaste OpenCPN code. (Ook die aangepaste versie van OpenCPN wil een $xxRMC regel)

Voor het proberen van een programma of script is het handig om deze eerst vanuit een terminal op te starten ipv gelijk autostart. Dan kan je een beetje zien wat er gebeurt.

Voor een script een terminal openen in de directorie van het script en dan ./Naamvanscript.sh
Laatst bewerkt: 21 nov 2020 10:59 door rooiedirk.
Alleen ingelogde leden kunnen reageren.
Tijd voor maken pagina: 0.277 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl