adalm pluto (1) 三維頻譜圖

2020-09-24 14:00:47

最近開始玩了一下adalm pluto。這個sdr前幾年就出了,基於ad9363和zynq7010,是一個全雙工的sdr,可以支援gnuradio和matlab,缺點是usb2.0介面,因為之前一直在用limesdr所以一直沒怎麼真的用這個裝置。

但是這個裝置有個好處是可以利用zynq晶片自帶的arm跑linux,這樣就意味著只需要刷入合適的韌體就可以不需要電腦,直接離線實現一些功能,目前已經有人開發了有意思的第三方韌體了。第二個優點是這個裝置的軟硬體全開源,晶片也容易購買,國內已經有人自己做了國產版本的plutosdr了。

今天講講2個比較酷的離線應用。三維頻譜圖和自組網通訊。

1.三維頻譜圖

https://github.com/unixpunk/PlutoWeb

這個應用其實是合併了幾個不同的功能,包括openwebrx、dump1090、soapyremote等,dump1090就是收ads-b用的,用這個韌體可以實現遠端接收並解碼ads-b訊號,這個功能其實在其他sdr上都有。今天主要講的是openwebrx,它可以在網頁上(類似登入路由器的網頁)顯示頻譜,並解調音樂,最酷的是可以顯示3d頻譜圖,這樣從不同角度看,既能看作頻譜圖,也可以看作瀑布圖,或者在時域上分析訊號,而這一切的資料處理都是在plutosdr內部完成的,電腦只是作為展示。因此這個應用是跨平臺的,只要有瀏覽器就能用。

 

這是演示視訊:https://www.bilibili.com/video/BV1dV411m7it

部署方法比較簡單,先去https://github.com/unixpunk/PlutoWeb裡面找到最新release。

然後在plutoweb\images下找到boot.frm和pluto.frm檔案。然後按照plutosdr的刷機步驟,一次刷一個。

插上plutosdr到電腦上(以windows為例),會彈出一個u盤。先把boot.frm複製到plutosdr的對應u盤目錄裡,然後右下角彈出這個u盤(注意不是彈出裝置),就開始刷了,刷完後又會顯示有u盤插入,再把pluto.frm也複製進去,再彈出。第一步會比較快,第二步比較慢,不要著急,等幾分鐘,不要中途斷電。

刷完後直接開瀏覽器登入192.168.2.1,就跟開啟路由器內部網路頁一樣,後面的操作就十分簡單,找到openwebrx,設定好你要的頻率範圍,點下面start webopenrx就行,會開啟另一個頁面,上面有個連結,再點這個連結,就能看到二維頻譜圖,然後右下角有轉換為3d的按鈕。