Back
Soundcard RPT 第3弾 HummingBoard i2eXで作るで作成したサウンドカード・リピータを,Debianのアップグレードをしようとしてクラッシュしてしまいました。 少し,サウンドカード・リピータとしての性能にも問題を感じていたので(交信中,接続は切れないが音声が落ちる),思い切って入れ直してみました。その時に,問題となった点を列挙したいと思います。
- まず,まだ少しDebian 8(Jessie)には自信が持てないので,やはり安全なDebian 7(Wheezy)を選択してインストールしました。(参照: HummingBoardにDebianをインストールする)
- 最初にエラーが発生したのは,G4KLXのソフトウェア(ソース)をコンパイルするのに必要な,ライブラリのインストールです。
- ircDDBGateway-20150615コンパイル時のエラー
- DStarRepeater-20150709コンパイル時のエラー
$ sudo apt-get -y install wx2.8-headers wx-common libwxgtk2.8-0 libwxgtk2.8-dev libwxbase2.8-0 libwxbase2.8-dev portaudio19-dev libportaudio2 build-essential libusb-dev libusb-1.0-0 libusb-1.0-0-dev
上記ブルーの5つのライブラリーがエラーとなりました。
そこで調べた結果,その5つのバージョンを変更することでOKとなりました。
$ sudo apt-get -y install wx3.0-headers wx-common libwxgtk3.0-0 libwxgtk3.0-dev libwxbase3.0-0 libwxbase3.0-dev portaudio19-dev libportaudio2 build-essential libusb-dev libusb-1.0-0 libusb-1.0-0-dev
$ cd ircDDBGateway
$ sudo make
RepeaterDataSet.cpp: In member function /virtual wxString CRepeaterDataSet::getReflector() const':
RepeaterDataSet.cpp:484:31: error: call of overloaded 'Append(unsigned int)' is ambiguous
RepeaterDataSet.cpp:484:31: note: candidates are:
$ sudo nano GUICommon/RepeaterDataSet.cpp
GNU nano 2.2.6 File: GUICommon/RepeaterDataSet.cpp
:
:
wxString CRepeaterDataSet::getReflector() const
{
if (isDDMode())
return wxEmptyString;
int n = m_reflector->GetCurrentSelection();
int c = m_channel->GetCurrentSelection();
if (n == 0)
return wxEmptyString;
wxString reflector = m_reflector->GetStringSelection();
reflector.Append(wxT(" "));
reflector.Truncate(LONG_CALLSIGN_LENGTH - 1U);
reflector.Append(wxT('A') + c); ===> 484行31文字目 A がエラー "A"
return reflector;
}
:
:
これについては,最終的に真偽のほどを確認していませんが,'A' を "A" に書き換えて通しました。(いずれ修正されるでしょう)
$ sudo make clean $ sudo make $ sudo make install
$ cd ../DStarRepeater $ sudo make fatal error: libusb-1.0/libusb.h: No such file or directory compilation terminated. $ sudo apt-get install libusb-1.0 $ sudo make clean $ sudo make fatal error: alsa/asoundlib.h: No such file or derectory compilation terminated. $ sudo apt-get install libasound2-dev $ sudo make clean $ sudo make $ sudo make install
2回引っかかりましたが,ヘッダーファイルの不足が原因でした。
こうして,最新版を試してみましたが,サウンドカード・リピータの状況は芳しくなかったので,2015-06-15 ➡ 2015-05-07 ➡ 2015-03-08とダウングレードしていった結果,DStarRepeater-20150308が送信/受信とも最も安定して動くことが分かりました。
Back
0 件のコメント:
コメントを投稿