轉自:https://lgl88911.gitee.io/2018/08/23/Ubuntu%E4%B8%8B%E7%9A%84%E5%BC%80%E6%BA%90%E4%BB%AA%E5%99%A8/
概述
由於將個人開發環境完全切到ubuntu下,原來在windows下用的虛擬示波器hantek6022be和logic8無法再使用,在網上找了很久都沒發現價格合適的替代品。無意之下發現了OpenHantek,然後帶出了sigrok,讓現有的硬件可以在ubuntu下工作,這裏分享一下使用配置方式。
OpenHantek
hantek6022be是青島漢泰克出的一款虛擬示波器,20M模擬帶寬,48M採樣率,可以應付一般的嵌入式愛好者調試,算是非專業示波器。官方只提供windows軟件。歪果仁搞出的OpenHantek可以讓其在ubuntu上使用。官網http://openhantek.org/
安裝
安裝依賴
1
|
apt install g++ cmake qttools5-dev qttools5-dev-tools libfftw3-dev binutils-dev libusb-1.0-0-dev libqt5opengl5-dev
|
下載&修改
1
|
git clone https://github.com/OpenHantek/openhantek.git ~/work/build/
|
修改CMakeLists.txt, 因爲我的cmake不支援CMP0072 policy,mark掉
1
|
#cmake_policy(SET CMP0072 NEW)
|
編譯
1
|
cd ~/work/build/openhantek
|
注意:直接使用master進行編譯,不要使用2017-12 release,該release啓動時下載firmware會失敗 https://github.com/OpenHantek/openhantek/issues/253
運行
連接hantek6022be到USB,在終端執行
1
|
OpenHantek
|
第一次啓動的時候會卡到update processing,之間cannel掉再執行OpenHantek就可以進行,不用擔心update firmware會寫壞Hantek6022BE,它只是寫到ram裏而已。運行起來的效果如下:
sigrok
sigrok是跨平臺,支援多款硬件的信號分析軟件,具體介紹參見官網https://sigrok.org/
安裝
ubuntu 18.04軟件倉庫自帶sigrok,因此直接安裝即可
1
|
sudo apt-get install sigrok*
|
運行
將設備連到PC,直接執行pulseview
PulseView會自動掃描出設備。
示波器功能
示波器功能很弱,看起來很想邏輯分析改了一下,只能抓固定長度的波形,抓完就停。無法做觸發等功能,比較雞肋。也支援Hantek6022BE效果如下:
邏輯分析功能
邏輯分析功能還是很好用,支持41種協議,下面是logic8連接分析UART的效果
其它
虛擬儀器有不少,網上也發現幾種Linux下入門級的開源示波器和邏輯分析儀,對於業餘愛好者來說稍微貴了點:
BitSCope Micro
1.5K左右,不如直接買示波器
http://bitscope.com/
- 2個20MS/s 模擬採集通道
- 6個40MS/s 數字採集通道
- 2個可調整的比較器通道
- 任意波形發生器
- 高速時鐘發生器
- 10-pin BitScope Micro POD
DSCope & DsLogic
示波器和邏輯分析儀都是同一家的
https://www.dreamsourcelab.com/
DSCope C20P
官網貴,TB上最便宜的699,還是略貴,不如Hantek。
示波器
- 模擬帶寬: 50MHz
- 最大采樣率: 200MHz @ 1 Channel / 100MHz @ 2 Channels
- 實時採樣深度:1M
- 單次採樣深度:32M @ 1 Channel / 16M @ 2 Channels
- 輸入通道數: 2 Channels
- 垂直靈敏度: 10mV/div ~ 2V/div (x1 probe) / 100mV/div ~ 20V/div (x10 probe)
- 輸入耦合方式: AC / DC / Ground
- 輸入特性: 1 MΩ ∥ ~15 pF
- 過壓保護範圍: ±100 V (DC+AC peak)
DSLogic Plus
TB上299, 邏輯分析儀用得不多,感覺28的logic8就夠用了,這裏不評價
邏輯分析儀
- 4 channels @ 400MHz
- 8 channels @ 200MHz
- 16 channels @ 100MHz
- 16G stream / 256M buffer