offline systeem met Rpi en Win10 laptop tijd instellen

Windows, Android, iOS, Linux, Chrome OS, ...
Gebruikersavatar
on4bam
Moderator
Moderator
Berichten: 5742
Lid geworden op: 05 mei 2006, 14:05
Locatie: 127.0.0.1 of elders
Uitgedeelde bedankjes: 265 keer
Bedankt: 481 keer
Recent bedankt: 9 keer

Bericht

Hi,

Een specifiek en waarschijnlijk niet veel voorkomend probleem...

Situatie: we willen met de radioclub een automatisch systeem opzetten om registraties te doen bij een vossenjacht (zenders zoeken in een bos). Het jachtsysteem werkt en er zijn prototypes gemaakt (iedereen krijgt een FOB die bij elke gevonden "vos" communiceert met die "vos", die op zijn beurt naar de startlocatie doorgeeft wie hoe laat de "vos" vond). Aan de start staat een Rpi "webserver" die alle data verwerkt en een laptop met webbrowser waar de voortgang van de jacht kan gevolgd worden. So far so good.
Het probleem is dat de Rpi zonder internet niet weet hoe laat het is. Op onze online betatest site konden we gewoon in een PHP pagina de tijd opvragen en deze als json beantwoorden. De online server weet de tijd dus getest en goed bevonden. De test met de Rpi liep niet goed want die vraag bij zichzelf de tijd op natuurlijk.
Daarom willen we de tijd ophalen bij de laptop maar dat lukt blijkbaar niet.

Iemand een idee hoe we eenvoudig (via WiFi) de tijd van de laptop kunnen opvragen vanuit de RPi? Een service draaien op de laptop met W10 home?
Aan de start gaat ook een start/stop klok staan die ook communiceert met de Rpi en daar zijn tijd haalt.

Als het niet lukt om de tijd van de laptop te halen zal er waarschijnlijk een RTC moeten gemonteerd worden. Een GPS module is overkill.

Alvast bedankt.
Bye, Maurice
https://on4bam.com
liber!
Elite Poster
Elite Poster
Berichten: 950
Lid geworden op: 09 apr 2006, 15:48
Twitter: nathan_gs
Uitgedeelde bedankjes: 154 keer
Bedankt: 72 keer
Recent bedankt: 1 keer

Bericht

Kan je niet gewoon manueel de tijd zetten op de raspberry pi?
https://raspberrytips.com/set-date-time-raspberry-pi/

Je gaat dit natuurlijk elke power cycle moeten herhalen.
CCatalyst
Elite Poster
Elite Poster
Berichten: 8921
Lid geworden op: 20 jun 2016, 16:36
Uitgedeelde bedankjes: 19 keer
Bedankt: 462 keer
Recent bedankt: 4 keer

Bericht

NTP client op Raspberry Pi en een NTP server op Windows. Niet dat dat precieze tijd oplevert (precies als in atoomtijd) gelet dat je geen atoomreferentie zal gebruiken, maar soit. Je kan ook een eenvoudigere tijdsynchronisatie gebruiken zoals rdate, NTP kan immers vrij complex zijn.

Je kan ook een DCF77 ontvanger als source gebruiken, dat is minder "overkill" dan GPS (DCF77 zit onder meer in polshorloges), is met atoomreferentie en past toch eerder bij de spirit van je club dan NTP.
Ernie
Elite Poster
Elite Poster
Berichten: 998
Lid geworden op: 08 jun 2011, 04:35
Uitgedeelde bedankjes: 270 keer
Bedankt: 53 keer

Bericht

Ik heb http://timesynctool.com ooit gebruikt op Windows desktop om als NTP server te fungeren.
De RPi als NTP client instellen en je hebt op beide platformen dezelfde tijd.

Uiteraard, als uw Windows niet online kan syncen, en afhankelijk van de juistheid v/d internet klok, kan dat een beetje afwijken van de juiste tijd.
Heppie NY!
Gebruikersavatar
on4bam
Moderator
Moderator
Berichten: 5742
Lid geworden op: 05 mei 2006, 14:05
Locatie: 127.0.0.1 of elders
Uitgedeelde bedankjes: 265 keer
Bedankt: 481 keer
Recent bedankt: 9 keer

Bericht

We willen het foolproof maken, power up and done. De RPi is ook de hotspot voor de laptop en de start/stopklok vandaar dat het handig zou zijn dat bij de start de RPi de tijd kan ophalen en verder delen met de start/stop.

BTW, Het is een groepsproject en dit deel wordt door iemand anders gedaan die hier niet actief is (ik deed het registratie deel, inschrijving en dataverwerking als website). De rest van het systeem draait op ESP32 printjes.

Morgen eens kijken naar DCF77 en de timesynctool.
Bye, Maurice
https://on4bam.com
Ernie
Elite Poster
Elite Poster
Berichten: 998
Lid geworden op: 08 jun 2011, 04:35
Uitgedeelde bedankjes: 270 keer
Bedankt: 53 keer

Bericht

Foolproof maken kan; die NTP server (in dit geval evt die freeware op het Windows systeem) deelt constant de tijd en als je op de RPi de sync als service doet, werkt dat zondermeer.
Heppie NY!
woutervh
Elite Poster
Elite Poster
Berichten: 2525
Lid geworden op: 09 mei 2007, 09:44
Uitgedeelde bedankjes: 11 keer
Bedankt: 153 keer
Recent bedankt: 1 keer

Bericht

er bestaan ook gewoon RTC add-on boards voor de rpi. Deze hebben een RTC en batterij. Hiermee blijft de klok behouden, ook wanneer de rpi geen power heeft.
DarkV
Elite Poster
Elite Poster
Berichten: 3985
Lid geworden op: 17 apr 2019, 09:47
Uitgedeelde bedankjes: 100 keer
Bedankt: 140 keer
Recent bedankt: 1 keer

Bericht

Bij de start heb je totaal geen internet ? Je RPi en laptop zijn dan wired/wireless met elkaar verbonden maar verder niets ?

In ieder geval de laptop heeft een RTC klok (ook al is die niet perfect het is dan wel de referentie) en kan je normaal configureren als NTP server dus dan is volgens mij het probleem opgelost.
Gebruikersavatar
on4bam
Moderator
Moderator
Berichten: 5742
Lid geworden op: 05 mei 2006, 14:05
Locatie: 127.0.0.1 of elders
Uitgedeelde bedankjes: 265 keer
Bedankt: 481 keer
Recent bedankt: 9 keer

Bericht

Blijkbaar (ik heb zelf niet gezien hoe) heeft men al geprobeerd om met een script op de Rpi de tijd op te halen bij de laptop. Waarom dat niet ging en of er een foutmelding was weet ik nog niet. Ik ga er van uit dat het ook een firewall probleem kan zijn.
Morgen gaan we het verder over hebben.

En inderdaad, wanneer het systeem opgesteld wordt is er geen internet voorzien, alles draait lokaal via Wifi.

Dat de klok niet 100% correct staat maakt weinig uit, uiteindelijk wordt een start en eindtijd geregistreerd en aan de hand daarvan een "looptijd" berekend voor het klassement.

Toegevoegd na 12 uren 31 minuten 58 seconden:
Update:
We stappen af van het instellen van de tijd op de RPi. De tijd die weergegeven wordt op de monitor webpagina wordt opgehaald uit de laptop die gebruikt gaat worden. Omdat dit steeds een andere kan zijn is het het eenvoudigste en zekerste om de NTP service daar niet op te draaien want dan zit de kans er in dat wanneer iemand een laptop meebrengt er iets mis loopt bij install/config of er niet genoeg tijd is om nog voor het begin van de inschrijvingen nog eventuele problemen op te lossen. Zoals gezegd foolproof, we willen niet voor problemen komen te staan in het midden van een bos :-D
De Rpi zal dus geen juiste tijdsinstelling hebben maar eigenlijk wordt die nergens meer gebruikt.

Om de juiste tijd te hebben voor de rest van het systeem (start/stop/vinden van de "vos") zal een DS1307 gebruikt worden op het start/stop systeem. Daar wordt de tijd weergegeven en afgeteld vanaf 2 minuten voor vertrek van elke groep. Die stuurt de starttijd en na aankomst ook de eindtijd door als string naar de Rpi webserver.

De PHP pagina om de tijd op te vragen zal waarschijnlijk later nog kunnen dienen om de looptijd (verschil start en eindtijd) weer te geven op het scherm van het start/stop systeem.
Bye, Maurice
https://on4bam.com