DSview是基于sigrok开发的第三方的解码器应用,配合逻辑分析仪使用。
sigrok是集成解码器和解码协议的信号分析软件。官方其实也自带了一个解码UI界面pulseview。
sigrok-cil下载安装链接
pulseview下载安装链接
先克隆github的项目
git clone https://github.com/DreamSourceLab/DSView.git
安装相应的软件需求(ubuntu):
sudo apt-get install git-core build-essential cmake autoconf automake libtool pkg-config \
libglib2.0-dev libzip-dev libudev-dev libusb-1.0-0-dev \
python3-dev qt5-default libboost-dev libboost-test-dev libboost-thread-dev libboost-system-dev libboost-filesystem-dev check libfftw3-dev
$ cd libsigrok4DSL
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
$ cd ..
$ cd libsigrokdecode4DSL
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
$ cd ..
$ cd DSView
$ cmake .
\\如果失败,添加`export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig`到你的`~/.bashrc`并加载他`~/.bashrc`
make
sudo make install
如果make失败原因为`QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);` 这句所引起的话,在main.cpp里屏蔽此句,这个highDpi在linux下设置有点问题。屏蔽完了还是能够使用的。
完成上述步骤后,可以在命令行输入DSview
启动,如果启动成功则安装完成。
法一:
在/usr/local/share/libsigrokdecode4DSL/decoders/
目录下,将自己的解码器文件夹放入,直接打开DSview即可。
法二:
/PATH/DSview/libsigrokdecode4DSL/decoders/
目录下cd libsigrokdecode4DSL
sudo make install
cd ..
cd DSView
cmake .
DSview
运行,这样可以看到print等相关打印内容,方便查找错误。我运行时为啥会报很多解码器部分的错误?
答:可能之前安装过旧版的dsview0.99的原因,旧版的解码器在加载后会另外放到/usr/local/share/libsigrokdecode4DSL/decoders/
中,你可能需要手动去删除他。