Simplex_Repeater
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* Simplex Repeater (Parrot Repeater) [#a7b6bc06]
** Simplex Repeaterとは [#vb58ff5a]
俗にいうオウム返しリピーター。~
受信した音声を録音し、そのまま送り返す。~
これをRaspberry Pi 2で作ります。~
Webに掲載されている手順では足りない部分やVerが変わってい...
<注意>~
- アマチュア無線では使用可能です。
- 特定小電力無線では使用可能です。
- デジタル簡易無線(3R登録局)では中継動作を含み禁止され...
** RasPiとRaspbianの準備 [#h884dd3b]
GUIは不要なので、下記URLからRASPBIAN JESSIE LITEをダウン...
RasPi2で動かしましたが、RasPi3でもPeaterPiPry2は動くと思...
ただし、RasPi3ではUARTがBluetoothと喧嘩するためURATからLo...
その場合はとりあえずUARTでログインしてSSHを有効にして、そ...
https://www.raspberrypi.org/downloads/raspbian/
ダウンロードしたらZip解凍して、Win32 DiskImager等でMicroS...
コピーが完了したら起動して、UARTまたはSSHでログインし、Up...
$ sudo apt-get update
$ sudo apt-get upgrade
再起動します。
** PeaterPiPry2のセットアップ [#d1d3bab1]
PeaterPiPry2はPythonで動くスクリプトです。~
これはもともとRaspberry Pi B(初期のもの)を対象としてい...
順を追って必要なモジュールをインストールしていきます。
*** PeaterPiPry2を動かす前の準備 [#b807fecd]
http://www.twotonedetect.net/twotonedetect-on-a-raspberry...
ここに書いてある手順でいろいろなモジュールを入れていきま...
Pythonを入れる
$ sudo apt-get install python-setuptools
$ sudo apt-get install python-dev
Pythonのモジュール管理ツールpipを入れる
$ cd
$ mkdir pip
$ cd pip
$ wget https://pypi.python.org/packages/source/p/pip/pip...
$ tar zxf pip-1.3.1.tar.gz
$ cd pip-1.3.1
$ sudo python setup.py install
Pythonモジュールの追加
$ sudo pip install Pycrypto
$ sudo pip install Iniparse
$ sudo pip install numpy
pyaudioの取得とインストール
$ cd
$ sudo apt-get install git
$ git clone http://people.csail.mit.edu/hubert/git/pyaud...
$ sudo apt-get install libportaudio0 libportaudio2 libpo...
$ sudo pip install pyaudio
ffmpegの取得とインストール(apt-getできないので手動で入れ...
$ cd
$ mkdir ffmpegtemp
$ cd ffmpegtemp
$ sudo su
# wget https://github.com/ccrisan/motioneye/wiki/precomp...
# dpkg -i ffmpeg_2.8.3.git325b593-1_armhf.deb
# apt-get install libdc1394-22 libxvidcore-dev libav-too...
# exit
$
pulseaudioのインストール
$ sudo apt-get install pulseaudio
$ sudo apt-get install pavucontrol
pulseaudioの設定ファイルの修正
$sudo vi /etc/pulse/daemon.conf
;resample-method=speex-float-3
↑これを、
resample-method=trivial
↑こうする
** PeaterPiPyr2のインストールとセットアップ [#fe95d07d]
http://www.twotonedetect.net/raspberry-pi-simplex-repeate...
このページに従って作業すればよいのですが、ここから取得で...
次の手順でファイルを揃えます。
まず、パッケージを取得して展開します。
$ mkdir PeaterPiPyr2
$ cd PeaterPiPyr2
$ wget http://www.twotonedetect.net/downloads/simplexrep...
$ tar zxf PeaterPiPyr2.tgz
BUG FIXされたPeaterPiPyr2は次のURLから取得します。
https://github.com/teopost/RepeaterPi/blob/master/PeaterP...
取得したPeaterPiPyr2.pyを先のアーカイブに含まれていたPeat...
PeaterPiPyr2.pyの中身をいくつか修正します。~
使用しているUSB-AudioはCreative Sound Blaster Play!2です。
$ vi PeaterPiPyr2.py
chunk = 4096
RATE = 44100
この2つの数値を変更します。~
RATEはUSB-Audioが対応しているサンプリング周波数にします。~
Sound Blaster Play!2は44100でないとエラーになります。~
chunkはバッファーの大きさを指定していて、これもある程度大...
Over Flow が発生して動きません。4096か8192あたりにします。
次に、/etc/pulse/daemon.confを修正します。
$ sudo vi /etc/pulse/daemon.conf
修正前:
; default-fragments = 4
; default-fragment-size-msec = 25
修正後:
default-fragments = 10
default-fragment-size-msec = 2
この値は、録音再生時に音がザザザザと変になる場合は調整が...
デフォルトではだめでした。
最後にPeaterPiPyr2.pyのconfigファイルとTX.py RX.pyを修正...
TX.pyとRX.pyににはPTT出力のピン指定があります。GPIO番号で...
config.cfgの例
[Section1]
audio_threshold = 150 ;音声検出の閾値
trigger_time = 0.2 ;録音スタートの音声時間(最低0....
record_seconds = 2.0 ;最低録音時間(0秒以上、7秒以下)
release_time = 2.0 ;無音検出時間(この時間以上無音...
input_device_index = 2 ;入力デバイスID
output_device_index = 2 ;出力デバイスID
終了行:
* Simplex Repeater (Parrot Repeater) [#a7b6bc06]
** Simplex Repeaterとは [#vb58ff5a]
俗にいうオウム返しリピーター。~
受信した音声を録音し、そのまま送り返す。~
これをRaspberry Pi 2で作ります。~
Webに掲載されている手順では足りない部分やVerが変わってい...
<注意>~
- アマチュア無線では使用可能です。
- 特定小電力無線では使用可能です。
- デジタル簡易無線(3R登録局)では中継動作を含み禁止され...
** RasPiとRaspbianの準備 [#h884dd3b]
GUIは不要なので、下記URLからRASPBIAN JESSIE LITEをダウン...
RasPi2で動かしましたが、RasPi3でもPeaterPiPry2は動くと思...
ただし、RasPi3ではUARTがBluetoothと喧嘩するためURATからLo...
その場合はとりあえずUARTでログインしてSSHを有効にして、そ...
https://www.raspberrypi.org/downloads/raspbian/
ダウンロードしたらZip解凍して、Win32 DiskImager等でMicroS...
コピーが完了したら起動して、UARTまたはSSHでログインし、Up...
$ sudo apt-get update
$ sudo apt-get upgrade
再起動します。
** PeaterPiPry2のセットアップ [#d1d3bab1]
PeaterPiPry2はPythonで動くスクリプトです。~
これはもともとRaspberry Pi B(初期のもの)を対象としてい...
順を追って必要なモジュールをインストールしていきます。
*** PeaterPiPry2を動かす前の準備 [#b807fecd]
http://www.twotonedetect.net/twotonedetect-on-a-raspberry...
ここに書いてある手順でいろいろなモジュールを入れていきま...
Pythonを入れる
$ sudo apt-get install python-setuptools
$ sudo apt-get install python-dev
Pythonのモジュール管理ツールpipを入れる
$ cd
$ mkdir pip
$ cd pip
$ wget https://pypi.python.org/packages/source/p/pip/pip...
$ tar zxf pip-1.3.1.tar.gz
$ cd pip-1.3.1
$ sudo python setup.py install
Pythonモジュールの追加
$ sudo pip install Pycrypto
$ sudo pip install Iniparse
$ sudo pip install numpy
pyaudioの取得とインストール
$ cd
$ sudo apt-get install git
$ git clone http://people.csail.mit.edu/hubert/git/pyaud...
$ sudo apt-get install libportaudio0 libportaudio2 libpo...
$ sudo pip install pyaudio
ffmpegの取得とインストール(apt-getできないので手動で入れ...
$ cd
$ mkdir ffmpegtemp
$ cd ffmpegtemp
$ sudo su
# wget https://github.com/ccrisan/motioneye/wiki/precomp...
# dpkg -i ffmpeg_2.8.3.git325b593-1_armhf.deb
# apt-get install libdc1394-22 libxvidcore-dev libav-too...
# exit
$
pulseaudioのインストール
$ sudo apt-get install pulseaudio
$ sudo apt-get install pavucontrol
pulseaudioの設定ファイルの修正
$sudo vi /etc/pulse/daemon.conf
;resample-method=speex-float-3
↑これを、
resample-method=trivial
↑こうする
** PeaterPiPyr2のインストールとセットアップ [#fe95d07d]
http://www.twotonedetect.net/raspberry-pi-simplex-repeate...
このページに従って作業すればよいのですが、ここから取得で...
次の手順でファイルを揃えます。
まず、パッケージを取得して展開します。
$ mkdir PeaterPiPyr2
$ cd PeaterPiPyr2
$ wget http://www.twotonedetect.net/downloads/simplexrep...
$ tar zxf PeaterPiPyr2.tgz
BUG FIXされたPeaterPiPyr2は次のURLから取得します。
https://github.com/teopost/RepeaterPi/blob/master/PeaterP...
取得したPeaterPiPyr2.pyを先のアーカイブに含まれていたPeat...
PeaterPiPyr2.pyの中身をいくつか修正します。~
使用しているUSB-AudioはCreative Sound Blaster Play!2です。
$ vi PeaterPiPyr2.py
chunk = 4096
RATE = 44100
この2つの数値を変更します。~
RATEはUSB-Audioが対応しているサンプリング周波数にします。~
Sound Blaster Play!2は44100でないとエラーになります。~
chunkはバッファーの大きさを指定していて、これもある程度大...
Over Flow が発生して動きません。4096か8192あたりにします。
次に、/etc/pulse/daemon.confを修正します。
$ sudo vi /etc/pulse/daemon.conf
修正前:
; default-fragments = 4
; default-fragment-size-msec = 25
修正後:
default-fragments = 10
default-fragment-size-msec = 2
この値は、録音再生時に音がザザザザと変になる場合は調整が...
デフォルトではだめでした。
最後にPeaterPiPyr2.pyのconfigファイルとTX.py RX.pyを修正...
TX.pyとRX.pyににはPTT出力のピン指定があります。GPIO番号で...
config.cfgの例
[Section1]
audio_threshold = 150 ;音声検出の閾値
trigger_time = 0.2 ;録音スタートの音声時間(最低0....
record_seconds = 2.0 ;最低録音時間(0秒以上、7秒以下)
release_time = 2.0 ;無音検出時間(この時間以上無音...
input_device_index = 2 ;入力デバイスID
output_device_index = 2 ;出力デバイスID
ページ名: