Navico NOSチャートプロッターへのファイルのアップロードとダウンロード

· Navico, NOS, Computer

このページは機械翻訳されています。 原文を読む (English)

NOSで動いているNavico(B&G、Simrad、Lowrance)のチャートプロッター、つまりZeus、Vulcan、NSS、NSO、Carbonなどには、あまり知られていない機能があります。別のシステムとの間でファイルを頻繁にやり取りする人には、これがものすごく役に立ちます。実はこれらの機器のLinux OSでは、FTPプロトコルが有効になっているのです。これを使えば、機器のイーサネット接続経由でファイルを転送できます。無線か有線かは関係ありません。

たまに転送するだけなら、どんなFTPクライアントを使っても構いません。本当に頻繁に転送するなら、自動化しやすいコマンドラインのクライアントを使うのが理にかなっています。もっとも、これは私の中のソフトウェアエンジニアが言っているだけですが!

この先は、macOSかMicrosoft Windowsを使っている前提で話を進めます。Linuxユーザーなら「FTPを使え、ルーク」というヒントだけで十分でしょうから……。

まず最初に、チャートプロッターのホスト名またはIPアドレスを確認する必要があります。プロッターに分かりやすい名前を付けていて、ダイナミックDNSに対応したDHCPサーバーがあれば、その名前でアクセスできます。私の船内ネットワークではそういうDHCPサーバー(DNSmasq)が動いているので、「zeus」「vulcan12」「vulcan7」と名前を打つだけで済みます。何のことかさっぱり分からないという方は、プロッターの前に行ってIPアドレスを調べてください。ページ > 設定 > ネットワーク > 情報のメニューを選び、IPアドレスをメモしておきます。

グラフィカルユーザーインターフェースのFTPクライアントを使う場合は、ソフトウェアをダウンロードする必要があります。おすすめは無料のFileZillaです。インストールしたら新しい接続を作成し、IPアドレスを設定して「匿名FTP(anonymous)」を選びます。サーバー(=プロッター)に接続するとディレクトリの一覧が表示されるはずです。あとはパソコンからファイルをドラッグ&ドロップするだけです。

コマンドラインのFTPクライアントを使う場合は、スクリプト(macOSならシェルファイル、WindowsならCMDやPowerShell)でファイル転送を繰り返し実行できます。たとえば、特定のフォルダにあるGPXルートを全部プロッターに転送するだけのボタンをデスクトップに作ることもできます。最初に一度だけ手間がかかりますが、その後、実際に転送するときはずっと楽になります。私はこのやり方が気に入っています。暇なとき(港にいるとき)の手間で、大変なとき(航海中)の手間を省けるからです。

おそらく一番手軽なのはcurlでしょう。macOSと(かなり新しい)MS Windows 10および11には最初からインストールされています。ターミナルか「DOS窓」を開いてcurlと打ち、*を押してみてください。動いたらcurl --helpと打ってを押し、ひと通り目を通しましょう。動かない場合、macOSなら何か操作を間違えています。Windowsならシステムをアップデートし、それでもだめならcurlを自分でインストールしてください。curlが同梱されているgit for windowsを入れるか、chocolatey*パッケージマネージャーを使う方法があります。

curlは素晴らしいツールですが、ちょっと機能が多すぎて圧倒されるかもしれません。手始めにいくつか例を挙げておきます。なお、zeusは私のプロッターの名前なので、ご自分のプロッターの名前かIPアドレスに置き換えてください。

挿入されているmicroSDカードを確認する: curl ftp://zeus/

利用できるディレクトリを確認する: curl ftp://zeus/userdata/

プロッターに保存されているスクリーンショットを確認する: curl ftp://zeus/userdata/Screenshots/

macOSでスクリーンショットを全部ダウンロードする:

for f in $(curl -l ftp://zeus/userdata/Screenshots/)
 do curl -O ftp://zeus/userdata/Screenshots/$f
done

Microsoft Windowsなら.CMDファイルで(すべて1行で):

for /f %%f in ('curl ftp://zeus/userdata/Screenshots/') do curl -O ftp://zeus/userdata/Screenshots/%%f

お役に立てば幸いです。ちなみに、FTPクライアントはほかにもたくさんあり、それぞれに長所があります。古いmacOSやWindowsには昔ながらのftpクライアントが入っています。ncftpは人気があって、ずっと使いやすいです。macOSでbrew、WindowsでChocolateyを使っていれば簡単にインストールできます。wgetも便利なツールです。

ヒント: プロッターのIPアドレスがしょっちゅう変わってしまう場合は、DHCPサーバーの設定を変更して、プロッターに固定IPアドレスを割り当てるようにしましょう。

コメント