SSブログ

無線機を Raspberry Pi 3 で操作する (hamlib) [ham]

無線機と Raspberry Pi 3 を USB で繋いで無線機の制御をする。

1. hamlib インストール

https://dl1gkk.com/setup-raspberry-pi-for-ham-radio/
を参考に hamlib 3.3 をインストール。
パッケージ管理をしたかったので make install ではなく、
checkinstall を使った。
しかし、以下のエラーが出てうまく行かず。

$ sudo checkinstall

        ・
        ・
        ・
   /bin/mkdir -p '/usr/local/share/doc/hamlib/html'
  /bin/mkdir: ディレクトリ `/usr/local/share/doc/hamlib' を作成できません: そのようなファイルやディレクトリはありません
  Makefile:710: ターゲット 'install-dist_htmlDATA' のレシピで失敗しました
  make[2]: *** [install-dist_htmlDATA] エラー 1
  make[2]: ディレクトリ '/home/hoge/apl/hamlib-3.3/doc' から出ます
  Makefile:783: ターゲット 'install-am' のレシピで失敗しました
  make[1]: *** [install-am] エラー 2
  make[1]: ディレクトリ '/home/hoge/apl/hamlib-3.3/doc' から出ます
  Makefile:592: ターゲット 'install-recursive' のレシピで失敗しました
  make: *** [install-recursive] エラー 1

  ****  インストールは失敗しました。パッケージの作成を中断します

  クリーンアップ..OK

  Bye.

仕方がないので下記を実行

$ sudo mkdir -p '/usr/local/share/doc/hamlib/html'

そのあと、checkinstall を実行して何とかインストールできました。
$ sudo checkinstall



2.無線機との接続(シリアルインターフェース  ICOM CI-V)


使用した USB インターフェースは下記、
https://jq1qnv.sakura.ne.jp/body/ft232rl/ft232rl.html

これは Raspberry Pi 3 に繋ぐだけですぐ使えた。(ドライバのインストールは不要)

IC-911Dにつないで動作確認( 権限の関係でここでは sudo )
$ sudo rigctl -r /dev/ttyUSB0 -m 344
[sudo] hoge のパスワード:

Rig command: f
Frequency: 432420000

USB 経由で FT232 などのシリアルインターフェースを使う場合、ユーザが"root"や"pi"ではない一般のユーザだと権限の問題があり、結果的に hamlib が動作しないので、権限を付与するために下記を実行。
  $ sudo adduser 使用したいユーザ名 dialout

権限については設定がいろいろ面倒なので、結局のところ自ユーザの権限を pi に合わせて設定した。
$ sudo usermod -aG \
> adm,dialout,cdrom,sudo,audio,video,plugdev,games,\
> users,input,netdev,gpio,i2c,spi ユーザ名


(セキュリティーにこだわらないのであればユーザ"pi"で全てインストールしてしまった方が良いかもです。)

nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。