Sdr Software For Mac
Mac OSX users can have a hard time with the RTL-SDR as there are not many software packages available for it. One software package that is known to work well on OSX is GQRX, which is a general multi mode receiver GUI that is similar to the Windows software SDR#. Download SPY Server – SDR Server for 32bit ARM boards Airspy R0, R2, Mini and Airspy HF+ can be used as a high performance SDR receiver capable of streaming separate chunks of the spectrum to multiple clients over the LAN or the Internet.
Important note: This approach may not work for modern SDRSharp releases. Click for details. A while back I bought one of those to see if they're good for anything. Turns out, they're pretty amazing devices, and you can't possibly beat the price given its capabilities. Sadly, the variety of software available for the Mac leaves much to be desired. Apart from the and, there are very few programs available.
This evening, I turned my attention to - an SDR suite originally targeted at the Windows platform, written in C#. Immediately, I thought of Mono, and if it would be possible to run SDRSharp on a Mac, given a Mono runtime. Mind you - the last time I looked at Mono (around 2006), the folks behind it were working on reimplementing Windows.Forms, so it wasn't exactly ready for the prime time back then.
This writeup describes how to get SDRSharp up and running on Mac OS X Download the Mono platform and install Xamarin Studio. First, you'll need to download the Mono runtime (an equivalent of the.NET Framework for platforms other than Windows).
Head over to and select Mac OSX - there are two packages to download and install:. the framework runtime. an IDE for Mono. Install the portaudio and rtlsdr libraries. In order to talk to your dongle, you'll need a library (rtl-sdr) which exposes an abstraction layer and talks to the dongle using libusb. Since this is a native library (compiled for a particular platform - in our case Mac OS X), you'll need to build it from scratch using. SDRSharp uses P/Invoke facilities to talk to the libraries in question.
All you need to do is build them for the right architecture (i386). Assuming you have MacPorts installed, simply issue the following commands. The +universal variant is important. $ svn co sdrsharp This will pull the latest SDRSharp sources from the repository. Build the SDRSharp binary. Fire up Xamarin Studio, open an existing project and select SDRSharp.sln in the sdrsharp directory you just checked out. Change the active configuration (Project Active Configuration) to Release x86.
Then select Build Build All and give it a minute or so to build everything. Set up symbolic links to the libraries you've installed above. This will tell the mono runtime where to load the native libraries from. You will need at least portaudio - the latter is only required if you want to use the USB dongle. Mono SDRSharp.exe edit: Eric Brombaugh pointed out the following:.
The Mono and IDE suggestions you made are fine for those running newer versions of Mac OS X. I'm still on 10.6.8, so I had to install older versions of Mono and MonoDevelop.
With the older versions of the.net tools, the SDR#.sln file wasn't recognized, so I had to back off the version number in the.sln file by editing values in the header. Edit: Increasing performance You may try your luck by precompiling the executable with mono -aot=full -O=all SDRSharp.exe. This will prevent the mono runtime from executing its JIT compiler, potentially leading to increased performance (it appears to help on my old Mac Mini, but YMMV). You'd then run the binary with mono SDRSharp.exe - the precompiled code will be executed automatically. Edit: SDRSharp goes closed source The author of SDRSharp decided to close the source for the software - if you're okay running an old version (from September 2013), then you can get those sources from github.
Instead of running svn co above, do the following.
What is software-defined radio? A software defined radio system is a system in which the components are implemented in software instead of the traditional way of hardware implementation. It consists of an RF front-end followed by and analog- to-digital converter which provides samples to a host computer. The rest of the processing is done solely in software.
Each student in the class will/or already gotten a TVB-T USB dongle based on the Realtek RTL2832U chip. This dongle was originally made to receive and decode the European standard digital television. Last February, a V4L/DVB kernel developer, discovered that there is a device mode in which raw samples can be captured and transferred to a host computer. This feature enables this device to be used as an inexpensive ”Software Defined Radio”. This is a photo of the dongle: The E4000 Elonics chip is a digitally controlled tuner.
The tuner selects a frequency band around a target center frequency and demodulates it to baseband. In our case, the RTL2832U chip serves as an analog to digital converter that samples the baseband signal and outputs the samples to a host computer through a USB2 port. The device uses IQ baseband demodulation and sampling. Here are some. Driver Installation Instructions All the installation instructions below were derived from the following links:. Here, we will provide you with binaries and basic installation that will enable you to get tune to a frequency and get samples into Matlab or GNU Octave.
If you are bold, you can go to the aove websites and follow the installation instructions. There are instructions there to install additional software, such as GNU-radio or SDR There are three tools you must be able to run:. rtltest: this will test the device and its function. rtlsdr: enables saving raw samples into a file. rtltcp: networked interface which we will use to dynamically load data into Matlab, change frequency etc.
MAC OSX:. Download and extract the archive. You should see the files: rtlsdr, rtltcp, rtltest, librtlsdr.dylib, librtlsdr.0.dylib,librtlsdr.0.0.0.dylib, libusb-1.0.0.dylib. If they do not exist, in the terminal, create the following directories.
Jan 21, 2015 - When MAC announced that Rihanna was passing the Viva Glam baton over to Miley Cyrus for 2015, it knew it had chosen the right. Aug 8, 2016 - Mac Viva Glam Rihanna; Mac Viva Glam Vi. And so, as expected, just ahead of her Viva Glam collection, which drops tomorrow. Jan 22, 2015 - Miley Cyrus unveils seductive MAC VIVA GLAM advertisement. Her MAC Viva Glam campaign products and she has unveiled a new video. In this new promo clip, the beauty can be seen licking a disco ball and moves. Mac viva glam iv. Jan 22, 2015 - We've been hearing all about Miley Cyrus's new collaboration with MAC Cosmetics since way back in October--and now, it's finally time to get.
(You will need administrator password). rtltest -t rtltest -t Found 1 device(s): 0: ezcap USB 2.0 DVB-T/DAB/FM dongle Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle Found Elonics E4000 tuner Supported gain values (18): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0 43.0 45.0 47.0 49.0 Benchmarking E4000 PLL. E4K PLL not locked for 51000000 Hz! E4K PLL not locked for Hz! E4K PLL not locked for Hz! E4K PLL not locked for Hz!
E4K range: 52 to 2226 MHz E4K L-band gap: 1114 to 1241 MHz Windows. Download and extract the archive. You should see the file zadig.exe and two directories: x32 and x64. These correpond to 32bit and 64bit rtlsdr binaries.
Plug your RTL device in for the first time, Windows may request a driver or automatically install a driver from Microsoft - this is OK as it will be replaced in the next few steps. Don't install the software on the CD that comes with the device. Run the Zadig.exe file and you should see the following with an empty list:. Click on Options and select “List All Devices”:. Choose the one that says “Bulk-In, Interface (Interface 0)”.
This should be the primary endpoint of your RTL device:. In the box to the right of the green arrow make sure “WinUSB” is chosen - not libusb or libusbk. The big button underneath will say “Replace Driver” or “Reinstall Driver”. Before you proceed make sure the USBID matches the VID/PID. Note that if you insert the dongle into a different USB port you may have to use Zadig again.
It seems that you can change which driver is loaded depending on the USB port used. So you could use one USB port for RTLSDR and another port for using the dongle to watch DVB-T with the supplied Windows application. In a command line window, run the test.
Sdr Software For Mac
rtltest.exe -t Found 1 device(s): 0: ezcap USB 2.0 DVB-T/DAB/FM dongle Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle Found Elonics E4000 tuner Supported gain values (18): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0 43.0 45.0 47.0 49.0 Benchmarking E4000 PLL. E4K PLL not locked for 51000000 Hz! E4K PLL not locked for Hz! E4K PLL not locked for Hz!
E4K PLL not locked for Hz! E4K range: 52 to 2226 MHz E4K L-band gap: 1114 to 1241 MHz Linux. Marcus D.
Leech has kindly integrated the forementioned build steps into his gnuradio installation script at. This is the most user-friendly option so far. It will install the entire gnu-radio suit, which is lots of fun!. Otherwise, follow the instructions on to compile and install binaries from source. After installation, in a command line window, run the test.
rtltest -t Found 1 device(s): 0: ezcap USB 2.0 DVB-T/DAB/FM dongle Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle Found Elonics E4000 tuner Supported gain values (18): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0 43.0 45.0 47.0 49.0 Benchmarking E4000 PLL. E4K PLL not locked for 51000000 Hz! E4K PLL not locked for Hz!
E4K PLL not locked for Hz! E4K PLL not locked for Hz! E4K range: 52 to 2226 MHz E4K L-band gap: 1114 to 1241 MHz Getting data into Matlab and GNU Octave There are a couple of ways to capture data and transfer it into Matlab. The most simple way is using the rtlsdr executable to capture data and save it into a file. Then, reading the data from a file into Matlab.
The other way is using rtltcp which enables communication with the device over TCP connection. I've written several matlab functions that can be used to interact with the device directly from Matlab. Unfortunately these do not work in GNU octave as they use Matlab built-in java interpreter.
Sdr Software Per Mac
I will release GNU octave code soon. Download and extract the archive. It contains all the code to work with the device from Matlab. Using rtlsdr to capture to a file Example: to tune to 88.5Mhz and set the sample rate to 2.4Mhz use. y = loadFile('capture.bin'); You will see that the samples are complex! This is because the device uses IQ baseband demodulation and sampling to represent a single side of the spectrum.
Here are some and about Quadrature demodulation and sampling. Because of the automatic gain, in many cases the first couple of seconds of capture will not be useful. You should therefore discard them. An alternative is to use manual gain, but you have to be careful not to overrange when the signal is strong. The Supported gain values (18): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0 43.0 45.0 47.0 49.0. Example: to tune to 88.5Mhz and set the sample rate to 2.4Mhz and maximum gain use. rtlsdr -s 2400000 -f 88500000 -g 49.0 capture.bin Using rtltcp to capture and control the device directly from Matlab rtltcp comes with command line options which can be used to start the capture with specific frequency and rate.
This is useful to save time but it is also possible to start rtltcp without and options, in which case it will start with default parameters. From Matlab it is possible to change these. Example: to start a tcp erver with default parameters of tuning to 88.5Mhz and sample rate of 2.4Mhz. soc = rtlsdrconnect;% open local tcp socket to rtltcp dummy = rtlsdrgetData(soc,2.4e6);% get 1 second worth of samples, and throw away y = rtlsdrgetData(soc,2.4e6);% get 1 second worth of samples soc.close;% close socket Immediately after invoking rtlsdrconnect, the device will capture data and buffer it.
To flush the buffer, you can either use rtlsdrreset, or to read data till the buffer is flushed. To change frequency to 162.4Mhz and rate to 1Mhz and then capture data in Matlab use.