在樹莓派和Ubuntu上使用LimeSDR

2021-08-05 20:22:55 字數 2540 閱讀 3068

欲購買limesdr-usb或limesdr mini請認準本部落格官方店鋪:舒克貝塔008

引言樹莓派可以方便地更換tf卡,方便恢復系統,耐折騰,所以很適合做一些不方便在其他電腦上做的測試性的工作。另外樹莓派的硬體統一,可以保證我這裡做的操作,在你那裡也能正常執行。所以本文推薦使用樹莓派3來輔助limesdr的測試,跟我一起走完這些安裝步驟,相信你也能夠在其他ubuntu電腦上進行配置了。

硬體連線

(1)把limesdr的rx1_l,rx2_l,tx1_1,tx2_1都插上天線,驅動預設呼叫這4個天線口。

(2)把limesdr通過usb連線線接入樹莓派usb口,只要接1個頭就能滿足供電要求。

(3)給樹莓派用充電寶供電(親測不接入螢幕鍵盤等外設情況下,小公尺充電寶肯定夠用),另外推薦使用網線接入路由器(如果用無線連線,樹莓派的ubuntu系統會頻繁的要求輸入密碼,很麻煩)。

軟體配置

(3)ssh登入樹莓派,預設使用者名稱密碼都是ubuntu,登入以後會強制要求修改密碼,請按英文提示操作。

(4)根據ubuntu的樹莓派安裝wiki執行:

sudo add-apt-repository ppa:ubuntu-raspi2/ppa

sudo apt-get update

(5)安裝桌面環境,lubuntu和xubuntu都行,我選了xubuntu,這一步安裝時間可能比較長,請做好心理準備:

sudo apt-get install xubuntu-desktop

(6)安裝遠端桌面環境:

sudo apt-get install xrdp tightvncserver

(7)然後可以用「遠端桌面連線」登入樹莓派的ubuntu系統了,首次登入選擇use default config,然後要再次輸入密碼才可以訪問使用者資料(以後每次登入都會被要求再次輸入密碼)

以上就是ubuntu頁面裡的基本安裝方法,具體的優化還可以根據頁面提供的資訊來配置。

上方是配置樹莓派專用ubuntu,下面的部分對於普通pc上的ubuntu也適用。(普通pc從這裡往下開始看就行)

下面開始安裝與limesdr有關的軟體包。

(1)先把2.1 ubuntu ppa裡的都執行一遍

sudo add-apt-repository -y ppa:myriadrf/drivers

sudo apt-get update

sudo apt-get install limesuite limesuite-udev limesuite-images

sudo apt-get install soapysdr soapysdr-module-lms7

(2)因為最後要編譯gr-osmosdr,所以3.1.1裡用於編譯的支援包也要裝一下

sudo apt-get install git g++ cmake libsqlite3-dev

sudo apt-get install libsoapysdr-dev libi2c-dev libusb-1.0-0-dev

sudo apt-get install libwxgtk3.0-dev freeglut3-dev

上面是myriadrf上需要裝的東西,接下來的東西可以參照hackrf.net

(3)先安裝一下一些支援包,注意跟hackrf.net上有些區別

sudo apt-get -y install build-essential cmake git-core autoconf automake  libtool g++ python-dev swig pkg-config libfftw3-dev libcppunit-dev libusb-dev sdcc libsdl1.2-dev python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev 

(4)安裝gnuradio

sudo apt-get install gnuradio

(5)編譯gr-osmosdr(可能不能用最新版本的 否則不相容apt上的gnuradio)

git clone --progress git:

cd gr-osmosdr

(5)編譯gr-limesdr

git clone

cd gr-limesdr

mkdir build

cd build

cmake ../

make 

sudo make install

sudo ldconfig

完成以上這些步驟以後就算安裝完成了,可以在gnuradio裡用limesdr做一些簡單的收發測試,比如接收fm頻段訊號,以及發射am訊號等。limesuitegui裡的測試例子可能跑不了,因為有一些wxwidgets的庫有問題,期待以後解決,但是gnuradio裡能收能發就已經足夠測試硬體了。

後記:

在ubuntu交叉編譯 樹莓派

交叉編譯是在乙個平台上生成另乙個平台上的可執行 比如 1.我們再windows上面編寫c51 並編譯成可執行 如xx.hex,是在c51上面執行,不是在windows上面執行 2.我們在ubuntu上面編寫樹莓派的 並編譯成可執行 如a.out,是在樹莓派上面執行,不是在ubuntu linux上面...

在Ubuntu上搭建樹莓派交叉編譯環境

我們之前常見的軟體開發,都是屬於本地編譯 比如說ununtu下gcc的編譯就是本地編譯,也就是說在當前平台編譯,編譯得到的程式也是在本地執行。交叉編譯通俗地講就是在一種平台上編譯出能執行在體系結構不同的另一種平台上的程式,比如在pc平台 x86 cpu 上編譯出能執行在以arm為核心的cpu平台上的...

在樹莓派(raspberry)上安裝emq伺服器

mqtt 訊息佇列遙測傳輸 是iso 標準 iso iec prf 20922 下基於發布 訂閱正規化的訊息協議。它工作在 tcp ip協議族上,是為硬體效能低下的遠端裝置以及網路狀況糟糕的情況下而設計的發布 訂閱型訊息協議,為此,它需要乙個訊息中介軟體 mqtt是乙個基於客戶端 伺服器的訊息發布 ...