.tar.gzからのsigrok-cliビルドに問題があります。
昨日、sigrokメタパッケージをインストールしましたが、うまくいきました。今日、ubuntu 17.04パッケージは、使用したいDMMと互換性がないことがわかりました。アドバイスで、私はsigrokとpulseviewを削除、パージ、自動削除し、「新たに」開始しました
Sigrok-cli-0.7.0.tar.gzをダウンロードし、ホームフォルダーに解凍しました。
最初は、ビルド方法に関するreadmeファイルの指示に従いましたが、最終的には「ギッティング」せず、。/ configure make Sudo make installでビルドする予定でした。
しかし、私はいくつかの依存関係の問題にぶつかりました。
もちろん、これらをビルドすると、他の依存関係にぶつかりました。 python 3開発者とlibzip-dev。とにかくこれらをインストールして最初の2つをビルドすることができたので、sigrok-cliもビルドしました。
依存関係はうまくいきましたが、もう問題はありませんでしたが、sigrok-cliを実行しようとすると、次のエラーメッセージが表示されます。
sigrok-cli: error while loading shared libraries:
libsigrok.so.4: cannot open shared object file: No such file or directory.
これで、このファイルが~/libsigrok-0.5.0/.libs/
したがって、プログラムは間違った場所を探しています(または、ファイルが間違った場所にあると言ったほうがよいでしょう)。昨日学んだことから、正しい場所は次のいずれかにあると信じています。
しかし、これらの〜/ binフォルダーを調べると、他のフォルダーは見つかりません。
したがって、libsigrok-0.5.0およびlibsigrokdecode-0.5.0はsigrok-cli-0.7.0フォルダーにあるはずです。ただし、これらのフォルダを別の場所に配置する必要がある場合でも。それらを取得するための正しい方法がわからない、ちょうどカット/過去または私は正しいディレクトリにアンインストールして再インストールする必要がありますか?
目標を達成するにはかなりの量の建物が必要なようです!以下は私自身の17.04システムで動作し、あなたのrequiredパッケージだと思うものをビルドします:
ビルド要件:
これらをターミナルからインストールして、次の単一コマンドでパッケージをビルドするために必要なすべての依存関係をインストールします。
Sudo apt-get install git build-essential make \
autoconf automake libtool checkinstall autoconf-archive \
pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \
libusb-1.0-0-dev libftdi-dev check doxygen python-numpy \
python-dev python-gi-dev python-setuptools swig default-jdk \
libglib2.0-dev python3-dev
ビルドエリアを作成します。
mkdir $HOME/sigrock_build
次に、構築を開始します。
libserialport
以下は、単一のコマンドです。
cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz && \
tar xvf libserialport-0.1.1.tar.gz && \
cd libserialport-0.1.1 && \
./configure && make && \
Sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
--pkgname libserialport --pkgversion "0.1.1" --fstrans=no \
--deldesc=yes --delspec=yes --default && \
Sudo ldconfig
libsigrock
以下は、単一のコマンドです。
cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/libsigrok/libsigrok-0.5.0.tar.gz && \
tar xvf libsigrok-0.5.0.tar.gz && cd libsigrok-0.5.0 && \
./configure && make && \
Sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
--pkgname libsigrock --pkgversion "0.5.0" --fstrans=no \
--deldesc=yes --delspec=yes --default && \
Sudo ldconfig
libsigrokdecode
以下は、単一のコマンドです。
cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.0.tar.gz && \
tar xvf libsigrokdecode-0.5.0.tar.gz && cd libsigrokdecode-0.5.0 && \
./configure && make && \
Sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
--pkgname libsigrockdecode --pkgversion "0.5.0" --fstrans=no \
--deldesc=yes --delspec=yes --default && \
Sudo ldconfig
sigrock-cli
以下は、単一のコマンドです。
cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.0.tar.gz && \
tar xvf sigrok-cli-0.7.0.tar.gz && cd sigrok-cli-0.7.0 && \
./configure && make && \
Sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
--pkgname sigrok-cli --pkgversion "0.7.0" --fstrans=no \
--deldesc=yes --delspec=yes --default && \
Sudo ldconfig
最終結果:
17.04システムでは、次のように表示されます。
andrew@ilium:~$ sigrok-cli --version
sigrok-cli 0.7.0
Libraries and features:
- libsigrok 0.5.0/4:0:0 (rt: 0.5.0/4:0:0).
- Libs:
- glib 2.52.0 (rt: 2.52.0/5200:0)
- libzip 1.1.2
- libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1)
- libusb-1.0 1.0.21.11156
- libftdi 0.20
- Host: x86_64-pc-linux-gnu, little-endian.
- SCPI backends: TCP, RPC, serial, USBTMC.
- libsigrokdecode 0.5.0/4:0:0 (rt: 0.5.0/4:0:0).
- Libs:
- glib 2.52.0 (rt: 2.52.0/5200:0)
- Python 3.5.3 / 0x30503f0 (API 1013, ABI 3)
- Host: x86_64-pc-linux-gnu, little-endian.
andrew@ilium:~$
そして、うまくいけば、同じ結果が得られるでしょう:)
Andrew.46の答えは非常に役に立ちました(実際にはそれ以上です)。
しかし、その間に追加したい追加情報を見つけ、コメントに隠されないようにしたいので、andrew.46の広範な回答にのみ追加されるこの回答を追加することにしました。
他の人に利益がもたらされることを期待して、途中で学んだことに従って更新します。
1)ut71(c)は、シリアルdmmドライバーでサポートされています。
2)libsigrokdecodeはdmmの使用には必要ありません(ただし、どちらにも害を及ぼすことはありません)
3)Pulseviewはdmmでまだサポートされていませんが、近い将来(近い将来)にサポートされる予定です。
4)代わりにsigrok-meterを使用できますが、これは現時点では毎日使用する準備ができていないため、
開発者によると。
sigrok-meterは、この単一のコマンドで適切な依存関係でインストールできます。
cd $HOME/sigrock_build && \
Sudo -H apt-get install python-qt4 pyqt4-dev-tools python-pip && \
Sudo -H pip install pyqtgraph && \
git clone git://sigrok.org/sigrok-meter && \
cd sigrok-meter && \
./configure && make && \
Sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
--pkgname sigrok-meter --fstrans=no \
--deldesc=yes --delspec=yes --default && \
Sudo ldconfig
私は「checkinstall」の行を100%ではありませんが、間違っている場合は修正してください!
インストールしたら、ut71cとut-do4 usbケーブルを使用して、次の方法でプログラムを実行できます。
cd "buildfolder"
./sigrok-meter -d uni-t-ut71c-ser:conn=1a86.e008 --continuous or --frames 5
別のケーブルut-do2とr232をusbに使用している場合、問題のusbデバイスをlsusbで見つけて、1a86.e008を正しいアドレスに置き換えます。また、別のdmmを使用する場合:ドライバーを正しいものに交換します。サポートされているすべてのドライバーを見つけることができます
./sigrok-cli -L
残念ながら、Windowsカーネルのように使用されていない場合、Linuxカーネルはusbデバイスをスリープ状態にしないため、Linuxでのdmmとの接続に問題があります。 Linuxの下でfreecadの3D接続スペースマウスで同様の問題が発生したことがあります。
この問題を解決するための回避策があります。以下のリンクにあるスクリプトを実行してください。 sigrok-cliを実行する前に毎回このスクリプトを実行してください。
これを行う方法?
1)txtファイルを作成します(拡張子なしで、本当に必要な場合は.shを使用します)。
2)このスクリプトを過ぎてコピーし、すべての正しいインデントに注意してください。 3)保存
4)経由でプロパティを選択して、実行可能ファイルとして実行できるようにします。
5)実行者:sd/location/of/file && ./filename &&。/ sigrok-cli ......
これにより、必要なすべてのオプションを使用してプログラムを実行できます。
楽しい!
しかし、これを終了する前に、このフォーラムのAndrew.46とeevblogフォーラムのabraxaとalmに特別な感謝を捧げたいと思います。