無線機を Raspberry Pi 3 で操作する (hamlib) [ham]
無線機と Raspberry Pi 3 を USB で繋いで無線機の制御をする。
1. hamlib インストール
1. hamlib インストール
https://dl1gkk.com/setup-raspberry-pi-for-ham-radio/
を参考に hamlib 3.3 をインストール。
パッケージ管理をしたかったので make install ではなく、
checkinstall を使った。
しかし、以下のエラーが出てうまく行かず。
を参考に 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
・
・
/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)
これは 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"で全てインストールしてしまった方が良いかもです。)
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"で全てインストールしてしまった方が良いかもです。)
2020-05-26 21:09
nice!(0)
コメント(0)
コメント 0