Bestanden uploaden naar en downloaden van Navico NOS-kaartplotters
Deze pagina is automatisch vertaald. Lees het origineel (English)
De Navico-kaartplotters (B&G, Simrad en Lowrance) die op NOS draaien, dus de Zeus, Vulcan, NSS, NSO, Carbon enzovoort, hebben een weinig bekende functie die enorm helpt als je regelmatig bestanden van een ander systeem naar het apparaat wilt zetten of er juist vanaf wilt halen. Het Linux-besturingssysteem op deze apparaten heeft het FTP-protocol aan staan. Daarmee kun je bestanden overzetten via de ethernetverbinding van het apparaat. Of die draadloos is of niet, maakt niet uit.
Om hier gebruik van te maken kun je voor incidentele (steeds andere) overdrachten elke willekeurige FTP-client gebruiken. Doe je dit echt regelmatig, dan is het verstandig om een command line-client te gebruiken, die makkelijker te automatiseren is – maar dat is gewoon de software-engineer in mij die aan het woord is!
Voor de rest van dit stuk ga ik ervan uit dat je macOS of Microsoft Windows gebruikt, want ik neem aan dat Linux-gebruikers genoeg hebben aan de hint “use the FTP, Luke”…
Het eerste wat je moet weten is de hostnaam of het IP-adres van je kaartplotter. Als je de plotter een herkenbare naam hebt gegeven en je hebt een DHCP-server met ondersteuning voor dynamische DNS, dan kun je die naam gewoon gebruiken. Mijn netwerk aan boord draait zo’n DHCP-server (DNSmasq), zodat ik simpelweg “zeus”, “vulcan12” en “vulcan7” kan benaderen. Snap je hier niets van, loop dan gewoon naar je plotter en zoek het IP-adres op. Kies daarvoor het menu Pagina’s > Instellingen > Netwerk > Info en schrijf het IP-adres op.
Gebruik je een FTP-client met een grafische gebruikersinterface, dan moet je wat software downloaden. Ik raad FileZilla aan, dat gratis is. Maak na de installatie een nieuwe verbinding aan. Vul het IP-adres in en kies voor “anonieme FTP”. Maak nu verbinding met de server (= je plotter) en je zou een mappenoverzicht moeten zien. Je kunt nu bestanden vanaf je computer naar de plotter slepen.
Gebruik je een FTP-client op de command line, dan kun je met scripts (shellbestanden op macOS en CMD of PowerShell op Windows) de bestandsoverdracht herhalen. Je kunt bijvoorbeeld een knop op je bureaublad maken die alle GPX-routes uit een bepaalde map naar je plotter stuurt. Dat is eenmalig wat meer werk vooraf, maar daarna heb je het een stuk makkelijker zodra je de overdracht moet doen. Dat vind ik prettig: zo ruil ik rustige tijd (in de haven) in voor drukke tijd (onderweg op zee).
Waarschijnlijk het simpelst in gebruik is curl, want dat is al geïnstalleerd op macOS en op (echt recente) versies van MS Windows 10 en 11. Open een terminal of “DOS-box”, typ curl en curl --help en
Curl is geweldig, maar kan wat overweldigend zijn. Hier een paar voorbeelden om mee te beginnen. Let op: zeus is de naam van mijn plotter, vervang die gewoon door de naam of het IP-adres van jouw plotter.
Kijken welke micro-SD-kaarten aanwezig zijn:
curl ftp://zeus/
Kijken welke mappen er beschikbaar zijn:
curl ftp://zeus/userdata/
Kijken welke screenshots er op de plotter staan:
curl ftp://zeus/userdata/Screenshots/
Alle screenshots downloaden op macOS:
for f in $(curl -l ftp://zeus/userdata/Screenshots/)
do curl -O ftp://zeus/userdata/Screenshots/$f
done
Of op Microsoft Windows in een .CMD-bestand (alles op één regel):
for /f %%f in ('curl ftp://zeus/userdata/Screenshots/') do curl -O ftp://zeus/userdata/Screenshots/%%f
Nou, ik hoop dat je hier wat aan hebt. Er zijn trouwens nog veel meer FTP-clients, elk met hun eigen voordelen. Op oudere installaties van macOS en Windows vind je de oorspronkelijke ftp-client. ncftp is populair en een stuk beter; makkelijk te installeren als je brew op macOS of Chocolatey op Windows gebruikt. Een ander handig hulpmiddel is wget.
TIP: merk je dat het IP-adres van je plotter steeds verandert, stel de DHCP-server dan zo in dat die een vast IP-adres aan de plotter uitdeelt.
Reacties