Msi2500SDR: Difference between revisions
(Created page with "{{Project |Name=Msi2500SDR |Picture=Msi2500SDR.jpg |Omschrijving=Making an inexpensive MSI2500 software-defined-radio work on Linux |Status=In progress |Contact=bertrik }...") |
|||
(13 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
This page is about an inexpensive SDR with MSI2500/MS101 chip, basically a chinese clone of the SDRPlay RSP1. | This page is about an inexpensive SDR with MSI2500/MS101 chip, basically a chinese clone of the SDRPlay RSP1. | ||
It is in some places also referred to as BG7YZF. | It is in some places also referred to as BG7YZF. | ||
Aliexpress link: https://nl.aliexpress.com/item/1005003654127606.html | |||
On this page, I'm documenting how to get it to work effectively under Linux. | On this page, I'm documenting how to get it to work effectively under Linux. | ||
= Hardware = | = Hardware = | ||
[[File:BG7YZF.png|thumb|right|blurry schematic]] | |||
This device has the following properties: | This device has the following properties: | ||
* 5 separate SMA | * 5 separate SMA inputs for 5 different frequency bands | ||
* USB-C interface to computer (USB high speed?) | * USB-C interface to computer (USB high speed?) | ||
* Samples radio at up to 8 MHz (?) and 12-bits | * Samples radio at up to 8 MHz (?) and 12-bits | ||
* Has a stable and accurate oscillator (TCXO), compared to (for example) the rtl-sdr | * Has a stable and accurate oscillator (TCXO), compared to (for example) the rtl-sdr | ||
Analysis of the board: https://github.com/EndlessEden/msiSDR/tree/RSP1-S | |||
= Software = | = Software = | ||
Line 26: | Line 32: | ||
* supported by "soapysdr" | * supported by "soapysdr" | ||
* supported by "gr-osmo" | * supported by "gr-osmo" | ||
* supported | * supported by "libmiri" | ||
The thing that worked best for me, is the libmiri package by f4exb, together with SDR software sdrangel (also by f4exb) | The thing that worked best for me, is the libmiri package by f4exb, together with SDR software sdrangel (also by f4exb) | ||
=== Linux kernel driver === | === Linux kernel driver === | ||
It appears that SDR is not usable with the Linux kernel driver | It appears that SDR is not usable with the default Linux kernel driver. | ||
To uninstall it (and avoid automatically loading it), do the following: | To uninstall it (and avoid automatically loading it), do the following: | ||
Line 37: | Line 43: | ||
<pre> | <pre> | ||
sudo modprobe -r msi2500 msi001 | sudo modprobe -r msi2500 msi001 | ||
</pre> | </pre> | ||
* create a file /etc/modprobe.d/blacklist-msi.conf | * create a file /etc/modprobe.d/blacklist-msi.conf | ||
Line 50: | Line 55: | ||
Build and install libmiri by f4exb: | Build and install libmiri by f4exb: | ||
git clone https://github.com/f4exb/libmirisdr-4 | |||
git clone https://github.com/f4exb/libmirisdr-4 | cd libmirisdr-4 | ||
cd libmirisdr-4 | mkdir build && cd build | ||
mkdir build && cd build | cmake .. | ||
cmake .. | nice make -j3 | ||
nice make -j3 | sudo make install | ||
sudo make install | |||
Build sdrangel by f4exb: | Build sdrangel by f4exb: | ||
* install at least the following development packages (sudo apt install ...) | * install at least the following QT5 development packages (sudo apt install ...) | ||
<pre> | <pre> | ||
qtbase5-dev | qtbase5-dev | ||
Line 73: | Line 76: | ||
libqt5websockets5-dev | libqt5websockets5-dev | ||
</pre> | </pre> | ||
* get the source | * other libraries | ||
<pre> | |||
libserialdv-dev | |||
</pre> | |||
* get the source and build it | |||
git clone https://github.com/f4exb/sdrangel.git | git clone https://github.com/f4exb/sdrangel.git | ||
cd sdrangel | cd sdrangel | ||
mkdir build | mkdir build && cd build | ||
cmake .. | cmake .. | ||
make -j3 | nice make -j3 | ||
=== Other packages === | |||
To be investigated: | |||
* https://github.com/ericek111/SoapyMiri | |||
* https://github.com/AlexandreRouma/SDRPlusPlus |
Revision as of 12:12, 14 August 2022
Project Msi2500SDR | |
---|---|
Making an inexpensive MSI2500 software-defined-radio work on Linux | |
Status | In progress |
Contact | bertrik |
Last Update | 2022-08-14 |
Introduction
This page is about an inexpensive SDR with MSI2500/MS101 chip, basically a chinese clone of the SDRPlay RSP1. It is in some places also referred to as BG7YZF.
Aliexpress link: https://nl.aliexpress.com/item/1005003654127606.html
On this page, I'm documenting how to get it to work effectively under Linux.
Hardware
This device has the following properties:
- 5 separate SMA inputs for 5 different frequency bands
- USB-C interface to computer (USB high speed?)
- Samples radio at up to 8 MHz (?) and 12-bits
- Has a stable and accurate oscillator (TCXO), compared to (for example) the rtl-sdr
Analysis of the board: https://github.com/EndlessEden/msiSDR/tree/RSP1-S
Software
Linux
This thing seems to be semi-supported by Linux:
- there are msi2500 and msi101 kernel drivers, generally it seems you should not use them
- supported by "soapysdr"
- supported by "gr-osmo"
- supported by "libmiri"
The thing that worked best for me, is the libmiri package by f4exb, together with SDR software sdrangel (also by f4exb)
Linux kernel driver
It appears that SDR is not usable with the default Linux kernel driver.
To uninstall it (and avoid automatically loading it), do the following:
- remove the modules manually
sudo modprobe -r msi2500 msi001
- create a file /etc/modprobe.d/blacklist-msi.conf
- contents should be
blacklist msi001 blacklist msi2500
libmiri + sdrangel
For me (bertrik), using Debian (bookworm/sid) the following gives a usable SDR setup to play with:
Build and install libmiri by f4exb:
git clone https://github.com/f4exb/libmirisdr-4 cd libmirisdr-4 mkdir build && cd build cmake .. nice make -j3 sudo make install
Build sdrangel by f4exb:
- install at least the following QT5 development packages (sudo apt install ...)
qtbase5-dev qtbase5-private-dev qtlocation5-dev qtmultimedia5-dev qtpositioning5-dev qtwebengine5-dev libqt5charts5-dev libqt5serialport5-dev libqt5texttospeech5-dev libqt5websockets5-dev
- other libraries
libserialdv-dev
- get the source and build it
git clone https://github.com/f4exb/sdrangel.git cd sdrangel mkdir build && cd build cmake .. nice make -j3
Other packages
To be investigated: