****************************************************************************** AMBEserverインストール手順(OS;Stretch DV3000 PiDV基板用) 2018/02/12  01版 RaspberryPi3 Stretch用      02版 一部補足 03版 AMBEserverGPIOより安定版??のdv3000d起動に変更 DV3000基板は標準でシリアル通信速度は230400bps固定です。 DV3000基板を改造して460800bpsにした場合、起動スクリプトはAMBEserverGPIOを 使用します。 起動スクリプトをAMBEserverに変更すれば、USB接続タイプのThumbDV等でも動作します。 当局の環境では動作しましたがOS周りのバージョン、外部接続機器の違いにより 動作不良がでるかも知れません。 本手順による作業においてトラブル、損害等が発生しても責任は負えません。 ******************************************************************************* =============================================================================== RaspberryPi2の場合はwestern-dstarのイメージ(jessie)の利用が可能です。 http://www.westerndstar.co.uk/html/downloads.html 起動方法はport=24600の場合 sudo /user/local/bin/AMBEserverGPIO -d -p 24600 -i /dev/ttyAMA0 です。 .config/autostart 又は /etc/rc.localに起動コマンドを記述すれば自動起動します。 =============================================================================== ===================================for RaspberryPi3 Stretch=================================================== GUIの場合、RaspberryPiデスクトップ画面のメニューバーより設定-->RaspberryPiの設定-->インターフェースで Serial Portを有効、Serial Consoleを無効にした後、再起動した方が /boot/cmdline.txtのconsole=serial0,115200 の部分の削除が不要となり楽かも知れません。 ------------------------------------------------------------------------------------------------------------- 下記コマンドでserial-gettyを無効化する。 sudo systemctl disable serial-getty@ttyAMA0.service sudo reboot --------------------------------------------------- ttyAMA0シリアル通信コンソール無効化 sudo nano /boot/cmdline.txt ------------------------------cmdline.txt----------------------------------------------------------------------- #dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=.....省略......plymouth.ignore-serial-consoles dwc_otg.lpm_enable=0 console=tty1 root=.....省略......plymouth.ignore-serial-consoles rootwait net.ifnames=0 ---------------------------------------------------------------------------------------------------------------- 1行目を#でコメントアウト 2行目に console=serial0,115200 の記述を削除したものを追加する。 但し、console=serial0,115200 の記述がない場合は、コメント化不要です。 RaspberryPi3で旧networkデバイス名使用可能にするために最終行に rootwait net.ifnames=0 を追加、 saveしてnanoを終了 ---------------------------------------------------------------------------------------------------------------- sudo nano /boot/config.txt ----------------------------------------------------------------------------- 最終行に下記を追加してRaspberryPi3でttyAMA0を使用するBluetoothを使用不可にする (これを行わないとGPIOでttyAMA0が使用出来ない) dtoverlay=pi3-disable-bt saveしてnanoを終了 sudo reboot ---------------------------------------------------------------------------------------------------------------- 定番通りUPDATE(おまじないです)<--時間がかかるので最新のOSイメージであれば省略可? ------------------------ sudo apt-get update sudo apt-get upgrade ------------------------ 再起動する。 ------------------------ sudo reboot --------------------------------------------------------------------------------------------------------------- AMBEserverのソースダウンロード ------------------------------------------ git clone https://github.com/dl5di/OpenDV ------------------------------------------ ダウンロード完了後DV3000ディレクトリに移動 ------------------------------- cd OpenDV/DummyRepeater/DV3000 ------------------------------- Makefile作成 ------------------------------- sudo nano Makefile --------------------------------Makefile--------------------------------------- all: dv3000d AMBEserver AMBEserverGPIO GCC := gcc CFLAGS := -O2 -DRASPBERRY_PI -Wall CFLAGS2 := -O2 -Wall LIBS := -lwiringPi dv3000d: dv3000d.o $(GCC) $(LDFLAGS) -o dv3000d dv3000d.o $(LIBS) dv3000d.o: dv3000d.c $(GCC) $(CFLAGS) -c dv3000d.c AMBEserver: AMBEserver.o $(GCC) $(LDFLAGS) -o AMBEserver AMBEserver.o AMBEserver.o: AMBEserver.c $(GCC) $(CFLAGS2) -c AMBEserver.c AMBEserverGPIO: AMBEserverGPIO.o $(GCC) $(LDFLAGS) -o AMBEserverGPIO AMBEserverGPIO.o $(LIBS) AMBEserverGPIO.o: AMBEserver.c $(GCC) $(CFLAGS) -o AMBEserverGPIO.o -c AMBEserver.c clean: $(RM) -f dv3000d AMBEserver AMBEserverGPIO *~ *.bak *.o install: install AMBEserver /usr/bin install AMBEserverGPIO /usr/bin init-install: install init.d/AMBEserver /etc/init.d install init.d/AMBEserverGPIO /etc/init.d ---------------------------------終わり--------------------------------------- OpenDV/DummyRepeater/DV3000のディレクトリでmake実行 --------------------------------------------------- cd cd OpenDV/DummyRepeater/DV3000 sudo make --------------------------------------------------- コンパイラバージョンの関係で警告が出る場合有り。 AMBEserverとAMBEserverGPIO及びdv3000dファイルが出来ていればOK --------------------------------------- sudo make install sudo make init-install sudo cp dv3000d /usr/bin/ sudo chmod 755 /usr/bin/dv3000d sudo chmod 755 /usr/bin/AMBEserver sudo chmod 755 /usr/bin/AMBEserverGPIO sudo chmod 755 /etc/init.d/AMBEserver sudo chmod 755 /etc/init.d/AMBEserverGPIO cd init.d sudo cp dv3000d /etc/init.d/ sudo chmod 755 /etc/init.d/dv3000d --------------------------------------- ホームディレクトリに移動 ------------ cd ------------ dv3000dの起動スクリプトを編集(AMBEserverGPIO/AMBEserverで動かす場合は、最後の方の参考事項参照) ---------------------------------------------------------------------------------------------- sudo nano /etc/init.d/dv3000d ------------------------------------- /usr/bin/dv3000d -d の行を下記に変更(port:24600の場合) /usr/bin/dv3000d -d -p 24600 saveしてnanoを終了 手動で起動して見る ---------------------------------------------------------------- sudo /usr/bin/dv3000d -d -p 24600 ps -C dv3000d ---------------------------------------------------------------- 下記の表示が出れば起動OK PID TTY TIME CMD 1234 ? 00:00:02 dv3000d <---1234は例  起動確認後 -------------------- sudo kill PID番号 -------------------- 自動起動の設定 ------------------------------------------------------------------ sudo apt-get install sysv-rc-conf sudo sysv-rc-conf dv3000d on sudo sysv-rc-conf -list ----------------------------------------------------------------- 下記の表示が出れば自動起動設定OK dv3000d 0:off 1:off 2:on 3:on 4:on 5:on 6:off 再起動する -------------- sudo reboot -------------- 立ち上がったら起動確認 ------------------ ps -C dv3000d ------------------ 下記の表示が出れば起動OK PID TTY TIME CMD 1234 ? 00:00:02 dv3000d うまく立ち上がらなければ起動スクリプト等をチュエックする <参考> dv3000d停止 sudo service dv3000d stop dv3000d開始 sudo service dv3000d start dv3000d再起動 sudo service dv3000d restart 自動起動の停止 sudo service dv3000d stop sudo chkconfig dv3000d off 以上、 ===========================参考事項1 AMBEserverGPIOで動かす場合============================= ホームディレクトリに移動 ------------ cd ------------ AMBEserverGPIOの起動スクリプトを編集 ------------------------------------- sudo nano /etc/init.d/AMBEserverGPIO ------------------------------------- /usr/bin/AMBEserverGPIO -d -i /dev/ttyAMA0 の行を下記に変更(port:24600、speed:230400bpsの場合) /usr/bin/AMBEserverGPIO -d -p 24600 -s 230400 -i /dev/ttyAMA0 saveしてnanoを終了 手動で起動して見る -------------------------------------------------------------------- sudo /usr/bin/AMBEserverGPIO -d -p 24600 -s 230400 -i /dev/ttyAMA0 ps -C AMBEserverGPIO -------------------------------------------------------------------- 下記の表示が出れば起動OK PID TTY TIME CMD 1234 ? 00:00:02 AMBEserverGPIO <---1234は例  起動確認後 -------------------- sudo kill PID番号 -------------------- 自動起動の設定 ---------------------------------- sudo apt-get install chkconfig sudo chkconfig AMBEserverGPIO on sudo chkconfig AMBEserverGPIO --list ---------------------------------- 下記の表示が出れば自動起動設定OK AMBEserverGPIO 0:off 1:off 2:on 3:on 4:on 5:on 6:off 再起動する -------------- sudo reboot -------------- 立ち上がったら起動確認 ----------------------- ps -C AMBEserverGPIO ----------------------- 下記の表示が出れば起動OK PID TTY TIME CMD 1234 ? 00:00:02 AMBEserverGPIO うまく立ち上がらなければ起動スクリプト等をチュエックする <参考> AMBEserverGPIO停止 sudo service AMBEserverGPIO stop AMBEserverGPIO開始 sudo service AMBEserverGPIO start AMBEserverGPIO再起動 sudo service AMBEserverGPIO restart 自動起動の停止 sudo service AMBEserverGPIO stop sudo chkconfig AMBEserverGPIO off ===========================参考事項2 USB接続タイプのThumbDV等で動かす場合============================= ホームディレクトリに移動 ------------ cd ------------ AMBEserverの起動スクリプトを編集 ------------------------------------- sudo nano /etc/init.d/AMBEserver ------------------------------------- /usr/bin/AMBEserver -d -i /dev/ttyUSB0 の行を下記に変更(port:24600の場合) /usr/bin/AMBEserver -d -p 24600 -i /dev/ttyUSB0 saveしてnanoを終了 手動で起動して見る -------------------------------------------------------------------- sudo /usr/bin/AMBEserver -d -p 24600 -i /dev/ttyUSB0 ps -C AMBEserver -------------------------------------------------------------------- 下記の表示が出れば起動OK PID TTY TIME CMD 1234 ? 00:00:02 AMBEserver <---1234は例  起動確認後 -------------------- sudo kill PID番号 -------------------- 自動起動の設定 ---------------------------------- sudo apt-get install chkconfig sudo chkconfig AMBEserver on sudo chkconfig AMBEserver --list ---------------------------------- 下記の表示が出れば自動起動設定OK AMBEserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off 再起動する -------------- sudo reboot -------------- 立ち上がったら起動確認 ----------------------- ps -C AMBEserver ----------------------- 下記の表示が出れば起動OK PID TTY TIME CMD 1234 ? 00:00:02 AMBEserver うまく立ち上がらなければ起動スクリプト等をチュエックする <参考> AMBEserver停止 sudo service AMBEserver stop AMBEserver開始 sudo service AMBEserver start AMBEserver再起動 sudo service AMBEserver restart 自動起動の停止 sudo service AMBEserver stop sudo chkconfig AMBEserver off ======================================参考事項終わり================================================