| Raspberry Pi 2 type B 旧型Raspberryでも十分 | Raspberry Pi Shop bt KSY |
| 16GB microSDカード Class10 | Amazon.co.jp |
| DV3000 (販売終了) またはThumbDV | NW Digital Radio COMBI TRONICS |
| USB Sound | Amazon.co.jp |
| USB Wi-Fiクライアント (LANが無い場合) | Amazon.co.jp |
| 適当なスピーカーとマイク(PC用) | |
| 写真のスマートフォンとバッテリーは,モバイル用途でなければ不要です。 | |
| ircDDBGateway / DStarRepeater | ircDDBGatewayとDStarRepeaterのインストール |
| セットアップ | ircDDBGateway 初めての設定(2) DStarRepeater 初めての設定(2) |
| DV3000/DV3000U Daemon Source Raspberry OS 立ち上げ後 |
DV3000.zip AMBE Serverソフト |
$ sudo apt update; sudo apt -y upgrade何かインストール作業を始める前にはおまじないのようにこのコマンドを実行します。
$ sudo nano /boot/config.txt
GNU nano 3.2 File: /boot/config.txt
# Enable audio (loads snd_bcm2835) # dtparam=audio=on <---------------------コメントアウト init_uart_clock=3686400 #init_uart_clock=50000000 # 下記参照 # Pi Zero, Pi3, Pi4 で GPIOシリアルを使用する時(DV3000)加筆する。 dtoverlay=pi3-disable-btファイル末尾に一行書き加えます。AMBEserver立ち上げ時に AMBEserver: unknown byte from the DV3000, 0xFF の様なエラーが見られたら、 init_uart_clock=50000000 と言うような極端に大きな値を設定してみてください。
$ sudo nano /boot/cmdline.txt
GNU nano 3.2 File: /boot/cmdline.txt
#dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=547679c6-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=547679c6-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait既存の一行を「#」でコメントアウトして,その一部(太字部分)を削除した行を追加します。(既存の一行は元に戻すときのためにコメントとして残す)
$ sudo systemctl disable serial-getty@.service
$ unzip DV3000.zipダウンロードして置いた圧縮ファイルを解凍すると,DV3000というフォルダが出来ます。
$ cd DV3000DV3000フォルダに入ります。
$ make $ ls AMBEserver AMBEserverGPIO.o AMBEtest3.py dv3000d.c Makefile AMBEserver.c AMBEserver.o dv3000d dv3000d.o README-dv3000d.txt AMBEserverGPIO AMBEtest2.py dv3000d-AMBEserver.pdf init.d README.txtAMBEserverGPIO, AMBEserver が生成されます。GPIOと付いているのがDV3000用で,そうでないのがThumbDV用です。ここで「dv3000d-AMBEserver.pdf」はこのブログのネタ元です。 また AMBEtest2.py,AMBEtest3.py は状態をテストするプログラムで,後ほど設定終了後使用します。
$ sudo make install
$ sudo nano /etc/systemd/system/ambeserver.service
GNU nano 3.2 File: /etc/systemd/system/ambeserver.service
[Unit] Description=AMBE Server ThumbDV(DV3000U)/PiDV(DV3000) After=network.target [Service] ExecStart=/usr/bin/AMBEserverGPIO -d -p 24600 -i /dev/ttyAMA0 ExecStop=/usr/bin/killall AMBEserverGPIO #ExecStart=/usr/bin/AMBEserver -d -p 24600 -i /dev/ttyUSB0 #ExecStop=/usr/bin/killall AMBEserver Restart=on-failure Type=forking [Install] WantedBy=multi-user.targetここで指定しているオプション -p 24600 はポートを変更するとき指定します。指定しないときの規定値は 2460 です。 また,-d はデーモン(サービス)として立ち上げるオプションです。 今生成された,新しいファイルはすでに実行権限を付与されています。
$ sudo systemctl enable ambeserver.service
$ sudo reboot再起動して立ち上がったら,AMBEserverGPIO(ThumbDVの時は AMBEserver)が起動しているかチェックします。
$ ps -C AMBEserverGPIO PID TTY TIME CMD 3033 ? 00:00:03 AMBEserverGPIO 又は $ ps -C AMBEserver 3033 ? 00:00:03 AMBEserver
$ sudo python AMBEtest2.py d 8 N 1 False False False 0 a9 Reset 6100010033 Wrote: 5 bytes a9 Product ID 6100010030 Wrote: 5 bytes a 0AMBE3000R Version 6100010031 Wrote: 5 bytes a11V120.E100.XXXX.C106.G514.R009.B0010411.C0020208 Set DSTAR Mode 61000c000a013007634000000000000048 Wrote: 17 bytes aこれで,自動起動した AMBEserverGPIO が正しく動いていることになります。
$ sudo unzip DummyRepeater-20150507.zip $ cd DummyRepeater/ $ sudo make $ sudo make installmake に大分時間がかかりますが,実行するコマンドはこれだけでインストールが完了します。
$ cd .config/autostart/ $ ls start_gateway.desktop start_modem.desktop start_x11vnc.desktop
$ sudo nano start_modem.desktop
GNU nano 2.2.6 File: start_modem.desktop
[Desktop Entry] Type=Application Exec=sudo /usr/local/bin/dummyrepeater