• XSS.stack #1 – первый литературный журнал от юзеров форума

GSM Установка srsLTE на LimeSDR-USB

DrClinker

RAID-массив
Пользователь
Регистрация
03.12.2020
Сообщения
63
Решения
1
Реакции
37
Сначала устанавливаю SoapySDR из исходников, как я понял через apt-get можно установить SoapySDR только версии 0.7, попытка запуска srsLTE с этой версией SoapySDR заканчивается неудачей.
Код:
sudo add-apt-repository -y ppa:pothosware/framework
sudo add-apt-repository -y ppa:pothosware/support
sudo add-apt-repository -y ppa:myriadrf/drivers
sudo apt-get update

#install SoapySDR

sudo apt-get install cmake g++ libpython-dev python-numpy swig

sudo apt-get install cmake g++ libpython3-dev python3-numpy swig

sudo apt-get install python3-pip
sudo pip3 install multidict
sudo pip3 install typing_extensions
sudo pip3 install attr
sudo pip3 install yarl
sudo pip3 install async_timeout
sudo pip3 install idna_ssl
sudo pip3 install charset_normalizer
sudo pip3 install aiosignal
sudo pip3 install disutils

git clone https://github.com/pothosware/SoapySDR.git
cd SoapySDR

mkdir build
cd build
cmake ..
make -j4
sudo make install
sudo ldconfig
SoapySDRUtil --info

Далее ставлю LimeSuite из сорцев
Код:
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

git clone https://github.com/myriadrf/LimeSuite.git
cd LimeSuite
git checkout stable
mkdir builddir && cd builddir
cmake ../
make -j4
sudo make install
sudo ldconfig

cd LimeSuite/udev-rules
sudo ./install.sh
1678649939983.png
1678650482068.png
Connected to [LimeSDR-USB, media=USB 3.0, module=FX3, addr=1d50:6108, serial=00090726074D3135]
Creating instance of LMS7002M:

Timing basic operations:
>>> SPI write register: 982.012 us
>>> SPI read register: 641.049 us
>>> TSP NCO setting: 4900.08 us
>>> RFE gain setting: 1442.02 us
>>> TRF gain setting: 2960.19 us

Timing tuning operations:
>>> CGEN PLL tuning: 41.1905 ms
>>> RF PLL tuning: 119.182 ms
>>> TBB filter tuning: 136.807 ms
>>> RBB filter tuning: 253.315 ms
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
>>> TX corrections: 192.459 ms
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
Rx calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
>>> RX corrections: 218.617 ms

Done timing!
######################################################
## Soapy SDR -- the SDR abstraction library ##
######################################################

Probe device
[INFO] Make connection: 'LimeSDR-USB [USB 3.0] 90726074D3135'
[INFO] Reference clock 30.72 MHz
[INFO] Device name: LimeSDR-USB
[INFO] Reference: 30.72 MHz
[INFO] LMS7002M register cache: Disabled

----------------------------------------------------
-- Device identification
----------------------------------------------------
driver=FX3
hardware=LimeSDR-USB
boardSerialNumber=0x90726074d3135
firmwareVersion=4
gatewareVersion=2.23
hardwareVersion=4
protocolVersion=1

----------------------------------------------------
-- Peripheral summary
----------------------------------------------------
Channels: 2 Rx, 2 Tx
Timestamps: YES
Sensors: clock_locked, lms7_temp
* clock_locked (Clock Locked): true
CGEN clock is locked, good VCO selection.
* lms7_temp (LMS7 Temperature): 45.000000 C
The temperature of the LMS7002M in degrees C.
Registers: BBIC, RFIC0
Other Settings:
* SAVE_CONFIG - Save LMS settings to file
[key=SAVE_CONFIG, type=string]
* LOAD_CONFIG - Load LMS settings from file
[key=LOAD_CONFIG, type=string]
* OVERSAMPLING - oversampling ratio (0 - auto)
[key=OVERSAMPLING, type=int, options=(0, 1, 2, 4, 8, 16, 32)]
GPIOs: MAIN

----------------------------------------------------
-- RX Channel 0
----------------------------------------------------
Full-duplex: YES
Supports AGC: NO
Stream formats: CF32, CS12, CS16
Native format: CS16 [full-scale=32767]
Stream args:
* Buffer Length - The buffer transfer size over the link.
[key=bufferLength, units=samples, default=0, type=int]
* Latency - Latency vs. performance
[key=latency, default=0.5, type=float]
* Link Format - The format of the samples over the link.
[key=linkFormat, default=CS16, type=string, options=(CS16, CS12)]
* Skip Calibration - Skip automatic activation calibration.
[key=skipCal, default=false, type=bool]
* align phase - Attempt to align phase of Rx channels.
[key=alignPhase, default=false, type=bool]
Antennas: NONE, LNAH, LNAL, LNAW, LB1, LB2
Corrections: DC removal, DC offset, IQ balance
Full gain range: [-12, 61] dB
TIA gain range: [0, 12] dB
LNA gain range: [0, 30] dB
PGA gain range: [-12, 19] dB
Full freq range: [0, 3800] MHz
RF freq range: [30, 3800] MHz
BB freq range: [-10, 10] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-1e+07, 1e+07]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-1e+07, 1e+07], options=(DEFAULT, IGNORE)]
Sample rates: [0.1, 61.44] MSps
Filter bandwidths: [1.4001, 130] MHz
Sensors: lo_locked
* lo_locked (LO Locked): false
LO synthesizer is locked, good VCO selection.
Other Settings:
* TSP_CONST - Digital DC test signal level in LMS7002M TSP chain.
[key=TSP_CONST, default=16383, type=int, range=[0, 32767]]
* CALIBRATE - DC/IQ calibration bandwidth
[key=CALIBRATE, type=float, range=[2.5e+06, 1.2e+08]]
* ENABLE_GFIR_LPF - LPF bandwidth (must be set after sample rate)
[key=ENABLE_GFIR_LPF, type=float]
* TSG_NCO - Enable NCO test signal
[key=TSG_NCO, default=4, type=int, options=(-1, 4, 8)]

----------------------------------------------------
-- RX Channel 1
----------------------------------------------------
Full-duplex: YES
Supports AGC: NO
Stream formats: CF32, CS12, CS16
Native format: CS16 [full-scale=32767]
Stream args:
* Buffer Length - The buffer transfer size over the link.
[key=bufferLength, units=samples, default=0, type=int]
* Latency - Latency vs. performance
[key=latency, default=0.5, type=float]
* Link Format - The format of the samples over the link.
[key=linkFormat, default=CS16, type=string, options=(CS16, CS12)]
* Skip Calibration - Skip automatic activation calibration.
[key=skipCal, default=false, type=bool]
* align phase - Attempt to align phase of Rx channels.
[key=alignPhase, default=false, type=bool]
Antennas: NONE, LNAH, LNAL, LNAW, LB1, LB2
Corrections: DC removal, DC offset, IQ balance
Full gain range: [-12, 61] dB
TIA gain range: [0, 12] dB
LNA gain range: [0, 30] dB
PGA gain range: [-12, 19] dB
Full freq range: [0, 3800] MHz
RF freq range: [30, 3800] MHz
BB freq range: [-10, 10] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-1e+07, 1e+07]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-1e+07, 1e+07], options=(DEFAULT, IGNORE)]
Sample rates: [0.1, 61.44] MSps
Filter bandwidths: [1.4001, 130] MHz
Sensors: lo_locked
* lo_locked (LO Locked): false
LO synthesizer is locked, good VCO selection.
Other Settings:
* TSP_CONST - Digital DC test signal level in LMS7002M TSP chain.
[key=TSP_CONST, default=16383, type=int, range=[0, 32767]]
* CALIBRATE - DC/IQ calibration bandwidth
[key=CALIBRATE, type=float, range=[2.5e+06, 1.2e+08]]
* ENABLE_GFIR_LPF - LPF bandwidth (must be set after sample rate)
[key=ENABLE_GFIR_LPF, type=float]
* TSG_NCO - Enable NCO test signal
[key=TSG_NCO, default=4, type=int, options=(-1, 4, 8)]

----------------------------------------------------
-- TX Channel 0
----------------------------------------------------
Full-duplex: YES
Supports AGC: NO
Stream formats: CF32, CS12, CS16
Native format: CS16 [full-scale=32767]
Stream args:
* Buffer Length - The buffer transfer size over the link.
[key=bufferLength, units=samples, default=0, type=int]
* Latency - Latency vs. performance
[key=latency, default=0.5, type=float]
* Link Format - The format of the samples over the link.
[key=linkFormat, default=CS16, type=string, options=(CS16, CS12)]
* Skip Calibration - Skip automatic activation calibration.
[key=skipCal, default=false, type=bool]
* align phase - Attempt to align phase of Rx channels.
[key=alignPhase, default=false, type=bool]
Antennas: NONE, BAND1, BAND2
Corrections: DC offset, IQ balance
Full gain range: [-12, 64] dB
PAD gain range: [0, 52] dB
IAMP gain range: [-12, 12] dB
Full freq range: [0, 3800] MHz
RF freq range: [30, 3800] MHz
BB freq range: [-10, 10] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-1e+07, 1e+07]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-1e+07, 1e+07], options=(DEFAULT, IGNORE)]
Sample rates: [0.1, 61.44] MSps
Filter bandwidths: [5, 40], [50, 130] MHz
Sensors: lo_locked
* lo_locked (LO Locked): true
LO synthesizer is locked, good VCO selection.
Other Settings:
* TSP_CONST - Digital DC test signal level in LMS7002M TSP chain.
[key=TSP_CONST, default=16383, type=int, range=[0, 32767]]
* CALIBRATE - DC/IQ calibration bandwidth
[key=CALIBRATE, type=float, range=[2.5e+06, 1.2e+08]]
* ENABLE_GFIR_LPF - LPF bandwidth (must be set after sample rate)
[key=ENABLE_GFIR_LPF, type=float]
* TSG_NCO - Enable NCO test signal
[key=TSG_NCO, default=4, type=int, options=(-1, 4, 8)]

----------------------------------------------------
-- TX Channel 1
----------------------------------------------------
Full-duplex: YES
Supports AGC: NO
Stream formats: CF32, CS12, CS16
Native format: CS16 [full-scale=32767]
Stream args:
* Buffer Length - The buffer transfer size over the link.
[key=bufferLength, units=samples, default=0, type=int]
* Latency - Latency vs. performance
[key=latency, default=0.5, type=float]
* Link Format - The format of the samples over the link.
[key=linkFormat, default=CS16, type=string, options=(CS16, CS12)]
* Skip Calibration - Skip automatic activation calibration.
[key=skipCal, default=false, type=bool]
* align phase - Attempt to align phase of Rx channels.
[key=alignPhase, default=false, type=bool]
Antennas: NONE, BAND1, BAND2
Corrections: DC offset, IQ balance
Full gain range: [-12, 64] dB
PAD gain range: [0, 52] dB
IAMP gain range: [-12, 12] dB
Full freq range: [0, 3800] MHz
RF freq range: [30, 3800] MHz
BB freq range: [-10, 10] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-1e+07, 1e+07]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-1e+07, 1e+07], options=(DEFAULT, IGNORE)]
Sample rates: [0.1, 61.44] MSps
Filter bandwidths: [5, 40], [50, 130] MHz
Sensors: lo_locked
* lo_locked (LO Locked): true
LO synthesizer is locked, good VCO selection.
Other Settings:
* TSP_CONST - Digital DC test signal level in LMS7002M TSP chain.
[key=TSP_CONST, default=16383, type=int, range=[0, 32767]]
* CALIBRATE - DC/IQ calibration bandwidth
[key=CALIBRATE, type=float, range=[2.5e+06, 1.2e+08]]
* ENABLE_GFIR_LPF - LPF bandwidth (must be set after sample rate)
[key=ENABLE_GFIR_LPF, type=float]
* TSG_NCO - Enable NCO test signal
[key=TSG_NCO, default=4, type=int, options=(-1, 4, 8)]

Версия srsenb - 22.10.0

sudo srsepc

sudo srsenb

Получаю вот такую ошибку:

1678650927254.png


Помогите нубу, пожалуйста) Понятия не имею в чём может быть причина
 
Пожалуйста, обратите внимание, что пользователь заблокирован
У вас аппаратная проблема, т.к. "Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)" . Возможно подгоревший вход приемника или наоборот, выход передатчика.

Попробуйте пройти такой тест:

Потом запустите LimeSuite и попробуйте сделать calibration на ваших частотах (796мгц, 837мгц) - должно отрабатывать без ошибки.

Если есть ошибки - то проверяйте сначала приемник при помощи источника сигнала с известной мощностью, потом передатчик (понадобится анализатор спектра).

В общем, нужно сначала добиться отсутствия ошибок при loopback тестах, чтобы limesuit не ругался на всякие MCU error, и только после этого переходить к запуску srslte. Бывает что в лайме изначально с завода один канал дохлый, бывает что передатчик не выдает нужную для калибровки мощность и приходится подкручивать коэффициенты в калибровочной таблице вручную - качество чипов довольно нестабильное.

Не забудьте что при обновлении драйверов лайма, нужно так же обновлять прошивку его fpga - разные версии могут конфликтовать и вызывать всякие глюки.
 
Последнее редактирование:
У вас аппаратная проблема, т.к. "Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)" . Возможно подгоревший вход приемника или наоборот, выход передатчика.

Попробуйте пройти такой тест:

Потом запустите LimeSuite и попробуйте сделать calibration на ваших частотах (796мгц, 837мгц) - должно отрабатывать без ошибки.

Если есть ошибки - то проверяйте сначала приемник при помощи источника сигнала с известной мощностью, потом передатчик (понадобится анализатор спектра).

В общем, нужно сначала добиться отсутствия ошибок при loopback тестах, чтобы limesuit не ругался на всякие MCU error, и только после этого переходить к запуску srslte. Бывает что в лайме изначально с завода один канал дохлый, бывает что передатчик не выдает нужную для калибровки мощность и приходится подкручивать коэффициенты в калибровочной таблице вручную - качество чипов довольно нестабильное.

Не забудьте что при обновлении драйверов лайма, нужно так же обновлять прошивку его fpga - разные версии могут конфликтовать и вызывать всякие глюки.
Спасибо за ответ, при TX calibration получаю Tx calibration failed: Tx Calibration: MCU error 5 (Loopback signal weak: not connected/insufficient gain?)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Если на плате радиаторы установлены (особенно важно наличие радиатора на чипе lms7002) и есть кулер для охлаждения (лайм чувствителен к нагреву, прогретый может не калиброваться) - то берите измерительное оборудование и проверяйте цепи rx/tx отдельно по каждому каналу.
Мог сгореть внутренний свитч для loopback-теста, если это так - не страшно, можно откалибровать вручную через внешние разъемы.\

Проверьте целы ли симметрирующие трансформаторы на выходах lms7002 - их часто ломают при транспортировке платы.
Попробуйте откалибровать когда от платы отключены все разъемы (я имею ввиду отключить именно вот эти переходники с ufl разъемов на sma). Если не сработает, пробуйте наоборот подключить 4 антенны (в порты tx1, tx2, rx1_w, rx2_w).
Шансов мало, но вдруг сработает и хоть что-то покажет, а дальше можно думать почему через loopback не калибруется.

Какое у Вас есть измерительное оборудование? Может, хотя бы второй sdr есть?

//это случайно не с авито лайм который месяц назад в зеленограде за что то около 40к продавали? Я просто смотрел его, он с подгоревшим входом оказался. Но калибровку по моему проходил, мне не понравилась его чувствительность по одному из входов, какой номер к сожалению не помню.
 
Последнее редактирование:
при TX calibration получаю Tx calibration failed: Tx Calibratio
Эта ошибка просто устраняется из сервисной программы Лаймы, всё у вас работает скорее всего и анализатор спектра не спешите покупать :) Сам с подобным сталкивался. Посмотрите в "гугле" это частая проблема и не критичная совсем. Ориентируйтесь при возникновении проблемы на поиск, а не на форум, иначе получите сложно выполнимые советы и наставления, типа -
на выходах lms7002 - их часто ломают при транспортировке платы,
наоборот подключить 4 антенны (в порты tx1, tx2, rx1_w, rx2_w)

лучше обращаться к профильным специалистам с инета :)
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх