-
As a preliminary matter, make sure the rtl-sdr software library from osmocom is installed, that dvd_usb_rtl28xxu is blacklisted, and, optionally, that non-root users can access the RTLSDR hardware device through the appropriate udev rules.
-
To install this plugin, first untar Quisk version 3.6.22.
-
Next, replace quisk-3.6.22/setup.py file with the setup.py file provided by this repo.
-
In addition, copy the rtlsdrpkg directory provided by this repo into the quisk-3.6.22 source tree.
-
Also copy configuration file quisk_conf.py to ~/.quisk_conf.py.
-
Then either,
a) run the command 'python setup.py install' to build and install Quisk, or
b) to test first, run the command 'python setup.py build' in the quisk-3.6.22 tree, then cd into build/lib.linux-x86_64-2.7/quisk and execute 'python quisk.py' to run Quisk.
This POC was written for a Ubuntu computer and will 100% fail on Windows.
The RTLSDR is configured to use a fixed sampling rate of 960000 hertz. Unfortunately since I could not get Quisk to support a sampling rate greater than 192000 hertz, the raw RTLSDR samples had to be decimated.
To support Quisk sampling rates of 192000, 96000, and 48000 the raw samples are decimating by 5, 10, and 20 respectively. By default Quisk uses a 48000 sampling rate. This can be changed by editing the ~/.quisk_conf.py configuration file. Support for direct sampling mode is also provided through the configuration file.
No filtering before decimation is performed. I am not good enough at digital FIR filtering to know the best coefficients or number of taps to use. I did experiments with a raised cosine filter with 5 taps but the results did not seem acceptable. Please submit a pull request if you can help.
George Magiros
18 May 2015
Copyright 2015
This mod is released under the GNU General Public Licence v3.0