User Tools

Site Tools


softwarelinux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

softwarelinux [2015/09/16 07:10]
roklobsta
softwarelinux [2016/07/16 02:15] (current)
roklobsta
Line 10: Line 10:
 ==== Getting SDR# Running in Linux ==== ==== Getting SDR# Running in Linux ====
  
-=== !! LINUX UPDATE !! === +As of 14 September 2015 SDR# (along with AstroSpy and SpectrumSpy) and works again in Linux on x86/x64 and ARM using Mono!  This has been tested on Linux Mint 18 x64 and an Odroid XU4.
-As of September 2015 SDR# works again in Linux on x86/x64 and ARM! (yes, you can pick your jaw up off the floor). ​ This has been tested on Linux Mint 17.2 and an Odroid XU4.+
  
-The fact that SDR# worked in Mono at all was a happy accident. ​ The author did not intend this and is not obligated to keep the code backwards-compatible with Mono.+The fact that SDR# worked in Mono at all was a happy accident. ​ The author did not intend this and is not obligated to keep the code backwards-compatible with Mono.  Any performance issues with SDR# in Mono are a problem with Mono **NOT** SDR# - //do not complain about SDR# on Linux until Mono gets much better at executing .net code//.
  
-== Instructions ​==+There are 2 ways to do this, you can use the PlayOnLinux way shown in [[http://​f4bpp.raidghost.com/​articles.php?​lng=fr&pg=75&​tconfig=0|Français ici]] and [[http://​f4bpp.raidghost.com/​articles.php?​lng=en&​pg=75&​tconfig=0|English here]] or the Mono way detailed below.
  
-  ​* Install ''​mono''​ 4.0.4 (or later) for your distro from [[http://​www.mono-project.com/​download/#​download-lin|here]]. ​ This is the Linux version of Microsoft'​s .net.+== Instructions (updated 16 Jul 2016) == 
 + 
 +  ​* Install ''​mono''​ 4.4 (or later) for your distro from [[http://​www.mono-project.com/​download/#​download-lin|here]]. ​ This is the Linux version of Microsoft'​s .net.
   * Install ''​libportaudio2''​ to make sure sound works. ​ <​code>​sudo apt-get install libportaudio2</​code>​   * Install ''​libportaudio2''​ to make sure sound works. ​ <​code>​sudo apt-get install libportaudio2</​code>​
   * RTLSDR users: ​ I used the cmake version as detailed [[http://​sdr.osmocom.org/​trac/​wiki/​rtl-sdr#​Buildingthesoftware|here]]. ​ Don't forget to run ''​ldconfig''​ as root at the end to sort the newly installed libraries out.   * RTLSDR users: ​ I used the cmake version as detailed [[http://​sdr.osmocom.org/​trac/​wiki/​rtl-sdr#​Buildingthesoftware|here]]. ​ Don't forget to run ''​ldconfig''​ as root at the end to sort the newly installed libraries out.
-  * Airspy users: Download and install the host drivers from [[https://​github.com/​airspy/​host/​|here]]. +  * Airspy users: Download and install the host drivers from [[https://​github.com/​airspy/​host/​|here]].  Don't forget to blacklist the kernel driver as mentioned [[https://​github.com/​airspy/​host/​wiki/​Troubleshooting]here]. 
-  * Download the latest zipfile copy of SDR#[[http://sdrsharp.com/downloads/​new/​sdrsharp.zip|zippetydoodah]]+  * Download the latest zipfile copy of SDR# from [[http://airspy.com/download|here]].
   * Unzip to a new directory.   * Unzip to a new directory.
   * ''​cd''​ into the new SDR# directory and type the following: <​code>​ln -s /​usr/​local/​lib/​librtlsdr.so librtlsdr.dll   * ''​cd''​ into the new SDR# directory and type the following: <​code>​ln -s /​usr/​local/​lib/​librtlsdr.so librtlsdr.dll
Line 27: Line 28:
   * If the last command doesn'​t work type ''​locate libportaudio.so.2''​ and try again with the new path.  On 32 bit systems it will be in a different directory to what's shown here.   * If the last command doesn'​t work type ''​locate libportaudio.so.2''​ and try again with the new path.  On 32 bit systems it will be in a different directory to what's shown here.
   * With your favourite text editor open ''​FrontEnds.xml''​ and find the line <​code> ​  <​!-- <add key="​RTL-SDR (USB)" value="​SDRSharp.RTLSDR.RtlSdrIO,​SDRSharp.RTLSDR"​ /> --></​code>​ and remove .net comments of so that it looks like: <​code><​add key="​RTL-SDR (USB)" value="​SDRSharp.RTLSDR.RtlSdrIO,​SDRSharp.RTLSDR"​ /></​code> ​ This will enable use of the RTLSDR dongle. Comment out any radios you don't have so you don't get any startup errors and exceptions for non-existent radios.   * With your favourite text editor open ''​FrontEnds.xml''​ and find the line <​code> ​  <​!-- <add key="​RTL-SDR (USB)" value="​SDRSharp.RTLSDR.RtlSdrIO,​SDRSharp.RTLSDR"​ /> --></​code>​ and remove .net comments of so that it looks like: <​code><​add key="​RTL-SDR (USB)" value="​SDRSharp.RTLSDR.RtlSdrIO,​SDRSharp.RTLSDR"​ /></​code> ​ This will enable use of the RTLSDR dongle. Comment out any radios you don't have so you don't get any startup errors and exceptions for non-existent radios.
-  * Type ''​mono SDRSharp.exe''​ and you should see something like the screenshot below! +  ​* Before running SDRSharp you can compile it so that it may run a bit faster. ​ To compile do: <​code>​mono --aot --optimize=all --optimize=float32 SDRSharp.exe</​code>​ 
-  * If you get audio stutter (I do on my i7 CPU!) change the audio latency from 100ms to 200ms or more.  It seems Mono doesn'​t run SDR# anywhere as efficiently as the native Windows CLR.  I have tried --optimize=all and also the --llvm options and it doesn'​t seem to help.  Any advice appreciated! +  ​* Type ''​mono ​--optimize=float32 ​SDRSharp.exe''​ and you should see something like the screenshot below! 
-  * Be sure to select **[ALSA] ​sysdefault** as audio output, otherwise you may experience audio stutter. +  * If you get audio stutter (I do on my old i7-720QM ​CPU!) change the audio latency from 100ms to 200ms or more.  It seems Mono doesn'​t run SDR# anywhere as efficiently as the native Windows CLR.  I have tried --optimize=all and also the --llvm options and it doesn'​t seem to help.  Any advice appreciated! 
-{{:sdrsharp-mono.png?​nolink|}}+  * Be sure to select **[ALSA] ​Default** as audio output, otherwise you may experience audio stutter. 
 +{{:sdrs1368.png?​nolink|}} 
 +  * If you still get audio stutter on the Airspy at 10MS/s then try 2.5MS/​s. ​ This won't change until Mono improves (drastically). 
 ====RTLTCP==== ====RTLTCP====
 Have a look [[http://​www.rtlsdr.org/​softwarewindows#​rtlsdr_tcp_and_sdr|here]] for some words on using ''​rtl_tcp''​ and SDR#. Have a look [[http://​www.rtlsdr.org/​softwarewindows#​rtlsdr_tcp_and_sdr|here]] for some words on using ''​rtl_tcp''​ and SDR#.
softwarelinux.1442380230.txt.gz · Last modified: 2015/09/16 07:10 by roklobsta