gqrx-sdr / gqrx

Software defined radio receiver powered by GNU Radio and Qt.
http://gqrx.dk
GNU General Public License v3.0
3.04k stars 539 forks source link

MSI SDR support? #1053

Open evrial opened 2 years ago

evrial commented 2 years ago

Tried to launch with sdrplay config but no success. Overall the best SDR dongle in $50 range, msi001 msi2500 chip, just need support

vladisslav2011 commented 2 years ago

Thanks for a bug report. Could you provide more information, please:

  1. Gqrx version and installation type (built from source, Appimage, distribution packages)
  2. GNU Radio version and installation type
  3. gr-osmosdr version and installation type
  4. Your operating system
  5. Gqrx startup log when run from console

msi2500 chip should be supported by gr-osmosdr. Maybe you have to enable gqrx to access the usb device by adjusting udev settings...

douniwan5788 commented 1 year ago

Thanks for a bug report. Could you provide more information, please:

  1. Gqrx version and installation type (built from source, Appimage, distribution packages)
  2. GNU Radio version and installation type
  3. gr-osmosdr version and installation type
  4. Your operating system
  5. Gqrx startup log when run from console

msi2500 chip should be supported by gr-osmosdr. Maybe you have to enable gqrx to access the usb device by adjusting udev settings...

Mac OS release 2.15.9 does not include sdrplay support

gr-osmosdr 0.2.0.0 (0.2.0) gnuradio 3.9.3.0 built-in source types: file rtl rtl_tcp uhd hackrf bladerf rfspace airspy airspyhf soapy redpitaya

vladisslav2011 commented 1 year ago

MIRISDR support was disabled in 'gr3.8' branch of gr-osmosdr by @Hoernchen commit 911082ff85dd3bdff986b8928b041644b3824e72 and then removed completely by @argilo commit fe03d837038884bfde2efe63cbf8ead4b846a3c8. I've fixed some bugs both in libmirisdr and gr-osmosdr ('gr3.7' branch only, most recent changes are here https://github.com/vladisslav2011/gr-osmosdr/commits/ngrx ), but I have not rebased my changes onto master branch of gr-osmosdr. Fell free to cherry-pick...

Hoernchen commented 1 year ago

The support that was disabled/removed refers to https://gitea.osmocom.org/sdr/libmirisdr and was originally introduced ten years ago as quick hack to make the arcane japanese isdb-t msi dongle work, but it appears that there are other libmirisdrs now that support other, newer devices (?!)

This is basically the first time I'm hearing about this, so if this arcane, old mirisdr support was indeed being used with much newer sdrs and newer libs with the same name I can just reintroduce it.

vladisslav2011 commented 1 year ago

There are many new cheap msi2500+msi001 dongles from China sold on aliexpress/ebay. I've bought one of these ("purple PCB" dongle, that looks like RTL-SDR in a plastic case), "patched" hardware (installed the TCXO, removed an LNA, installed the Bias-tee) and software (libmirisdr-4 and gr-osmosdr) and it works relatively well. I'm using this dongle to listen to HF transmissions more often than monstrous RX-888. I think, bias-tee control from my fork will not work on an unmodified device, but other functions should work well. It may be possible to support even RSP1a/RSPduo, but this would require either using non-free firmware, extracted from SDRPlay "drivers" or rewriting this firmware under FSF-approved license... There is another libmirisdr fork https://github.com/ericek111/libmirisdr-5, that contains some of my patches (no manual gain distribution controls). On the other hand, these dongles may be supported by the SoapySDR SoapyMiri driver: https://github.com/ericek111/SoapyMiri