<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<small>I've ported my app to use rtl_tcp.exe instead of the native
rtlsdr libs, and while it is partly working (samples reading
correctly, no dropped samples, etc.), I have run into two issues.<br>
<br>
First--when I start reading samples too quickly after setting the
sample rate, I get this error:</small><br>
<small><tt>C:\Users\Scott
Cutler\Projects\p4\0\projects\sdr\SeeDeR\SeeDeR\rtl-sdr-release\x32>rtl_tcp.exe
-f 100000000 -s 2048000</tt><tt><br>
</tt><tt>Found 1 device(s).</tt><tt><br>
</tt><tt>Found Elonics E4000 tuner</tt><tt><br>
</tt><tt>Using Generic RTL2832U (e.g. hama nano)</tt><tt><br>
</tt><tt>Tuned to 100000000 Hz.</tt><tt><br>
</tt><tt>listening...</tt><tt><br>
</tt><tt>Use the device argument 'rtl_tcp=127.0.0.1:1234' in
OsmoSDR (gr-osmosdr) source</tt><tt><br>
</tt><tt>to receive samples in GRC and control rtl_tcp parameters
(frequency, gain, ...).</tt><tt><br>
</tt><tt>client accepted!</tt><tt><br>
</tt><tt>set freq 105000000</tt><tt><br>
</tt><tt>set sample rate 1920000</tt><tt><br>
</tt><tt>worker cond timeout</tt><tt><br>
</tt><tt>Signal caught, exiting!</tt><tt><br>
</tt><tt>comm recv socket error</tt><tt><br>
</tt><tt>Signal caught, exiting!</tt><tt><br>
</tt><tt>all threads dead..</tt><tt><br>
</tt><tt>listening...</tt><tt><br>
</tt><tt>Use the device argument 'rtl_tcp=127.0.0.1:1234' in
OsmoSDR (gr-osmosdr) source</tt><tt><br>
</tt><tt>to receive samples in GRC and control rtl_tcp parameters
(frequency, gain, ...).</tt></small><br>
<br>
<small>If I instead wait about two seconds after setting the sample
rate, there is no problem. There is also no problem if I
immediately read samples after connecting, where I set the sample
rate on the command line.<br>
<br>
The other issue is that tuning is very slow--about one second per
call to rtlsdr_set_center_freq. I had a similar problem with the
rtlsdr.dll library, and I found that tuning was very slow if
performed from the main thread, but fairly quick (maybe 10-20 hz)
if done from the async proc thread that rtlsdr_read_async
launches.<br>
<br>
That seemed a bit odd to me but it worked. I suspect that
rtl_tcp.exe is doing the same thing; calling
rtlsdr_set_center_freq from the main thread.<br>
<br>
Ideas, anyone? Thanks!<br>
<br>
-Scott<br>
<br>
PS: I'm running Win7-64, in case it matters. Also using the
latest version here:<br>
<a class="moz-txt-link-freetext" href="http://sdr.osmocom.org/trac/attachment/wiki/rtl-sdr/RelWithDebInfo.zip">http://sdr.osmocom.org/trac/attachment/wiki/rtl-sdr/RelWithDebInfo.zip</a><br>
</small><br>
</body>
</html>