Ubuntu下LimeSDR-USB或LimeSDR Mini使用说明

LimeSDR系列产品介绍(一):板卡级(Board Level)产品 LimeSDR的产品分成两大类:板卡级(Board Level)产品和集成系统(Integrated Systems)级产品。本文介绍板卡级产品,板卡级产品主要适合于系统集成商、研发实验室、工程师、学生和爱好者等人群使用。LimeSDR的板卡级产品,目前主要有五款:LimeSDR Mini、LimeSDR-USB、LimeSDR PCIe、LimeSDR QPCIe和LMS8001 Companion。 阅读详情
AI摘要

本文详细介绍了在Ubuntu环境下配置LimeSDR及其迷你版的步骤,并演示了使用LimeSuite GUI进行测试的过程,包括固件更新、信号接收及Gqrx软件的配置。

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

本文将详细介绍在Ubuntu下如何搭建配置LimeSDR及LimeSDR Mini的软件环境,以及使用LimeSuite、Gqrx软件。

目录

一、apt-get install安装相关软件

二、源码安装相关软件

1、源码编译安装LimeSuite

安装依赖包

安装核心库和编译过程的依赖包(install core library and build dependencies)

安装硬件支持依赖(install hardware support dependencies)

安装图形界面依赖(install graphics dependencies)

下载、编译、安装LimeSuite

2、运行LimeSuiteGUI

三、用LimeSuiteGUI来测试一下LimeSDR Mini的接收

四、用LimeSuiteGUI来测试一下LimeSDR-USB的接收

五、LimeSDR-USB或LimeSDR Mini用gqrx来接收FM广播


一、apt-get install安装相关软件

sudo add-apt-repository -y ppa:myriadrf/drivers 
 
sudo apt-get update 
 
sudo apt-get install limesuite liblimesuite-dev limesuite-udev limesuite-images 
 
sudo apt-get install soapysdr-tools soapysdr-module-lms7

二、源码安装相关软件

1、源码编译安装LimeSuite

安装依赖包

(1)添加myriadrf PPA(packages for soapysdr available at myriadrf PPA)

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

[sudo] password for opensourcesdr: 
gpg: keyring `/tmp/tmpoi6ebio1/secring.gpg' created
gpg: keyring `/tmp/tmpoi6ebio1/pubring.gpg' created
gpg: requesting key 2ECB91FE from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpoi6ebio1/trustdb.gpg: trustdb created
gpg: key 2ECB91FE: public key "Launchpad PPA for Myriad-RF" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

OK

(2)$ sudo apt-get update

opensourcesdr@opensourcesdr:~/SDR$ sudo apt-get update
Hit:1 http://mirrors.sohu.com/ubuntu xenial InRelease
Get:2 http://mirrors.sohu.com/ubuntu xenial-updates InRelease [102 kB]
Get:3 http://mirrors.sohu.com/ubuntu xenial-backports InRelease [102 kB]
Get:4 http://mirrors.sohu.com/ubuntu xenial-security InRelease [102 kB]
Get:5 http://mirrors.sohu.com/ubuntu xenial-updates/main amd64 Packages [744 kB]
Get:6 http://mirrors.sohu.com/ubuntu xenial-updates/main i386 Packages [690 kB]
Hit:7 http://ppa.launchpad.net/bladerf/bladerf/ubuntu xenial InRelease         
Get:8 http://mirrors.sohu.com/ubuntu xenial-updates/main Translation-en [308 kB]
Get:9 http://mirrors.sohu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [317 kB]
Get:10 http://ppa.launchpad.net/ettusresearch/uhd/ubuntu xenial InRelease [18.1 kB]
Get:11 http://mirrors.sohu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [224 kB]
Get:12 http://mirrors.sohu.com/ubuntu xenial-updates/universe amd64 Packages [615 kB]
Get:13 http://ppa.launchpad.net/gqrx/gqrx-sdr/ubuntu xenial InRelease [17.5 kB]
Get:14 http://mirrors.sohu.com/ubuntu xenial-updates/universe i386 Packages [570 kB]
Get:15 http://mirrors.sohu.com/ubuntu xenial-updates/universe Translation-en [248 kB]
Get:16 http://mirrors.sohu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [241 kB]
Get:17 http://ppa.launchpad.net/myriadrf/drivers/ubuntu xenial InRelease [18.0 kB]
Get:18 http://mirrors.sohu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [327 kB]
Get:19 http://mirrors.sohu.com/ubuntu xenial-updates/multiverse amd64 Packages [16.2 kB]
Get:20 http://mirrors.sohu.com/ubuntu xenial-updates/multiverse i386 Packages [15.3 kB]
Get:21 http://mirrors.sohu.com/ubuntu xenial-updates/multiverse Translation-en [8,076 B]
Get:22 http://mirrors.sohu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [5,972 B]
Get:23 http://mirrors.sohu.com/ubuntu xenial-updates/multiverse DEP-11 64x64 Icons [14.3 kB]
Get:24 http://mirrors.sohu.com/ubuntu xenial-backports/main amd64 Packages [4,836 B]
Get:25 http://mirrors.sohu.com/ubuntu xenial-backports/main i386 Packages [4,840 B]
Get:26 http://mirrors.sohu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3,328 B]
Get:27 http://mirrors.sohu.com/ubuntu xenial-backports/universe amd64 Packages [7,104 B]
Get:28 http://mirrors.sohu.com/ubuntu xenial-backports/universe i386 Packages [7,080 B]
Get:29 http://mirrors.sohu.com/ubuntu xenial-backports/universe Translation-en [3,844 B]
Get:30 http://mirrors.sohu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [5,084 B]
Get:31 http://mirrors.sohu.com/ubuntu xenial-backports/universe DEP-11 64x64 Icons [2,717 B]
Get:32 http://mirrors.sohu.com/ubuntu xenial-security/main amd64 Packages [465 kB]
Get:33 http://ppa.launchpad.net/myriadrf/gnuradio/ubuntu xenial InRelease [18.0 kB]
Get:34 http://mirrors.sohu.com/ubuntu xenial-security/main i386 Packages [419 kB]
Get:35 http://mirrors.sohu.com/ubuntu xenial-security/main Translation-en [201 kB]
Hit:36 http://ppa.launchpad.net/nemh/systemback/ubuntu xenial InRelease        
Get:37 http://mirrors.sohu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [67.5 kB]
Get:38 http://mirrors.sohu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [77.2 kB]
Get:39 http://mirrors.sohu.com/ubuntu xenial-security/universe amd64 Packages [337 kB]
Get:40 http://mirrors.sohu.com/ubuntu xenial-security/universe i386 Packages [296 kB]
Get:41 http://ppa.launchpad.net/ettusresearch/uhd/ubuntu xenial/main amd64 Packages [1,008 B]
Get:42 http://mirrors.sohu.com/ubuntu xenial-security/universe Translation-en [126 kB]
Get:43 http://mirrors.sohu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [107 kB]
Get:44 http://mirrors.sohu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [139 kB]
Get:45 http://ppa.launchpad.net/ettusresearch/uhd/ubuntu xenial/main i386 Packages [1,012 B]
Get:46 http://mirrors.sohu.com/ubuntu xenial-security/multiverse amd64 Packages [3,208 B]
Get:47 http://mirrors.sohu.com/ubuntu xenial-security/multiverse i386 Packages [3,376 B]
Get:48 http://ppa.launchpad.net/gqrx/gqrx-sdr/ubuntu xenial/main amd64 Packages [656 B]
Get:49 http://ppa.launchpad.net/gqrx/gqrx-sdr/ubuntu xenial/main i386 Packages [656 B]
Get:50 http://ppa.launchpad.net/myriadrf/drivers/ubuntu xenial/main amd64 Packages [16.6 kB]
Get:51 http://ppa.launchpad.net/myriadrf/drivers/ubuntu xenial/main i386 Packages [16.6 kB]
Get:52 http://ppa.launchpad.net/myriadrf/drivers/ubuntu xenial/main Translation-en [4,772 B]
Get:53 http://ppa.launchpad.net/myriadrf/gnuradio/ubuntu xenial/main amd64 Packages [7,132 B]
Get:54 http://ppa.launchpad.net/myriadrf/gnuradio/ubuntu xenial/main i386 Packages [7,148 B]
Fetched 7,058 kB in 19s (367 kB/s)                                             

Reading package lists... Done

安装核心库和编译过程的依赖包(install core library and build dependencies)

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

opensourcesdr@opensourcesdr:~/SDR$ sudo apt-get install git g++ cmake libsqlite3-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++ is already the newest version (4:5.3.1-1ubuntu1).
cmake is already the newest version (3.5.1-1ubuntu3).
git is already the newest version (1:2.7.4-0ubuntu1.3).
git set to manually installed.
The following packages were automatically installed and are no longer required:
  gksu libgksu2-0 python-vte
Use 'sudo apt autoremove' to remove them.
Suggested packages:
  sqlite3-doc
The following NEW packages will be installed:
  libsqlite3-dev
0 upgraded, 1 newly installed, 0 to remove and 303 not upgraded.
Need to get 508 kB of archives.
After this operation, 1,699 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.sohu.com/ubuntu xenial/main amd64 libsqlite3-dev amd64 3.11.0-1ubuntu1 [508 kB]
Fetched 508 kB in 2s (198 kB/s)         
Selecting previously unselected package libsqlite3-dev:amd64.
(Reading database ... 263162 files and directories currently installed.)
Preparing to unpack .../libsqlite3-dev_3.11.0-1ubuntu1_amd64.deb ...
Unpacking libsqlite3-dev:amd64 (3.11.0-1ubuntu1) ...

Setting up libsqlite3-dev:amd64 (3.11.0-1ubuntu1) ...

安装硬件支持依赖(install hardware support dependencies)

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

opensourcesdr@opensourcesdr:~/SDR$ sudo apt-get install libsoapysdr-dev libi2c-dev libusb-1.0-0-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libusb-1.0-0-dev is already the newest version (2:1.0.20-1).
The following packages were automatically installed and are no longer required:
  gksu libgksu2-0 python-vte
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  i2c-tools read-edid
Suggested packages:
  python-smbus
The following NEW packages will be installed:
  i2c-tools libi2c-dev libsoapysdr-dev read-edid
0 upgraded, 4 newly installed, 0 to remove and 303 not upgraded.
Need to get 110 kB of archives.
After this operation, 579 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.sohu.com/ubuntu xenial/universe amd64 read-edid amd64 3.0.2-1 [18.6 kB]
Get:2 http://mirrors.sohu.com/ubuntu xenial/universe amd64 i2c-tools amd64 3.1.1-1 [56.5 kB]
Get:3 http://mirrors.sohu.com/ubuntu xenial/universe amd64 libi2c-dev all 3.1.1-1 [8,492 B]
Get:4 http://ppa.launchpad.net/myriadrf/drivers/ubuntu xenial/main amd64 libsoapysdr-dev amd64 0.6.1-myriadrf~xenial [26.4 kB]
Fetched 110 kB in 2s (43.2 kB/s)           
Selecting previously unselected package libsoapysdr-dev.
(Reading database ... 263171 files and directories currently installed.)
Preparing to unpack .../libsoapysdr-dev_0.6.1-myriadrf~xenial_amd64.deb ...
Unpacking libsoapysdr-dev (0.6.1-myriadrf~xenial) ...
Selecting previously unselected package read-edid.
Preparing to unpack .../read-edid_3.0.2-1_amd64.deb ...
Unpacking read-edid (3.0.2-1) ...
Selecting previously unselected package i2c-tools.
Preparing to unpack .../i2c-tools_3.1.1-1_amd64.deb ...
Unpacking i2c-tools (3.1.1-1) ...
Selecting previously unselected package libi2c-dev.
Preparing to unpack .../libi2c-dev_3.1.1-1_all.deb ...
Adding 'diversion of /usr/include/linux/i2c-dev.h to /usr/include/linux/i2c-dev.h.kernel by libi2c-dev'
Unpacking libi2c-dev (3.1.1-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libsoapysdr-dev (0.6.1-myriadrf~xenial) ...
Setting up read-edid (3.0.2-1) ...
Setting up i2c-tools (3.1.1-1) ...

Setting up libi2c-dev (3.1.1-1) ...

安装图形界面依赖(install graphics dependencies)

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

opensourcesdr@opensourcesdr:~/SDR$ sudo apt-get install libwxgtk3.0-dev freeglut3-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gksu libgksu2-0 python-vte
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libice-dev libsm-dev libwxbase3.0-dev libxt-dev wx-common wx3.0-headers
Suggested packages:
  libice-doc libsm-doc wx3.0-doc libxt-doc
The following NEW packages will be installed:
  freeglut3-dev libice-dev libsm-dev libwxbase3.0-dev libwxgtk3.0-dev
  libxt-dev wx-common wx3.0-headers
0 upgraded, 8 newly installed, 0 to remove and 303 not upgraded.
Need to get 1,729 kB of archives.
After this operation, 10.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.sohu.com/ubuntu xenial/main amd64 libice-dev amd64 2:1.0.9-1 [44.9 kB]
Get:2 http://mirrors.sohu.com/ubuntu xenial/main amd64 libsm-dev amd64 2:1.2.2-1 [16.2 kB]
Get:3 http://mirrors.sohu.com/ubuntu xenial/main amd64 libxt-dev amd64 1:1.1.5-0ubuntu1 [394 kB]
Get:4 http://mirrors.sohu.com/ubuntu xenial/universe amd64 freeglut3-dev amd64 2.8.1-2 [123 kB]
Get:5 http://mirrors.sohu.com/ubuntu xenial-updates/universe amd64 wx3.0-headers amd64 3.0.2+dfsg-1.3ubuntu0.1 [1,024 kB]
Get:6 http://mirrors.sohu.com/ubuntu xenial-updates/universe amd64 libwxbase3.0-dev amd64 3.0.2+dfsg-1.3ubuntu0.1 [29.2 kB]
Get:7 http://mirrors.sohu.com/ubuntu xenial-updates/universe amd64 wx-common amd64 3.0.2+dfsg-1.3ubuntu0.1 [68.3 kB]
Get:8 http://mirrors.sohu.com/ubuntu xenial-updates/universe amd64 libwxgtk3.0-dev amd64 3.0.2+dfsg-1.3ubuntu0.1 [29.4 kB]
Fetched 1,729 kB in 3s (503 kB/s)       
Selecting previously unselected package libice-dev:amd64.
(Reading database ... 263238 files and directories currently installed.)
Preparing to unpack .../libice-dev_2%3a1.0.9-1_amd64.deb ...
Unpacking libice-dev:amd64 (2:1.0.9-1) ...
Selecting previously unselected package libsm-dev:amd64.
Preparing to unpack .../libsm-dev_2%3a1.2.2-1_amd64.deb ...
Unpacking libsm-dev:amd64 (2:1.2.2-1) ...
Selecting previously unselected package libxt-dev:amd64.
Preparing to unpack .../libxt-dev_1%3a1.1.5-0ubuntu1_amd64.deb ...
Unpacking libxt-dev:amd64 (1:1.1.5-0ubuntu1) ...
Selecting previously unselected package freeglut3-dev:amd64.
Preparing to unpack .../freeglut3-dev_2.8.1-2_amd64.deb ...
Unpacking freeglut3-dev:amd64 (2.8.1-2) ...
Selecting previously unselected package wx3.0-headers.
Preparing to unpack .../wx3.0-headers_3.0.2+dfsg-1.3ubuntu0.1_amd64.deb ...
Unpacking wx3.0-headers (3.0.2+dfsg-1.3ubuntu0.1) ...
Selecting previously unselected package libwxbase3.0-dev.
Preparing to unpack .../libwxbase3.0-dev_3.0.2+dfsg-1.3ubuntu0.1_amd64.deb ...
Unpacking libwxbase3.0-dev (3.0.2+dfsg-1.3ubuntu0.1) ...
Selecting previously unselected package wx-common.
Preparing to unpack .../wx-common_3.0.2+dfsg-1.3ubuntu0.1_amd64.deb ...
Unpacking wx-common (3.0.2+dfsg-1.3ubuntu0.1) ...
Selecting previously unselected package libwxgtk3.0-dev.
Preparing to unpack .../libwxgtk3.0-dev_3.0.2+dfsg-1.3ubuntu0.1_amd64.deb ...
Unpacking libwxgtk3.0-dev (3.0.2+dfsg-1.3ubuntu0.1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libice-dev:amd64 (2:1.0.9-1) ...
Setting up libsm-dev:amd64 (2:1.2.2-1) ...
Setting up libxt-dev:amd64 (1:1.1.5-0ubuntu1) ...
Setting up freeglut3-dev:amd64 (2.8.1-2) ...
Setting up wx3.0-headers (3.0.2+dfsg-1.3ubuntu0.1) ...
Setting up libwxbase3.0-dev (3.0.2+dfsg-1.3ubuntu0.1) ...
update-alternatives: using /usr/lib/x86_64-linux-gnu/wx/config/base-unicode-3.0 to provide /usr/bin/wx-config (wx-config) in auto mode
Setting up wx-common (3.0.2+dfsg-1.3ubuntu0.1) ...
Setting up libwxgtk3.0-dev (3.0.2+dfsg-1.3ubuntu0.1) ...

update-alternatives: using /usr/lib/x86_64-linux-gnu/wx/config/gtk2-unicode-3.0 to provide /usr/bin/wx-config (wx-config) in auto mode

下载、编译、安装LimeSuite

(1)从github下载LimeSuite代码

$ git clone https://github.com/myriadrf/LimeSuite.git

opensourcesdr@opensourcesdr:~/SDR$ git clone https://github.com/myriadrf/LimeSuite.git
Cloning into 'LimeSuite'...
remote: Counting objects: 14283, done.
remote: Compressing objects: 100% (208/208), done.
remote: Total 14283 (delta 215), reused 246 (delta 151), pack-reused 13921
Receiving objects: 100% (14283/14283), 164.14 MiB | 61.00 KiB/s, done.
Resolving deltas: 100% (10704/10704), done.
Checking connectivity... done.

运行两次ls命令,对比发现LimeSuite已下载到了我的SDR文件夹下。
opensourcesdr@opensourcesdr:~/SDR$ ls
airspy   gnuradio  gr-osmosdr  rtl-sdr  Untitled Document
bladeRF  gr-iqbal  hackrf      uhd

opensourcesdr@opensourcesdr:~/SDR$ ls
airspy   gnuradio  gr-osmosdr  LimeSuite  uhd
bladeRF  gr-iqbal  hackrf      rtl-sdr    Untitled Document

(2)进入LimeSuite代码文件夹

$ cd LimeSuite

(3)创建builddir文件夹并进入该文件夹

$ mkdir builddir && cd builddir

(4)cmake编译

$ cmake ../

opensourcesdr@opensourcesdr:~/SDR/LimeSuite/builddir$ cmake ../
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Enabling native optimizations
-- Found SQLITE3: /usr/lib/x86_64-linux-gnu/libsqlite3.so  
-- SQLITE3: TRUE
-- SQLITE3_INCLUDE_DIRS: /usr/include
-- SQLITE3_LIBRARIES: /usr/lib/x86_64-linux-gnu/libsqlite3.so
-- Found libusb-1.0:
--  - Includes: /usr/include/libusb-1.0
--  - Libraries: /usr/lib/x86_64-linux-gnu/libusb-1.0.so
-- USB_INCLUDE_DIRS: /usr/include/libusb-1.0
-- USB_LIBRARIES: /usr/lib/x86_64-linux-gnu/libusb-1.0.so
-- USB_INCLUDE_DIRS: /usr/include/libusb-1.0
-- USB_LIBRARIES: /usr/lib/x86_64-linux-gnu/libusb-1.0.so
-- Found wxWidgets: -L/usr/lib/x86_64-linux-gnu;-pthread;;;-lwx_gtk2u_richtext-3.0;-lwx_baseu_xml-3.0;-lwx_gtk2u_html-3.0;-lwx_gtk2u_xrc-3.0;-lwx_gtk2u_adv-3.0;-lwx_gtk2u_aui-3.0;-lwx_gtk2u_core-3.0;-lwx_baseu-3.0;-lwx_gtk2u_gl-3.0 (found version "3.0.2") 
-- wxWidgets_DEFINITIONS: _FILE_OFFSET_BITS=64;WXUSINGDLL;__WXGTK__
-- wxWidgets_INCLUDE_DIRS: /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0;/usr/include/wx-3.0
-- wxWidgets_LIBRARIES: -L/usr/lib/x86_64-linux-gnu;-pthread;;;-lwx_gtk2u_richtext-3.0;-lwx_baseu_xml-3.0;-lwx_gtk2u_html-3.0;-lwx_gtk2u_xrc-3.0;-lwx_gtk2u_adv-3.0;-lwx_gtk2u_aui-3.0;-lwx_gtk2u_core-3.0;-lwx_baseu-3.0;-lwx_gtk2u_gl-3.0
-- Could NOT find Gnuplot (missing:  GNUPLOT_EXECUTABLE) 
-- 
-- ######################################################
-- ## LimeSuite enabled features
-- ######################################################
-- 
 * LimeSuiteHeaders , The lime suite headers
 * LimeSuiteLibrary , The lime suite library
 * ConnectionFX3 , FX3 Connection support
 * ConnectionFTDI , FTDI Connection support
 * ConnectionXillybus , PCIE Xillybus Connection support
 * LimeSuiteGUI , GUI Application for LimeSuite
 * LimeSuiteExamples , LimeSuite library API examples
 * LimeUtilCommand , Command line device discovery utility
 * SoapySDRLMS7 , SoapySDR bindings for LMS7
 * LimeSuiteDocAPI , LMS API Doxygen documentation
 * LimeSuiteDesktop , LimeSuite freedesktop integration


-- ######################################################
-- ## LimeSuite disabled features
-- ######################################################
-- 
 * ConnectionEVB7COM , EVB+COM Connection support
 * ConnectionSTREAM_UNITE , STREAM+UNITE Connection support


-- Install prefix: /usr/local
-- Build timestamp: 2018-03-29
-- Lime Suite version: 18.03.0-gaf6de974
-- ABI/so version: 18.03-1
-- Configuring done
-- Generating done
-- Build files have been written to: /home/opensourcesdr/SDR/LimeSuite/builddir

(5)make编译

$ make -j4

opensourcesdr@opensourcesdr:~/SDR/LimeSuite/builddir$ make -j4
Scanning dependencies of target docAPI
Scanning dependencies of target oglGraph
Scanning dependencies of target LimeSuite
[  1%] Generating LMS API documentation with Doxygen
Searching for include files...
Searching for example files...
Searching for images...
Searching for dot files...
Searching for msc files...
Searching for dia files...
Searching for files to exclude
Searching INPUT for files to process...
Searching for files in directory /home/opensourcesdr/SDR/LimeSuite/src/lime
Reading and parsing tag files
Parsing files
Preprocessing /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
[  2%] Building CXX object src/oglGraph/CMakeFiles/oglGraph.dir/GLFont.cpp.o
[  3%] Building CXX object src/oglGraph/CMakeFiles/oglGraph.dir/dlgMarkers.cpp.o
Parsing file /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
[  4%] Building CXX object src/CMakeFiles/LimeSuite.dir/Logger.cpp.o
Building group list...
Building directory list...
Building namespace list...
Building file list...
Building class list...
Associating documentation with classes...
Computing nesting relations for classes...
Building example list...
Searching for enumerations...
Searching for documented typedefs...
Searching for members imported via using declarations...
Searching for included using directives...
Searching for documented variables...
Building interface member list...
Building member list...
Searching for friends...
Searching for documented defines...
Computing class inheritance relations...
Computing class usage relations...
Flushing cached template relations that have become invalid...
Creating members for template instances...
Computing class relations...
Add enum values to enums...
Searching for member function documentation...
Building page list...
Search for main page...
Computing page relations...
Determining the scope of groups...
Sorting lists...
Freeing entry tree
Determining which enums are documented
Computing member relations...
Building full member lists recursively...
Adding members to member groups.
Computing member references...
Inheriting documentation...
Generating disk names...
Adding source references...
Adding xrefitems...
Sorting member lists...
Computing dependencies between directories...
Generating citations page...
Counting data structures...
Resolving user defined references...
Finding anchors and sections in the documentation...
Transferring function references...
Combining using relations...
Adding members to index pages...
Generating style sheet...
Generating search indices...
Generating example documentation...
Generating file sources...
Generating code for file /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
Generating file documentation...
Generating docs for file /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
/home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h:57: warning: Member API_EXPORT (macro definition) of file LimeSuite.h is not documented.
/home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h:58: warning: Member CALL_CONV (macro definition) of file LimeSuite.h is not documented.
Generating page documentation...
Generating docs for page deprecated...
Generating group documentation...
Generating class documentation...
Generating docs for compound lms_dev_info_t...
Generating docs for compound lms_range_t...
Generating docs for compound lms_stream_meta_t...
Generating docs for compound lms_stream_status_t...
Generating docs for compound lms_stream_t...
Generating namespace index...
Generating graph info page...
Generating directory documentation...
Generating index page...
Generating page index...
Generating module index...
Generating namespace index...
Generating namespace member index...
Generating annotated compound index...
Generating alphabetical compound index...
Generating hierarchical class index...
Generating member index...
[  5%] Building CXX object src/CMakeFiles/LimeSuite.dir/ADF4002/ADF4002.cpp.o
Generating file index...
Generating file member index...
Generating example index...
finalizing index lists...
writing tag file...
lookup cache used 139/65536 hits=1411 misses=139
finished...
[  5%] Built target docAPI
[  6%] Building CXX object src/oglGraph/CMakeFiles/oglGraph.dir/OpenGLGraph.cpp.o
[  7%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m_mcu/MCU_BD.cpp.o
[  7%] Building C object src/oglGraph/CMakeFiles/oglGraph.dir/glew/glew.c.o
[  7%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionRegistry/IConnection.cpp.o
[  8%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionRegistry/ConnectionHandle.cpp.o
[  9%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionRegistry/ConnectionRegistry.cpp.o
[  9%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/LMS7002M_RegistersMap.cpp.o
[ 10%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/LMS7002M_parameters.cpp.o
[ 11%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/LMS7002M.cpp.o
[ 12%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/LMS7002M_RxTxCalibrations.cpp.o
[ 12%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/LMS7002M_BaseCalibrations.cpp.o
[ 13%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/goert.cpp.o
[ 14%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/mcu_dc_iq_calibration.cpp.o
[ 15%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/CalibrationCache.cpp.o
[ 15%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/LMS7002M_filtersCalibration.cpp.o
[ 16%] Linking CXX static library liboglGraph.a
[ 16%] Built target oglGraph
[ 17%] Building CXX object src/CMakeFiles/LimeSuite.dir/lms7002m/LMS7002M_gainCalibrations.cpp.o
[ 18%] Building CXX object src/CMakeFiles/LimeSuite.dir/protocols/LMS64CProtocol.cpp.o
[ 18%] Building CXX object src/CMakeFiles/LimeSuite.dir/protocols/Streamer.cpp.o
[ 19%] Building CXX object src/CMakeFiles/LimeSuite.dir/protocols/ConnectionImages.cpp.o
[ 20%] Building CXX object src/CMakeFiles/LimeSuite.dir/Si5351C/Si5351C.cpp.o
[ 21%] Building C object src/CMakeFiles/LimeSuite.dir/kissFFT/kiss_fft.c.o
[ 21%] Building CXX object src/CMakeFiles/LimeSuite.dir/API/lms7_api.cpp.o
[ 22%] Building CXX object src/CMakeFiles/LimeSuite.dir/API/lms7_device.cpp.o
[ 23%] Building CXX object src/CMakeFiles/LimeSuite.dir/API/LmsGeneric.cpp.o
[ 24%] Building CXX object src/CMakeFiles/LimeSuite.dir/API/qLimeSDR.cpp.o
[ 25%] Building CXX object src/CMakeFiles/LimeSuite.dir/API/LimeSDR_mini.cpp.o
[ 25%] Building CXX object src/CMakeFiles/LimeSuite.dir/API/LimeSDR.cpp.o
[ 26%] Building CXX object src/CMakeFiles/LimeSuite.dir/FPGA_common/FPGA_common.cpp.o
[ 26%] Building CXX object src/CMakeFiles/LimeSuite.dir/FPGA_common/FPGA_Mini.cpp.o
[ 27%] Building CXX object src/CMakeFiles/LimeSuite.dir/FPGA_common/FPGA_Q.cpp.o
[ 28%] Building CXX object src/CMakeFiles/LimeSuite.dir/windowFunction.cpp.o
[ 29%] Building CXX object src/CMakeFiles/LimeSuite.dir/VersionInfo.cpp.o
[ 29%] Building CXX object src/CMakeFiles/LimeSuite.dir/SystemResources.cpp.o
[ 30%] Building C object src/CMakeFiles/LimeSuite.dir/GFIR/corrections.c.o
[ 31%] Building C object src/CMakeFiles/LimeSuite.dir/GFIR/gfir_lms.c.o
[ 31%] Building C object src/CMakeFiles/LimeSuite.dir/GFIR/lms.c.o
[ 32%] Building C object src/CMakeFiles/LimeSuite.dir/GFIR/recipes.c.o
[ 33%] Building C object src/CMakeFiles/LimeSuite.dir/GFIR/rounding.c.o
[ 34%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionFX3/ConnectionFX3Entry.cpp.o
[ 34%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionFX3/ConnectionFX3.cpp.o
[ 35%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionFTDI/ConnectionFT601.cpp.o
[ 36%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionFTDI/ConnectionFT601Entry.cpp.o
[ 37%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionXillybus/ConnectionXillybusEntry.cpp.o
[ 37%] Building CXX object src/CMakeFiles/LimeSuite.dir/ConnectionXillybus/ConnectionXillybus.cpp.o
[ 38%] Building CXX object src/CMakeFiles/LimeSuite.dir/BuiltinConnections.cpp.o
[ 39%] Linking CXX shared library libLimeSuite.so
[ 39%] Built target LimeSuite
Scanning dependencies of target basicRX
Scanning dependencies of target boardEmulator
Scanning dependencies of target singleRX
Scanning dependencies of target LimeSuiteGUI
[ 39%] Building CXX object src/CMakeFiles/boardEmulator.dir/boardEmulator.cpp.o
[ 40%] Building CXX object src/examples/CMakeFiles/basicRX.dir/basicRX.cpp.o
[ 41%] Building CXX object src/examples/CMakeFiles/singleRX.dir/singleRX.cpp.o
/home/opensourcesdr/SDR/LimeSuite/src/examples/singleRX.cpp: In function ‘int main(int, char**)’:
/home/opensourcesdr/SDR/LimeSuite/src/examples/singleRX.cpp:169:13: warning: variable ‘samplesRead’ set but not used [-Wunused-but-set-variable]
         int samplesRead;
             ^
[ 42%] Linking CXX executable ../../bin/basicRX
[ 43%] Linking CXX executable ../../bin/singleRX
[ 43%] Built target basicRX
Scanning dependencies of target dualRXTX
[ 43%] Building CXX object src/examples/CMakeFiles/dualRXTX.dir/dualRXTX.cpp.o
[ 43%] Built target singleRX
/home/opensourcesdr/SDR/LimeSuite/src/boardEmulator.cpp: In function ‘int main(int, char**)’:
/home/opensourcesdr/SDR/LimeSuite/src/boardEmulator.cpp:52:21: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
  system(linkCommand);
                     ^
/home/opensourcesdr/SDR/LimeSuite/src/boardEmulator.cpp:111:21: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
  system(linkCommand);
                     ^
Scanning dependencies of target gpio_example
[ 44%] Building CXX object src/examples/CMakeFiles/gpio_example.dir/gpio_example.cpp.o
[ 45%] Linking CXX executable boardEmulator
[ 45%] Built target boardEmulator
[ 46%] Linking CXX executable ../../bin/dualRXTX
Scanning dependencies of target MCU_TestBench
[ 46%] Building CXX object mcu_program/CMakeFiles/MCU_TestBench.dir/host_src/mcu.c.o
[ 46%] Built target dualRXTX
Scanning dependencies of target LimeUtil
[ 46%] Linking CXX executable ../../bin/gpio_example
[ 46%] Building CXX object LimeUtil/CMakeFiles/LimeUtil.dir/LimeUtil.cpp.o
[ 46%] Built target gpio_example
Scanning dependencies of target LMS7Support
[ 46%] Building CXX object SoapyLMS7/CMakeFiles/LMS7Support.dir/Registration.cpp.o
[ 47%] Building CXX object mcu_program/CMakeFiles/MCU_TestBench.dir/host_src/main.cpp.o
/home/opensourcesdr/SDR/LimeSuite/mcu_program/host_src/main.cpp: In function ‘int main(int, char**)’:
/home/opensourcesdr/SDR/LimeSuite/mcu_program/host_src/main.cpp:536:14: warning: unused variable ‘wantedRSSI’ [-Wunused-variable]
     uint32_t wantedRSSI = 87330 / pow(10.0, (3+crestFactor)/20);
              ^
[ 47%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/ADF4002/ADF4002_wxgui.cpp.o
[ 48%] Building CXX object LimeUtil/CMakeFiles/LimeUtil.dir/LimeUtilTiming.cpp.o
/home/opensourcesdr/SDR/LimeSuite/mcu_program/host_src/main.cpp: In function ‘void DCIQ()’:
/home/opensourcesdr/SDR/LimeSuite/mcu_program/host_src/main.cpp:78:32: warning: ‘*((void*)& loopbackCache +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
             port->WriteRegister(LoopbackCtrAddr, mLoopbackState);
                                ^
/home/opensourcesdr/SDR/LimeSuite/mcu_program/host_src/main.cpp:164:24: note: ‘*((void*)& loopbackCache +8)’ was declared here
     BoardLoopbackStore loopbackCache(lmsControl.GetConnection());
                        ^
[ 49%] Building CXX object mcu_program/CMakeFiles/MCU_TestBench.dir/host_src/spi.cpp.o
[ 50%] Building CXX object SoapyLMS7/CMakeFiles/LMS7Support.dir/Settings.cpp.o
[ 51%] Building CXX object LimeUtil/CMakeFiles/LimeUtil.dir/LimeUtilCalSweep.cpp.o
[ 52%] Building CXX object mcu_program/CMakeFiles/MCU_TestBench.dir/host_src/mcuHexBin.cpp.o
[ 53%] Linking CXX executable LimeUtil
[ 53%] Built target LimeUtil
[ 53%] Building CXX object mcu_program/CMakeFiles/MCU_TestBench.dir/common_src/lms7002m_calibrations.c.o
[ 54%] Building CXX object mcu_program/CMakeFiles/MCU_TestBench.dir/common_src/lms7002m_controls.c.o
/home/opensourcesdr/SDR/LimeSuite/mcu_program/common_src/lms7002m_controls.c: In function ‘uint8_t SetFrequencySX(bool, float_type)’:
/home/opensourcesdr/SDR/LimeSuite/mcu_program/common_src/lms7002m_controls.c:277:28: warning: ‘bestCSW’ may be used uninitialized in this function [-Wmaybe-uninitialized]
         Modify_SPI_Reg_bits(CSW_VCO, bestCSW);
                            ^
/home/opensourcesdr/SDR/LimeSuite/mcu_program/common_src/lms7002m_controls.c:276:28: warning: ‘bestVCO’ may be used uninitialized in this function [-Wmaybe-uninitialized]
         Modify_SPI_Reg_bits(SEL_VCO, bestVCO);
                            ^
[ 55%] Building C object mcu_program/CMakeFiles/MCU_TestBench.dir/common_src/lms7002m_filters.c.o
[ 55%] Building CXX object mcu_program/CMakeFiles/MCU_TestBench.dir/common_src/lms7002m_agc.c.o
[ 56%] Building CXX object SoapyLMS7/CMakeFiles/LMS7Support.dir/Streaming.cpp.o
[ 57%] Linking CXX executable MCU_TestBench
[ 57%] Built target MCU_TestBench
[ 58%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlXBUF_view.cpp.o
[ 59%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_wxgui.cpp.o
[ 59%] Linking CXX shared module libLMS7Support.so
[ 60%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlRFE_view.cpp.o
[ 60%] Built target LMS7Support
[ 60%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlCalibrations_view.cpp.o
[ 61%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlTRF_view.cpp.o
[ 61%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlBIST_view.cpp.o
[ 63%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlCDS_view.cpp.o
[ 63%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlLimeLightPAD_view.cpp.o
[ 64%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/dlgViewIRAM.cpp.o
[ 65%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_gui_utilities.cpp.o
[ 65%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlSX_view.cpp.o
[ 66%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlTBB_view.cpp.o
[ 67%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_dlgVCOfrequencies.cpp.o
[ 68%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlRBB_view.cpp.o
[ 68%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlLDO_view.cpp.o
[ 69%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlAFE_view.cpp.o
[ 70%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlGains_view.cpp.o
[ 71%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/CoefficientFileParser.cpp.o
[ 71%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlRxTSP_view.cpp.o
[ 72%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_mainPanel.cpp.o
[ 73%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/pnlBoardControls.cpp.o
[ 73%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/dlgViewSFR.cpp.o
[ 74%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlCLKGEN_view.cpp.o
[ 75%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp.o
[ 76%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlBIAS_view.cpp.o
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp: In member function ‘void lms7002_pnlMCU_BD_view::OnbtnLoadTestFileClick(wxCommandEvent&)’:
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:253:41: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         fscanf(inFile, "%d", &test_code);
                                         ^
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:257:44: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
             fscanf(inFile, "%d ", &address);
                                            ^
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:258:43: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
             fscanf(inFile, "%d\n", &value);
                                           ^
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:264:45: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
             fscanf(inFile, "%d", &test_code);
                                             ^
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp: In member function ‘virtual void lms7002_pnlMCU_BD_view::OnbtnRunTestClick(wxCommandEvent&)’:
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:535:41: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         fscanf(inFile, "%d", &test_code);
                                         ^
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:538:44: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
             fscanf(inFile, "%d ", &address);
                                            ^
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:539:43: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
             fscanf(inFile, "%d\n", &value);
                                           ^
/home/opensourcesdr/SDR/LimeSuite/src/lms7002_wxgui/lms7002_pnlMCU_BD_view.cpp:545:45: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
             fscanf(inFile, "%d", &test_code);
                                             ^
[ 76%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_dlgGFIR_Coefficients.cpp.o
[ 77%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlTxTSP_view.cpp.o
[ 78%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7002_wxgui/lms7002_pnlR3.cpp.o
[ 78%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/LMS_Programing/LMS_Programing_wxgui.cpp.o
[ 79%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/utilities_gui/dlgConnectionSettings.cpp.o
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/dlgConnectionSettings.cpp: In member function ‘virtual void dlgConnectionSettings::OnConnect(wxCommandEvent&)’:
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/dlgConnectionSettings.cpp:46:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(selection != wxNOT_FOUND && selection < list.size())
                                              ^
[ 80%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/utilities_gui/pnlMiniLog.cpp.o
[ 81%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/utilities_gui/SPI_wxgui.cpp.o
[ 81%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/utilities_gui/dlgFullMessageLog.cpp.o
[ 82%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/utilities_gui/dlgDeviceInfo.cpp.o
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp: In member function ‘virtual void SPI_wxgui::onLMSwrite(wxCommandEvent&)’:
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp:33:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (index = 0; index < wrbtn.size(); index++)
                           ^
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp: In member function ‘virtual void SPI_wxgui::onLMSread(wxCommandEvent&)’:
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp:67:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (index = 0; index < rdbtn.size(); index++)
                           ^
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp: In member function ‘virtual void SPI_wxgui::onBoardWrite(wxCommandEvent&)’:
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp:105:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (index = 0; index < wrbtn.size(); index++)
                           ^
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp: In member function ‘virtual void SPI_wxgui::OnBoardRead(wxCommandEvent&)’:
/home/opensourcesdr/SDR/LimeSuite/src/utilities_gui/SPI_wxgui.cpp:142:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (index = 0; index < rdbtn.size(); index++)
                           ^
[ 83%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/utilities_gui/utilities_gui.cpp.o
[ 84%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7suiteAppFrame.cpp.o
[ 84%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/boards_wxgui/lms7002m_novena_wxgui.cpp.o
[ 85%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/RFSpark/RFSpark_wxgui.cpp.o
[ 86%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/Si5351C/Si5351C_wxgui.cpp.o
[ 86%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7suiteApp_gui.cpp.o
[ 87%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7suiteApp.cpp.o
[ 88%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/FPGAcontrols_wxgui/FPGAcontrols_wxgui.cpp.o
[ 89%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/HPM7/HPM7_wxgui.cpp.o
[ 89%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/dlgAbout.cpp.o
[ 90%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/numericSlider/numericSlider.cpp.o
[ 91%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/myriad7/myriad7_wxgui.cpp.o
[ 92%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/fftviewer_wxgui/fftviewer_wxgui.cpp.o
[ 92%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/fftviewer_wxgui/fftviewer_frFFTviewer.cpp.o
[ 93%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/lms7suiteEvents/lms7suiteEvents.cpp.o
[ 94%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/boards_wxgui/pnlQSpark.cpp.o
[ 94%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/boards_wxgui/pnluLimeSDR.cpp.o
[ 95%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/boards_wxgui/pnlUltimateEVB.cpp.o
[ 96%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/boards_wxgui/pnlBuffers.cpp.o
[ 97%] Building C object src/CMakeFiles/LimeSuiteGUI.dir/kissFFT/kiss_fft.c.o
[ 97%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/windowFunction.cpp.o
[ 98%] Building CXX object src/CMakeFiles/LimeSuiteGUI.dir/boards_wxgui/pnlLimeSDR.cpp.o
[100%] Linking CXX executable ../bin/LimeSuiteGUI

[100%] Built target LimeSuiteGUI

(6)安装

$ sudo make install

opensourcesdr@opensourcesdr:~/SDR/LimeSuite/builddir$ sudo make install
[  1%] Generating LMS API documentation with Doxygen
Searching for include files...
Searching for example files...
Searching for images...
Searching for dot files...
Searching for msc files...
Searching for dia files...
Searching for files to exclude
Searching INPUT for files to process...
Searching for files in directory /home/opensourcesdr/SDR/LimeSuite/src/lime
Reading and parsing tag files
Parsing files
Preprocessing /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
Parsing file /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
Building group list...
Building directory list...
Building namespace list...
Building file list...
Building class list...
Associating documentation with classes...
Computing nesting relations for classes...
Building example list...
Searching for enumerations...
Searching for documented typedefs...
Searching for members imported via using declarations...
Searching for included using directives...
Searching for documented variables...
Building interface member list...
Building member list...
Searching for friends...
Searching for documented defines...
Computing class inheritance relations...
Computing class usage relations...
Flushing cached template relations that have become invalid...
Creating members for template instances...
Computing class relations...
Add enum values to enums...
Searching for member function documentation...
Building page list...
Search for main page...
Computing page relations...
Determining the scope of groups...
Sorting lists...
Freeing entry tree
Determining which enums are documented
Computing member relations...
Building full member lists recursively...
Adding members to member groups.
Computing member references...
Inheriting documentation...
Generating disk names...
Adding source references...
Adding xrefitems...
Sorting member lists...
Computing dependencies between directories...
Generating citations page...
Counting data structures...
Resolving user defined references...
Finding anchors and sections in the documentation...
Transferring function references...
Combining using relations...
Adding members to index pages...
Generating style sheet...
Generating search indices...
Generating example documentation...
Generating file sources...
Generating code for file /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
Generating file documentation...
Generating docs for file /home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h...
/home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h:57: warning: Member API_EXPORT (macro definition) of file LimeSuite.h is not documented.
/home/opensourcesdr/SDR/LimeSuite/src/lime/LimeSuite.h:58: warning: Member CALL_CONV (macro definition) of file LimeSuite.h is not documented.
Generating page documentation...
Generating docs for page deprecated...
Generating group documentation...
Generating class documentation...
Generating docs for compound lms_dev_info_t...
Generating docs for compound lms_range_t...
Generating docs for compound lms_stream_meta_t...
Generating docs for compound lms_stream_status_t...
Generating docs for compound lms_stream_t...
Generating namespace index...
Generating graph info page...
Generating directory documentation...
Generating index page...
Generating page index...
Generating module index...
Generating namespace index...
Generating namespace member index...
Generating annotated compound index...
Generating alphabetical compound index...
Generating hierarchical class index...
Generating member index...
Generating file index...
Generating file member index...
Generating example index...
finalizing index lists...
writing tag file...
lookup cache used 139/65536 hits=1411 misses=139
finished...
[  1%] Built target docAPI
[ 35%] Built target LimeSuite
[ 39%] Built target oglGraph
[ 81%] Built target LimeSuiteGUI
[ 82%] Built target boardEmulator
[ 84%] Built target basicRX
[ 86%] Built target singleRX
[ 87%] Built target dualRXTX
[ 88%] Built target gpio_example
[ 94%] Built target MCU_TestBench
[ 97%] Built target LimeUtil
[100%] Built target LMS7Support
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib/cmake/LimeSuite/LimeSuiteConfig.cmake
-- Installing: /usr/local/lib/cmake/LimeSuite/LimeSuiteConfigVersion.cmake
-- Installing: /usr/local/include/lime/LimeSuite.h
-- Installing: /usr/local/include/lime/VersionInfo.h
-- Installing: /usr/local/include/lime/Logger.h
-- Installing: /usr/local/include/lime/SystemResources.h
-- Installing: /usr/local/include/lime/LimeSuiteConfig.h
-- Installing: /usr/local/include/lime/ADF4002.h
-- Installing: /usr/local/include/lime/MCU_BD.h
-- Installing: /usr/local/include/lime/MCU_File.h
-- Installing: /usr/local/include/lime/IConnection.h
-- Installing: /usr/local/include/lime/ConnectionHandle.h
-- Installing: /usr/local/include/lime/ConnectionRegistry.h
-- Installing: /usr/local/include/lime/LMS7002M.h
-- Installing: /usr/local/include/lime/LMS7002M_RegistersMap.h
-- Installing: /usr/local/include/lime/LMS7002M_parameters.h
-- Installing: /usr/local/include/lime/Streamer.h
-- Installing: /usr/local/include/lime/ADCUnits.h
-- Installing: /usr/local/include/lime/LMS64CCommands.h
-- Installing: /usr/local/include/lime/LMS64CProtocol.h
-- Installing: /usr/local/include/lime/LMSBoards.h
-- Installing: /usr/local/include/lime/dataTypes.h
-- Installing: /usr/local/include/lime/fifo.h
-- Installing: /usr/local/include/lime/Si5351C.h
-- Installing: /usr/local/include/lime/FPGA_common.h
-- Installing: /usr/local/include/lime/lms7_device.h
-- Installing: /usr/local/lib/libLimeSuite.so.18.03.0
-- Installing: /usr/local/lib/libLimeSuite.so.18.03-1
-- Installing: /usr/local/lib/libLimeSuite.so
-- Installing: /usr/local/bin/LimeSuiteGUI
-- Set runtime path of "/usr/local/bin/LimeSuiteGUI" to ""
-- Installing: /usr/local/lib/pkgconfig/LimeSuite.pc
-- Installing: /usr/local/bin/LimeUtil
-- Set runtime path of "/usr/local/bin/LimeUtil" to ""
-- Installing: /usr/local/lib/SoapySDR/modules0.6/libLMS7Support.so
-- Set runtime path of "/usr/local/lib/SoapySDR/modules0.6/libLMS7Support.so" to ""
-- Installing: /usr/local/share/Lime/Desktop/lime-suite.desktop
-- Installing: /usr/local/share/Lime/Desktop/lime-suite-64.png
-- Installing: /usr/local/share/Lime/Desktop/lime-suite-32.png
-- Installing: /usr/local/share/Lime/Desktop/lime-suite-48.png
-- Installing: /usr/local/share/Lime/Desktop/lime-suite-128.png
-- Installing: /usr/local/share/Lime/Desktop/lime-suite-22.png
-- Installing: /usr/local/share/Lime/Desktop/lime-suite-16.png
-- Installing: /usr/local/share/Lime/Desktop/install
-- Installing: /usr/local/share/Lime/Desktop/uninstall

(7)ldconfig,作用是为了让新编译安装到动态链接库为系统所共享

$ sudo ldconfig

2、运行LimeSuiteGUI

当您在普通用户下,命令行输入LimeSuiteGUI后,有可能会提示以下错误(当然,有可能你也不会碰到这个问题),别急!接着看以下的解决方法。

opensourcesdr@opensourcesdr:~/SDR/LimeSuite/builddir$ LimeSuiteGUI 
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/002/005: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/002/005: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/002/005: Permission denied

libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.

解决方法:进入LimeSuite的udev-rules文件夹中,假设目前您所在位置为LimeSuite的上一级目录,则输入以下命令,

$ cd LimeSuite/udev-rules

$ sudo chmod 777 install.sh

$ sudo ./install.sh

然后再输入命令行LimeSuiteGUI,就不会再报错了。

三、用LimeSuiteGUI来测试一下LimeSDR Mini的接收

(1)在菜单栏选择:Option->ConnectionSettings,在弹出界面选中设备,并点击Connect。

(2)点击Default,此时如果您碰到如下所示的提示信息(当然,有可能你也不会碰到这个问题),别急!更新一下LimeSDR Mini的固件即可(如果没碰到这个问题,就略过更新固件操作),

更新方法如下:

LimeSDR Mini固件到方法与更新LimeSDR-USB固件方法一样。【因为固件要下载,所以注意保证你的电脑能够上网】

更新完固件后,再点击Default就不会再出现上述ERROR:SetPllFrequency:timeout,busy bit is still 1的提示了。

然后可以接着再点击一下Read Temp,即会显示温度。

(3)配置SXR,根据你的需要设置接收频率

点击Calculate,点击tune

(4)查看FFT波形,点击功能栏的‘Modules->FFTviewer’,在弹出界面中的‘data reading’处点击start按钮即可看到接收信号波形。

四、用LimeSuiteGUI来测试一下LimeSDR-USB的接收

(1) 终端输入命令:LimeSuiteGUI启动LimeSuite。

(2) 在菜单栏选择:Option->ConnectionSettings,在弹出界面选中设备,并点击Connect。

(3)导入配置文件,点击Open按钮,选中你从百度网盘下载的self_test.ini文件,然后点击GUI->Chip按钮。

(4)配置SXT,找到并选中SXT标签,然后点击 ‘Calculate’按钮,然后点击‘Tune’按钮。

(5)配置CLKGEN,找到CLKGEN标签,然后点击‘Calculate’按钮,然后点击‘Tune’按钮。

(6)开启lookback功能,点击功能栏的‘Modules->Board controls’,在弹出界面中勾选RF loopback Ch.A and RF loopback Ch.B。

(7)导入WCDMA波形,点击功能栏的‘Modules->FPGA controls’,在弹出界面中勾选MIMO,然后点击W-CDMA。

(8)查看FFT波形,点击功能栏的‘Modules->FFTviewer’,在弹出界面中的‘data reading’处选择‘Packets MIMO’,在‘Graph’处的Display channel选择‘A&B’,然后点击start按钮即可看到波形。

为了省事,下图是我从我的博客LimeSDR在windows下使用Gqrx来接收FM广播_gqrx使用教程-优快云博客拷贝过来的Windows系统下 的图形,Ubuntu系统下的图也是类的。

五、LimeSDR-USB或LimeSDR Mini用gqrx来接收FM广播

ubuntu系统下安装gqrx的方法为,

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

$ sudo add-apt-repository -y ppa:bladerf/bladerf

$ sudo add-apt-repository -y ppa:myriadrf/gnuradio

$ sudo add-apt-repository -y ppa:gqrx/gqrx-sdr

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install gqrx-sdr

假设你的Ubuntu中已正确安装了Gqrx,打开Gqrx后,点击如下设置,

      

其中,Antenna处可以选择LNAW也可以选择LNAH。

LimeSDR官方系列教程(一):LimeSDR简介 本文内容、开发板及配件仅限用于学校或科研院所开展科研实验! 阅读详情

相关推荐

在Ubuntu上面安装支持LimeSDR的GNURadio

在ubuntu上安装能支持lime的gnuradio,下面有介绍软件结构以及安装顺序。此文档完全参考官方文档。

kambit的博客 2万+

【亲测免费】 推荐开源项目:LimeSDR-Mini - 您的高性能RF设计平台

推荐开源项目:LimeSDR-Mini - 您的高性能RF设计平台 项目介绍 LimeSDR-Mini 是一款专为数字和射频(RF)设计开发和原型制作打造的强大硬件平台。由Altera的MAX10 FPGA和Lime Microsystems收发器提供支持,它为创新者提供了无尽的可能性,无论是初学者还是专业开发者,都能在这个平台上实现自己的想法。 项目技术分析 LimeSDR-Mini的核心是其...

gitblog_00053的博客 590

用PlutoSDR和LimeSDR Mini搭建低成本无线实验平台:从ADS-B接收到OpenWiFi实战

本文详细介绍了如何利用PlutoSDR和LimeSDR Mini搭建低成本无线实验平台,涵盖从ADS-B接收到OpenWiFi的实战操作。通过硬件选型、基础配置、信号捕获到射频优化技巧,帮助读者快速掌握SDR技术,实现高效的无线信号分析与处理。

weixin_42531494的博客 299

LimeSDR mini 收发测试程序

写作缘由:对于GNURadio认识不久的门外汉,刚刚感觉它的魅力,可哪曾想USRP是SDR中的贵族,高攀不起啊。咦,让我遇上了LimeSDR mini,这个小东西虽稍稍逊色于USRP,但有收有法,功能够用,具体指标都在下边看看吧。 RF Transceiver: Lime Microsystems LMS7002M FPRF FPGA: Altera MAX 10 (10M16SAU169C8...

qianshuyuankk的专栏 4153

MATLAB R2018b PlutoSDR硬件支持包离线安装与深度排错指南

PlutoSDR是一种基于ADI射频芯片的软件定义无线电(SDR)开发平台,其与MATLAB协同工作依赖严格版本匹配的硬件支持包。该支持包本质是MATLAB与底层IIO驱动、FPGA固件及USB协议栈之间的关键桥接层,核心原理在于MEX接口封装、WinUSB/Linux udev权限适配以及固件-驱动ABI一致性校验。技术价值体现在保障IQ数据零丢包传输、Simulink实时闭环控制及教学实验可复现性。典型应用场景包括通信原理验证、雷达波形生成和高校SDR实验平台搭建。本文聚焦R2018b专属支持包的离线部

weixin_34248023的博客 229

从IMU数据到精准定位:手把手推导ESKF中的四元数运动学与误差状态方程

本文详细介绍了如何从IMU数据推导ESKF中的四元数运动学与误差状态方程,实现精准定位。通过分析误差状态卡尔曼滤波器的优势、四元数表示的必要性,以及IMU测量模型和运动学基础,提供了完整的数学推导和实现要点。适合机器人定位和自动驾驶领域的算法工程师参考,帮助优化导航系统性能。

weixin_30271335的博客 680

LimeSDR Mini轻松上手系列1: 介绍

本文原文来自LimeSDR中文网:www.limesdr.com.cn转载请说明出处,谢谢! 原文链接:LimeSDR Mini轻松上手系列1: 介绍By Jin Wu By Jin 2018/6/11Reference:LimeSDR Made Simple Part1 : Introduction(byKarl Woodward1...

weixin_34000916的博客 746

滑模控制算法——基本原理(附MATLAB程序)

选择一个滑模面和是设计参数。是滑模面函数,通常我们希望系统状态在的面上滑动。我们以一个简单的二阶系统作为示例,其状态空间方程为:是系统矩阵是输入矩阵是输出矩阵假设我们的系统如下:滑模控制算法的核心在于设计合适的滑模面和控制律,并分析系统在滑模面上的稳定性。通过上述公式和步骤,可以有效地设计滑模控制器,以处理具有非线性和不确定性的动态系统。总的来说,滑模控制算法因其鲁棒性和灵活性在处理复杂控制问题中表现出色,但在实际应用中需要精心设计以克服抖振现象和其他潜在问题。BuxuABDC。

qq_35623594的博客 2万+

Ubuntu16.04修复固件 LimeSDR mini V1.4-博客

转载地址:(部分改动)https://www.mobibrw.com/2018/10585 问题描述 使用SoapySDRUtil --find检查硬件,出现如下结果: 使用SoapySDRUtil --probe=lime,出现如下结果: 使用LimeSuiteGUI,连接硬件时,出现如下结果: 问题解决: 1、确定Lime是SDR硬件版本,这个一般刻印在主板的边缘如下图箭头指向的地方...

proton_boke的博客 1063

基于Android13的系统启动流程分析(三)之FirstStageMain阶段

init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init1. Bootloader 引导当按下设备电源键时,最先运行的就是 bootloader(固化在ROM的程序),bootloader 的主要作用就是硬件设备(如 CPU、flash、内存)的初始化并加载到RAM,通过建立内存空间映射,为装载 Linux 内核做好准备,。

q1210249579的博客 5496

海康VM加密狗无法识别常见问题排查

海康VM加密狗无法识别常见问题排查

视觉人机器视觉的博客 2716

LimeSDR mini固件更新方法

LimeSDR mini固件更新方法作者微信公众号:小卫星操作系统:Window 10编译器:VS20170、起因经常我们发现使用直接下载的Lime Suite GUI,连接成功后会发现点击Default出现红色错误:在Modules中进行固件更新也会失败:这是由于SDR硬件版本和Suite软件版本不配套导致的,解决办法有两个:0.1 使用低版本的LimeSuiteGUI.exe可以从此处下载ht...

老邵的开源世界 2387

3GPP Release与UE Category:无线通信标准演进与终端能力分级全解析

在蜂窝移动通信领域,技术标准的演进与终端设备的能力分级是理解整个产业发展的核心框架。其基本原理由国际标准组织3GPP通过周期性发布的技术规范版本(Release)来定义,每个Release都像一份阶段性的技术蓝图,规定了网络与终端应支持的新功能与性能基线。这种标准化机制的技术价值在于确保了全球设备的互联互通与网络的平滑升级,为从4G LTE到5G NR乃至未来的演进提供了清晰路径。在这一框架下,终端能力分级(如LTE时代的UE Category)是将标准转化为具体设备性能的关键环节,它直接定义了终端在射频和

weixin_34098209的博客 330

LimeSDR mini实现GPS信号接收

LimeSDR mini实现GPS信号接收 作者微信公众号:小卫星   操作系统: Ubuntu18.04 LTS   0、起因       LimeSDRmini既然包含了GPS频段(L1 1575.42MHz),那就应该能接收GPS信号并定位,但是纵观网络,讲SDR模拟GPS欺骗的多,接收的少。为什么呢?我认为有两点:       (1)GPS信号到地功率弱,基本上在-158dB...

8624

基于Simulink的MIMO-OFDM系统仿真建模示例

MIMO概述MIMO技术利用多个天线进行信号发送和接收,通过空间复用来提高数据传输速率,或通过空间分集来增强信号的可靠性。OFDM概述OFDM是一种将高速率数据流分成多个低速数据流并行传输的技术,每个子载波都采用调制方式(如BPSK、QPSK),并通过IFFT/FFT变换实现串并转换。MIMO-OFDM优势结合了MIMO的空间分集增益与OFDM对抗多径效应的能力,适用于宽带无线通信系统。提供了更高的数据速率和更好的频谱效率,是现代无线通信标准(如4G LTE、5G NR等)的核心技术之一。

xiaoheshang_123的博客 327

5大绝招破解.NET Core本地IP访问难题——为什么你的调试总卡在localhost?

摘要: 本文详解5种本地IP访问.NET Core应用的方法,涵盖基础IP绑定(0.0.0.0)、防火墙配置、IIS Express优化、远程调试及ngrok内网穿透。关键步骤包括修改launchSettings.json、PowerShell授权端口、SSH远程调试和ngrok外网映射,并提示常见陷阱(如未绑定IP、防火墙拦截)。通过“魔法法则”组合,可实现局域网/外网高效访问,适用于开发测试场景。 (字数:148)

java专栏 955

LimeSDR Getting Started Quickly | LimeSDR上手指南

0x00 概览 LimeSDR部分特性: USB 3.0 ; 4 x Tx 发射天线接口 6 x Rx 接收天线接口; 可用于Wi-Fi, GSM, UMTS, LTE, LoRa, Bluetooth, Zigbee, RFID等开发测试环境中。 RTL电视棒、HackRF、BladeRF、USRP、LimeSDR参数对比表: HackRF One的...

weixin_33769207的博客 340

【VS Code插件开发】通用功能(二)

本篇主要从command(命令)、menus(菜单)、快捷键三个方面讲解,都归于通用功能。

编码世界 1万+

LimeSDR的错误“[ERROR] Rx calibration: MCU error 5”解决方法

[ERROR] Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)

1562

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

嵌入式级SDR开发板P201Mini:小巧低功耗的软件无线电方案

软件无线电(SDR)是一种将射频信号数字化并通过软件处理的无线电架构,其核心原理是让信号链路在尽可能早的阶段转为数字域。软件无线电技术在频谱监测、信号识别、无线通信等领域有广泛应用。随着物联网和嵌入式设备的普及,市场对小型化、低功耗、可集成的SDR模块需求激增。P201Mini是一款尺寸仅85×50mm的嵌入式级SDR开发板,支持50MHz至2GHz频段,具备UART/GPIO接口,可通过SoapySDR接入GNU Radio,适合嵌入STM32、ESP32或ARM Linux系统,用于无线环境监测、频谱采

weixin_34080951的博客 404

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

低成本SDR改造:用软件无线电实现500MHz带宽信号分析

软件无线电是一种将传统硬件功能通过软件实现的通信架构,其核心原理是通过通用射频前端采集信号,在数字后端进行软件化处理。这项技术的价值在于打破了专用硬件的成本壁垒,使开发者能够以极低成本构建灵活的信号分析系统。在嵌入式调试、射频分析等应用场景中,SDR设备通过直接采样模式可将电视棒等廉价硬件改造为宽频带接收器。本文聚焦的“捡漏”方案正是基于RTL-SDR等设备,配合GNU Radio等开源工具链,实现数百兆赫兹范围的信号捕获与分析,为硬件爱好者提供了极具性价比的射频观测解决方案。

weixin_33906657的博客 374

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SDR入门必懂:ADC与DAC如何决定接收质量

软件定义无线电(SDR)的本质是模拟与数字世界的实时转换,其性能瓶颈不在算法,而在物理层核心器件——ADC(模数转换器)和DAC(数模转换器)。ADC决定系统能‘听清’多微弱的信号,受采样率、有效位数(ENOB)、时钟抖动等硬指标制约;DAC则影响发射信号的纯净度,对参考电压稳定性、建立时间和毛刺敏感。二者共同构成SDR的‘翻译官’角色,直接决定镜像抑制、本振泄露、底噪水平等关键射频表现。在RTL-SDR、HackRF、USRP等主流平台实践中,合理配置ADC/DAC参数比调优GNU Radio流图更根本。

weixin_34062469的博客 466

LimeSDR实验教程(15) Lattepanda + LimeSDR Mini转接板

最近做portapack教程,感觉反响不错,Portapack的优点是可以脱离电脑使用,具有很高的便携性。同样的功能在portapack上运行比在电脑上运行感觉实用了不少,我早期也是被portapack的信号源功能所吸引的。 但是portapack是基于hackrf的,还是受到了半双工的限制,而且信号处理都在arm上,运算能力,存储能力都有限。所以我打算基于limesdr mini和lattep...

老邵的开源世界 1717

Limesdr-USB 基于 Ubuntu18.04 环境建立

经过一番折腾,终于大概了解几个东东的关系了 LimeSuite 这个是官方的驱动,包括配置界面 LimeSuitGUI 和 工具 LimeUtil,USB 驱动等 SoapySDR 开始不明白为什么需要,其实这是一个转换工具 GNU Radio 这个就是数字信号DSP处理的核心了,多个功能模块,信号发生器,滤波器等等。 gr-osmosdr 这个是 osmosdr 针对 gnuradio ...

Etual的专栏 1202

LimeSDR-USB硬件部分详细解读

我本人是一个走纯硬件的硬件学习者,希望大家共同进步,Lime这个板子在国内的资源极少,所以我尽可能为后来者将道路铺平,也希望各位能更深一步的了解硬件之美 LimeSDR-USB主板功能 LimeSDR-USB开发板提供了一个高效的射频硬件平台,使用Altera Cyclone IV FPGA和LMS7002M收发器开发和原型化高性能和逻辑密集型数字设计和RF设计。 LimeSDR-USB...

qq_41956518的博客 3118

ubuntu 16.04 LTS 下安装LimeSDR 的gnuradio运行环境【补充】

在收藏的《ubuntu 16.04 LTS 下安装LimeSDR 的gnuradio运行环境【详细】》中,当最后安装gr-osmosdr时,可能会出现需要gnuradio版本大于3.7.10的报错,这时候可以更改gnuradio文件夹里的cmakelist.txt里的版本号码,将文件中一列的3,7,11,1中的11更改为9,应该可以解决问题; 当安装完此教程之后,还应该再安装gr-limesdr,...

sinat_17700695的博客 994
上一篇: HackRF 升级固件到2017.02.1版本
下一篇: Windows下LimeSDR Mini使用说明
无线通信实验室
博客等级 码龄11年 2704粉丝 77原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值