SDR#
o SDR# é uma excelente aplicação para escutar seu sdr usb, mas tive uns probleminhas pra compilar. Por alguma razão bizarra o monodevelop nao via o projeto como um projeto entao tive de usar o xbuild onde, seguindo os procedimentos oficiais, tambem nao funcionou. Eu fiz o seguinte:
sudo apt-get install mono-complete monodevelop sudo apt-get install libportaudio2 svn co https://subversion.assembla.com/svn/sdrsharp/trunk sdrsharp cd sdrsharp
Neste ponto, tem de se rodar o monodevelop para carregar o sdrsharp.sln entretando, meu sistema ficou doido e não carregou coisa alguma. Abri sdrsharp.sln o com um editor de texto e editei a primeira linha contendo:
Microsoft Visual Studio Solution File, Format Version 12.00
e mudei de 12.00 para 11.00. Resolveu meu problema, o treco carregou. Daí, no menu Project>Active Configuration mudei de Debug|x86 para Release|x86 e, finalmente, menu Build>Build All.
Foi gerado um diretório Release. O próximo passo é linkar as libs corretas:
cd Release ln -s /usr/local/lib/librtlsdr.so librtlsdr.dll ln -s /usr/lib/x86_64-linux-gnu/libportaudio.so.2 libportaudio.so
( detalhe: na install de 32bits, o libportaudio estava em /usr/lib/i386-linux-gnu/libportaudio.so.2 )
Depois editando o SDRSharp.exe.config e descomentando a linha:
ou usa o sed direto da linha de comando:
sed -i 's/<!-- <add key="RTL-SDR \/ USB" value="SDRSharp.RTLSDR.RtlSdrIO,SDRSharp.RTLSDR" \/> -->/<add key="RTL-SDR \/ USB" value="SDRSharp.RTLSDR.RtlSdrIO,SDRSharp.RTLSDR" \/>/' SDRSharp.exe.config
e, conforme o tutorial oficial, tentei buildar com:
xbuild /t:Rebuild /p:Configuration=Release SDRSharp.sln
Mas não funcionou! Dava um erro no FrequencyEdit, dizia que não estava la.
Bom, depois de muita pesquisa, descobri que o FrequencyEdit está desabilitado para varias arquiteturas como a x64, que é a arquitetura do meu linux. Para resolver foi so dar build para x86, especificando o “/p:Platform=x86”.
Desta forma, o codigo funcional foi:
xbuild /t:Rebuild /p:Configuration=Release /p:Platform=x86 SDRSharp.sln
Agora sim, compilou. Rodou mas no inicio deu uma exceção em um messageBox falando sobre SDRIQ. Ele está apenas procurando um hardware que não está presente e para solucionar isto, é so comentar no SDRSharp.exe.config a linha relacionado ao hardware que ele procura e voce não tem. É só isso!