2015年7月30日木曜日

Soundcard Repeater 第3弾 "追加情報"

Back


 Soundcard RPT 第3弾 HummingBoard i2eXで作るで作成したサウンドカード・リピータを,Debianのアップグレードをしようとしてクラッシュしてしまいました。  少し,サウンドカード・リピータとしての性能にも問題を感じていたので(交信中,接続は切れないが音声が落ちる),思い切って入れ直してみました。その時に,問題となった点を列挙したいと思います。

  1. まず,まだ少しDebian 8(Jessie)には自信が持てないので,やはり安全なDebian 7(Wheezy)を選択してインストールしました。(参照: HummingBoardにDebianをインストールする)

  2. 最初にエラーが発生したのは,G4KLXのソフトウェア(ソース)をコンパイルするのに必要な,ライブラリのインストールです。

  3. $ 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
    


  4. ircDDBGateway-20150615コンパイル時のエラー

  5. $ 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
    


  6. DStarRepeater-20150709コンパイル時のエラー

  7. $ 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 件のコメント:

コメントを投稿