<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6305054945879154554</id><updated>2011-11-27T16:48:46.306-08:00</updated><title type='text'>Java GUI and GTK+ GUI for DttSP and the SDR-1000, Softrock and HPSDR</title><subtitle type='html'>A Console written in Java for the SDR-1000 Software Defined Radio (SDR) and Softrock running on Linux and Mac OS X. A GTK+ GUI for HPSDR (Ozy/Mercuty/Penelope).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-1064251447366145521</id><published>2009-11-27T06:17:00.001-08:00</published><updated>2009-11-27T06:18:57.992-08:00</updated><title type='text'></title><content type='html'>I have moved the blog to &lt;a href="http://g0orx.blogspot.com/"&gt;http://g0orx.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-1064251447366145521?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/1064251447366145521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=1064251447366145521' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1064251447366145521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1064251447366145521'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/11/i-have-moved-blog-to-httpg0orx.html' title=''/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-571483031926449051</id><published>2009-09-11T02:52:00.001-07:00</published><updated>2009-09-11T03:01:40.367-07:00</updated><title type='text'>Multiple Mercury Receivers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/Sqof4wNrBMI/AAAAAAAAAN8/5kAdubjjjc4/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/Sqof4wNrBMI/AAAAAAAAAN8/5kAdubjjjc4/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5380147764722861250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am testing the new Mercury/Ozy code to support multiple receivers on a single Mercury card.&lt;br /&gt;&lt;br /&gt;I have changed the architecture so that I now have a server application talking to OZY over the USB bus and talking to client applications over UDP sockets.&lt;br /&gt;&lt;br /&gt;A client application can connect to the server requesting a specific receiver.  The server currently only allows 1 client connection for each receiver.&lt;br /&gt;&lt;br /&gt;This is the first attempt to run 3 copies of ghpsdr.   Needs some debugging as the spectrum display is not correct, but the basic concept is there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-571483031926449051?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/571483031926449051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=571483031926449051' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/571483031926449051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/571483031926449051'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/09/multiple-mercury-receivers.html' title='Multiple Mercury Receivers'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/Sqof4wNrBMI/AAAAAAAAAN8/5kAdubjjjc4/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-3407605591339583967</id><published>2009-08-27T08:38:00.001-07:00</published><updated>2009-08-27T09:05:20.349-07:00</updated><title type='text'>Split Transmit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/Spaoo4wnVyI/AAAAAAAAANs/U55bE9o4wwU/s1600-h/Screenshot-Gtk%2B+GUI+for+HPSDR-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/Spaoo4wnVyI/AAAAAAAAANs/U55bE9o4wwU/s400/Screenshot-Gtk%2B+GUI+for+HPSDR-2.png" alt="" id="BLOGGER_PHOTO_ID_5374668625697789730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Trying to design a usable UI as the capabilities get more complex is not easy!&lt;br /&gt;&lt;br /&gt;I have added the split rx/tx full/half duplex capability.  This is using VFO-A for receive and VFO-B for transmit.  Now that VFO-B is used for this I have changed the sub receiver to maintain it's own receive frequency.&lt;br /&gt;&lt;br /&gt;In the image above the main receiver is receiving on 14.195200 MHz, the sub receiver is receiving on 14.219700 MHz and the transmitter is transmitting on 14.241900 MHz.  All  running full duplex! Of course, the transmit frequency does not have to be in the displayed passband, but then it would not be visible!&lt;br /&gt;&lt;br /&gt;I am also adding transverter support for the split frequency mode mainly to support working cross band on the satellites.&lt;br /&gt;&lt;br /&gt;Note that this is currently working with a version of the firmware that is not yet generally released.&lt;br /&gt;&lt;br /&gt;Next major UI design issue will be how to support multiple receivers both within one Mercury card and with multiple mercury cards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-3407605591339583967?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/3407605591339583967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=3407605591339583967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/3407605591339583967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/3407605591339583967'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/08/split-transmit.html' title='Split Transmit'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/Spaoo4wnVyI/AAAAAAAAANs/U55bE9o4wwU/s72-c/Screenshot-Gtk%2B+GUI+for+HPSDR-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-1863055505685936155</id><published>2009-08-20T01:58:00.001-07:00</published><updated>2009-08-20T02:08:53.703-07:00</updated><title type='text'>AO-51 Mode-S</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/So0QS_GWMcI/AAAAAAAAANk/DuyHBoRbIbw/s1600-h/AO-51-mode-S.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/So0QS_GWMcI/AAAAAAAAANk/DuyHBoRbIbw/s400/AO-51-mode-S.png" alt="" id="BLOGGER_PHOTO_ID_5371967848884613570" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Click for full size image&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I hooked up my Mode-S down converter and quad patch antenna as I saw that AO-51 was running in Mode-S for the next few days.&lt;br /&gt;&lt;br /&gt;Here you can see the Doppler shift as AO-51 approaches my QTH. Running at 4 frames per second for the display update so the waterfall represents 50 seconds. I need to add an interface (CAT?) to allow another program to control the frequency. On a subsequent pass I used the sub-rx to track the doppler manually, leaving the main rx on centre frequency of 2401.200.&lt;br /&gt;&lt;br /&gt;The antenna was simply sitting on the window ledge of the shack close to a wireless router, hence the strong qrm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-1863055505685936155?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/1863055505685936155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=1863055505685936155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1863055505685936155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1863055505685936155'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/08/ao-51-mode-s.html' title='AO-51 Mode-S'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GE6rJQOJitA/So0QS_GWMcI/AAAAAAAAANk/DuyHBoRbIbw/s72-c/AO-51-mode-S.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2911561846797531551</id><published>2009-08-19T00:26:00.001-07:00</published><updated>2009-08-19T00:42:17.811-07:00</updated><title type='text'>ISS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/SousjNhdxCI/AAAAAAAAANc/yPzaFQkIciQ/s1600-h/iss.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/SousjNhdxCI/AAAAAAAAANc/yPzaFQkIciQ/s400/iss.png" alt="" id="BLOGGER_PHOTO_ID_5371576701494871074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;Click for full size image&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Here is a screen dump of part of an ISS pass (using a Microwave Modules 2Mtr Transverter)  showing the bursts of AX.25 packets.&lt;br /&gt;&lt;br /&gt;You can see the doppler shift from high to low frequency as it passes over.  I slowed the display update rate to 5 samples per second, so the Waterfall represents about 40 seconds.&lt;br /&gt;&lt;br /&gt;The 3 strong signals showing up on the Bandscope at around 20MHz (136MHz) are from Gatwick Airport which is close to my location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2911561846797531551?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2911561846797531551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2911561846797531551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2911561846797531551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2911561846797531551'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/08/iss.html' title='ISS'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/SousjNhdxCI/AAAAAAAAANc/yPzaFQkIciQ/s72-c/iss.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2277293904710942343</id><published>2009-08-02T01:50:00.000-07:00</published><updated>2009-08-02T02:13:38.655-07:00</updated><title type='text'>Video of sub rx</title><content type='html'>The main rx audio is panned to the left and the sub rx audio is panned to the right.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7b4c77dc5965b6d4" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v13.nonxt7.googlevideo.com/videoplayback?id%3D7b4c77dc5965b6d4%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D51F2C3AEA24C8D276A40BABAFC33AD5230E4CEBB.577C78024C2B05C7A80B7AA4E2EAD898EFA1A167%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7b4c77dc5965b6d4%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCYT1fggD4s2fXAbl1oWBS2rlgvE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v13.nonxt7.googlevideo.com/videoplayback?id%3D7b4c77dc5965b6d4%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D51F2C3AEA24C8D276A40BABAFC33AD5230E4CEBB.577C78024C2B05C7A80B7AA4E2EAD898EFA1A167%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7b4c77dc5965b6d4%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCYT1fggD4s2fXAbl1oWBS2rlgvE&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The video was created using recordmydesktop running on Ubuntu 9.04.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2277293904710942343?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=7b4c77dc5965b6d4&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2277293904710942343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2277293904710942343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2277293904710942343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2277293904710942343'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/08/video-of-sub-rx.html' title='Video of sub rx'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2585476161382768651</id><published>2009-07-28T04:44:00.000-07:00</published><updated>2009-07-28T04:55:34.784-07:00</updated><title type='text'>iPhone video running on Simulator</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-27ae01d26b50ea3a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v19.nonxt4.googlevideo.com/videoplayback?id%3D27ae01d26b50ea3a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7EE6C557255DDC576717442F7484AD3E383B158A.52D9B084297258A67D0B2F5DBF0692AF94B28CF%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D27ae01d26b50ea3a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbQqG4eHwO-OqnDLCdNy3ri2ylEQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v19.nonxt4.googlevideo.com/videoplayback?id%3D27ae01d26b50ea3a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7EE6C557255DDC576717442F7484AD3E383B158A.52D9B084297258A67D0B2F5DBF0692AF94B28CF%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D27ae01d26b50ea3a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbQqG4eHwO-OqnDLCdNy3ri2ylEQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Can't work out how to get the audio working on the iPhone simulator!&lt;br /&gt;&lt;br /&gt;Now have the band buttons working correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2585476161382768651?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=27ae01d26b50ea3a&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2585476161382768651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2585476161382768651' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2585476161382768651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2585476161382768651'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/07/iphone-video-running-on-simulator.html' title='iPhone video running on Simulator'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2688136827457045435</id><published>2009-07-27T13:06:00.001-07:00</published><updated>2009-07-27T13:08:19.338-07:00</updated><title type='text'>Sub RX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GE6rJQOJitA/Sm4I2e4KCFI/AAAAAAAAAM8/N0OOsIxeD1w/s1600-h/subrx.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://4.bp.blogspot.com/_GE6rJQOJitA/Sm4I2e4KCFI/AAAAAAAAAM8/N0OOsIxeD1w/s400/subrx.png" alt="" id="BLOGGER_PHOTO_ID_5363233938339399762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Added Sub RX for tuning second receiver (DttSP thread) across the passband.&lt;br /&gt;&lt;br /&gt;Note the TX controls beginning to appear - coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2688136827457045435?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2688136827457045435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2688136827457045435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2688136827457045435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2688136827457045435'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/07/sub-rx.html' title='Sub RX'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GE6rJQOJitA/Sm4I2e4KCFI/AAAAAAAAAM8/N0OOsIxeD1w/s72-c/subrx.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-1508526655610890593</id><published>2009-07-10T11:33:00.000-07:00</published><updated>2009-07-10T11:39:20.780-07:00</updated><title type='text'>Audio streaming to iPhone</title><content type='html'>I now have the audio streaming from ghpsdr to the iPhone.  I am sending it at 8K samples per second and sounds OK.  Did a very simple implementation of taking 1 in 6 of the 48K samples being fed back to Mercury. Also just sending one channel.&lt;br /&gt;&lt;br /&gt;Now it needs the ability to change band, filters and mode for a fully functional internet radio.&lt;br /&gt;&lt;br /&gt;I should get a development board for the iPhone next week which will let me dock the iPhone and get access to line-in and line-out.  I intend to look at taking the I/Q data from a softrock receiver and processing it directly on the iPhone.  Should make a great little portable receiver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-1508526655610890593?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/1508526655610890593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=1508526655610890593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1508526655610890593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1508526655610890593'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/07/audio-streaming-to-iphone.html' title='Audio streaming to iPhone'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-6110946790543937870</id><published>2009-07-07T05:42:00.000-07:00</published><updated>2009-07-07T06:14:09.130-07:00</updated><title type='text'>iPhone</title><content type='html'>I now have the iPhone working well displaying the spectrum from ghpsdr.&lt;br /&gt;&lt;br /&gt;I have also added a button to configure the application.&lt;br /&gt;&lt;br /&gt;Next step is to look at adding the audio stream.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GE6rJQOJitA/SlNDZNv2qII/AAAAAAAAAMk/Us_fDjFvPlg/s1600-h/iphone1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 208px;" src="http://4.bp.blogspot.com/_GE6rJQOJitA/SlNDZNv2qII/AAAAAAAAAMk/Us_fDjFvPlg/s400/iphone1.png" alt="" id="BLOGGER_PHOTO_ID_5355698482339817602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/SlNGjS6uGYI/AAAAAAAAAM0/2bMS12Mknxo/s1600-h/iphone2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 208px;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/SlNGjS6uGYI/AAAAAAAAAM0/2bMS12Mknxo/s400/iphone2.png" alt="" id="BLOGGER_PHOTO_ID_5355701954061146498" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-6110946790543937870?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/6110946790543937870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=6110946790543937870' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6110946790543937870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6110946790543937870'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/07/iphone.html' title='iPhone'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GE6rJQOJitA/SlNDZNv2qII/AAAAAAAAAMk/Us_fDjFvPlg/s72-c/iphone1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-4111011672350424301</id><published>2009-07-04T08:46:00.000-07:00</published><updated>2009-07-04T08:50:15.927-07:00</updated><title type='text'>More iPhone</title><content type='html'>I have now got the iPhone working when I can see real time spectrum from ghpsdr using a tcp socket to get the data.&lt;br /&gt;&lt;br /&gt;I also added the ability to change frequency by dragging on the iPhone display.&lt;br /&gt;&lt;br /&gt;Now to try to get the audio streaming to the iPhone as well ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-4111011672350424301?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/4111011672350424301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=4111011672350424301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4111011672350424301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4111011672350424301'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/07/more-iphone.html' title='More iPhone'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-170756296920273179</id><published>2009-07-01T04:31:00.000-07:00</published><updated>2009-07-01T04:41:10.271-07:00</updated><title type='text'>iPhone teaser ...</title><content type='html'>I got a little side tracked this week playing with the iPhone SDK.  I wanted to see if I could get something working that will, at a minimum, display the spectrum for the currently selected frequency so that I could monitor HPSDR remotely using my iPhone.&lt;br /&gt;&lt;br /&gt;This is some prototype code running on the iPhone Simulator (it does run on my iPhone as well).  It is updating the display 15 times per second.  The data is currently 2 seconds of spectrum samples (30*4096 samples) that I captured using ghpsdr and wrote them to a file that are repeated while the application runs.&lt;br /&gt;&lt;br /&gt;Next step is to add the ability to ghpsdr to write them to a socket connection and add  the code to the iPhone to make a socket connection to ghpsdr.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a523000e57abc1ee" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt4.googlevideo.com/videoplayback?id%3Da523000e57abc1ee%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D64489A46729A86C433008920FA07ABBBB807347C.61E9B8546CD1C2E745C58C3E723D39D2FA1344AD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da523000e57abc1ee%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6UYxnHSC_AK-4RkEJmkuU98M3zE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt4.googlevideo.com/videoplayback?id%3Da523000e57abc1ee%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D64489A46729A86C433008920FA07ABBBB807347C.61E9B8546CD1C2E745C58C3E723D39D2FA1344AD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da523000e57abc1ee%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6UYxnHSC_AK-4RkEJmkuU98M3zE&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-170756296920273179?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a523000e57abc1ee&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/170756296920273179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=170756296920273179' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/170756296920273179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/170756296920273179'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/07/iphone-teaser.html' title='iPhone teaser ...'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-4944619473525954108</id><published>2009-06-19T09:07:00.000-07:00</published><updated>2009-06-19T09:11:08.532-07:00</updated><title type='text'>Better startup ...</title><content type='html'>The code now will detect that ozy is not powered on or plugged in and allow the user to retry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/Sju3_b-cgDI/AAAAAAAAAMU/vl-5sQeTDPA/s1600-h/no-ozy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 378px; height: 170px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/Sju3_b-cgDI/AAAAAAAAAMU/vl-5sQeTDPA/s400/no-ozy.png" alt="" id="BLOGGER_PHOTO_ID_5349071282901909554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It will then run initozy if required.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/Sju4SoyCrOI/AAAAAAAAAMc/fK6sUFBcLyc/s1600-h/initozy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 215px; height: 96px;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/Sju4SoyCrOI/AAAAAAAAAMc/fK6sUFBcLyc/s400/initozy.png" alt="" id="BLOGGER_PHOTO_ID_5349071612757060834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-4944619473525954108?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/4944619473525954108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=4944619473525954108' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4944619473525954108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4944619473525954108'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/06/better-startup.html' title='Better startup ...'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/Sju3_b-cgDI/AAAAAAAAAMU/vl-5sQeTDPA/s72-c/no-ozy.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2201463463497407574</id><published>2009-06-19T09:00:00.001-07:00</published><updated>2009-06-19T09:04:15.340-07:00</updated><title type='text'>Added first cut at support for transverters</title><content type='html'>The svn store now has the first cut of code to support transverters:&lt;br /&gt;&lt;br /&gt;      svn://206.216.146.154/svn/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/Sju2R-GSM4I/AAAAAAAAAMM/WCPUi_cZYt8/s1600-h/xvtr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/Sju2R-GSM4I/AAAAAAAAAMM/WCPUi_cZYt8/s400/xvtr.png" alt="" id="BLOGGER_PHOTO_ID_5349069402275984258" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2201463463497407574?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2201463463497407574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2201463463497407574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2201463463497407574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2201463463497407574'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/06/added-first-cut-at-support-for.html' title='Added first cut at support for transverters'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/Sju2R-GSM4I/AAAAAAAAAMM/WCPUi_cZYt8/s72-c/xvtr.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5411418345163350919</id><published>2009-06-07T14:22:00.000-07:00</published><updated>2009-06-07T14:29:00.258-07:00</updated><title type='text'>Major updates to ghpsdr</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/SiwwaySDusI/AAAAAAAAAME/w21JUfhdh5M/s1600-h/screen1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/SiwwaySDusI/AAAAAAAAAME/w21JUfhdh5M/s400/screen1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5344700094514182850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Made some changes to cleanup the GUI and added support for clock source selection.&lt;br /&gt;&lt;br /&gt;The version of DttSP has been replaced with a ported version of the current Windows DttSP code in preparation for the development of the transmit code to support Penelope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5411418345163350919?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5411418345163350919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5411418345163350919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5411418345163350919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5411418345163350919'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/06/major-updates-to-ghpsdr.html' title='Major updates to ghpsdr'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GE6rJQOJitA/SiwwaySDusI/AAAAAAAAAME/w21JUfhdh5M/s72-c/screen1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-7055485079378341390</id><published>2009-04-14T14:05:00.000-07:00</published><updated>2009-04-14T14:08:32.036-07:00</updated><title type='text'>Layout changes for ghpsdr</title><content type='html'>rev 1022 of ghpsdr now contains some layout changes along with some changes to the band stack.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/SeT6t8mp0VI/AAAAAAAAAF8/SNoGhaGpr8M/s1600-h/Screenshot-Gtk%2B+GUI+for+HPSDR.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/SeT6t8mp0VI/AAAAAAAAAF8/SNoGhaGpr8M/s400/Screenshot-Gtk%2B+GUI+for+HPSDR.png" alt="" id="BLOGGER_PHOTO_ID_5324656326728077650" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Click on picture for full size&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-7055485079378341390?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/7055485079378341390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=7055485079378341390' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7055485079378341390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7055485079378341390'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/04/layout-changes-for-ghpsdr.html' title='Layout changes for ghpsdr'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/SeT6t8mp0VI/AAAAAAAAAF8/SNoGhaGpr8M/s72-c/Screenshot-Gtk%2B+GUI+for+HPSDR.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-368476561779188314</id><published>2009-04-06T08:00:00.000-07:00</published><updated>2009-04-06T08:23:39.162-07:00</updated><title type='text'>GTK+ GUI running on Mac</title><content type='html'>I finally managed to get ghpsdr compiled and running on the Mac.  There are some USB performance problems that need to be resolved, but it is running.  Required changes to the semaphores (I had forgotten that the mac did not like unnamed semaphores) and the libusb_open_vid_pid does not claim the interface as it does on the Linux version.&lt;br /&gt;&lt;br /&gt;I will try to update the repository in the next couple of days.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GE6rJQOJitA/SdodfNLb-NI/AAAAAAAAAF0/X0VEmHBMztA/s1600-h/ghpsdr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_GE6rJQOJitA/SdodfNLb-NI/AAAAAAAAAF0/X0VEmHBMztA/s400/ghpsdr.png" alt="" id="BLOGGER_PHOTO_ID_5321598331642443986" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Click on image to see full size&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-368476561779188314?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/368476561779188314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=368476561779188314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/368476561779188314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/368476561779188314'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/04/gtk-gui-running-on-mac.html' title='GTK+ GUI running on Mac'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GE6rJQOJitA/SdodfNLb-NI/AAAAAAAAAF0/X0VEmHBMztA/s72-c/ghpsdr.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5893436567583272266</id><published>2009-04-05T13:11:00.001-07:00</published><updated>2009-04-05T13:18:25.637-07:00</updated><title type='text'>192K and display updates 30 times per second</title><content type='html'>I tried running at 192K with the display rate for the Panadapter/Waterfall running at 30 updates per second.  Uses about 60% of the cpu (3.4GHz Intel dual core), but still no pops on the audio using the pre-2.7 Mercury/Ozy code that Phil will release when they have resolved a couple of problems. Now I can read the CW ;-)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/SdkQ2LzuBbI/AAAAAAAAAFs/OtTxslNVz-4/s1600-h/Screenshot-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 234px;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/SdkQ2LzuBbI/AAAAAAAAAFs/OtTxslNVz-4/s400/Screenshot-5.png" alt="" id="BLOGGER_PHOTO_ID_5321302957783647666" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Click on image to see full size&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5893436567583272266?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5893436567583272266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5893436567583272266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5893436567583272266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5893436567583272266'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/04/192k-and-display-updates-30-times-per.html' title='192K and display updates 30 times per second'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GE6rJQOJitA/SdkQ2LzuBbI/AAAAAAAAAFs/OtTxslNVz-4/s72-c/Screenshot-5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-8105089375832778706</id><published>2009-04-02T15:28:00.000-07:00</published><updated>2009-04-02T15:38:48.509-07:00</updated><title type='text'>VLF Radio Time Signals</title><content type='html'>I was looking at me radio controlled clock and wondered what the signals looked like that they use.  First time I have tried Mercury on VLF frequencies.&lt;br /&gt;&lt;br /&gt;You can see the 3 time signal stations MSF on 60kHz in Rugby, England, HBG on &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; 75 kHz in Prangins, Switzerland and DCF77 on 77.5KHz in Mainflingen, Germany.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/SdU8STjtLXI/AAAAAAAAAFc/bDFDq0zstcM/s1600-h/time.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/SdU8STjtLXI/AAAAAAAAAFc/bDFDq0zstcM/s400/time.png" alt="" id="BLOGGER_PHOTO_ID_5320224819993455986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-8105089375832778706?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/8105089375832778706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=8105089375832778706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8105089375832778706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8105089375832778706'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/04/i-was-looking-at-me-radio-controlled.html' title='VLF Radio Time Signals'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GE6rJQOJitA/SdU8STjtLXI/AAAAAAAAAFc/bDFDq0zstcM/s72-c/time.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-4287512690937265300</id><published>2009-03-31T14:30:00.001-07:00</published><updated>2009-03-31T15:20:09.477-07:00</updated><title type='text'>ghpsdr - the video</title><content type='html'>Testing a new version of the Ozy/Mercury FPGA code.  Seems to resolved my problems of lost audio when switching to 96k or 192k.  Still get the occasional burst of frames from ozy where the sync has been lost.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RaaaWpomybE&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RaaaWpomybE&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-4287512690937265300?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/4287512690937265300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=4287512690937265300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4287512690937265300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4287512690937265300'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/03/ghpsdr-video.html' title='ghpsdr - the video'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5015178636603766202</id><published>2009-03-26T14:15:00.001-07:00</published><updated>2009-03-26T14:44:08.595-07:00</updated><title type='text'>GTK+ alpha source in svn repository</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/Scv3GdcgikI/AAAAAAAAAFU/AKv1sDdFzvE/s1600-h/Screenshot-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/Scv3GdcgikI/AAAAAAAAAFU/AKv1sDdFzvE/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5317615475396479554" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;click on image to view full size&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I have imported the source into the svn repository at:&lt;br /&gt;&lt;br /&gt;  svn://206.216.146.154/svn/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr&lt;br /&gt;&lt;br /&gt;This includes libDttSP.a which is the version I have modified to not use Jack.&lt;br /&gt;&lt;br /&gt;This is still very much an Alpha version.  It does still have problems and not everything is completed.&lt;br /&gt;&lt;br /&gt;To build the application there is a simple Makefile.&lt;br /&gt;&lt;br /&gt;To run the application just start ghpsdr once it is built.&lt;br /&gt;&lt;br /&gt;Currently it does not include any code to load the FPGA so you must run initozy before running the application.  You must also have the latest FPGA code.&lt;br /&gt;&lt;br /&gt;Functionally, each band has 3 bandstacks.  The frequency/mode/filter settings will be saved when exiting the application for all the bandstack entries.&lt;br /&gt;&lt;br /&gt;Tuning can be accomplished by left mouse clicking in the Panadapter/Waterfall window to move the selected frequency to the center of the current filter.  A right mouse click will move the selected frequency to the cursor.  You can also use the left mouse button to drag the frequency by holding it down while dragging.  If you have a scroll wheel, moving the scroll wheel will increment/decrement the frequency by the current step amount.&lt;br /&gt;&lt;br /&gt;You can also left mouse click on the bandscope display and it will move to the selected frequency.&lt;br /&gt;&lt;br /&gt;The Setup button pops up a window to adjust the display settings.  There are no tests currently if these are set to invalid values.&lt;br /&gt;&lt;br /&gt;There are some problems when running at other than 48000.  Sometimes the audio output will stop although the Panadapter/Waterfall and bandscope continue to function.  It usually requires intiozy to be run again to get the audio back.&lt;br /&gt;&lt;br /&gt;Remember - this is an alpha version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5015178636603766202?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5015178636603766202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5015178636603766202' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5015178636603766202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5015178636603766202'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/03/gtk-alpha-source-in-svn-repository.html' title='GTK+ alpha source in svn repository'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/Scv3GdcgikI/AAAAAAAAAFU/AKv1sDdFzvE/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-8263462624095352666</id><published>2009-03-18T00:16:00.001-07:00</published><updated>2009-03-18T00:25:16.101-07:00</updated><title type='text'>GTK+ GUI moving along</title><content type='html'>Gradually adding some more features including waterfall display.&lt;br /&gt;&lt;br /&gt;It now also supports 48k, 96k and 192k sampling. There is a small problem with DttSP when I switch sample rates where it is breaking some times.  Need to investigate the code I added to support sample rate changes to DttSP.&lt;br /&gt;&lt;br /&gt;Will add the bandscope next and then it should be ready for some testing.&lt;br /&gt;&lt;br /&gt;Once that is completed I will start on Penelope support.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/ScCf6cb1MgI/AAAAAAAAAE8/89LP-cWE3DM/s1600-h/hpsdr-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/ScCf6cb1MgI/AAAAAAAAAE8/89LP-cWE3DM/s400/hpsdr-5.png" alt="" id="BLOGGER_PHOTO_ID_5314423386711339522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-8263462624095352666?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/8263462624095352666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=8263462624095352666' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8263462624095352666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8263462624095352666'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/03/gtk-gui-moving-along.html' title='GTK+ GUI moving along'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GE6rJQOJitA/ScCf6cb1MgI/AAAAAAAAAE8/89LP-cWE3DM/s72-c/hpsdr-5.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-1301819048572818364</id><published>2009-03-14T04:25:00.000-07:00</published><updated>2009-03-14T04:34:38.060-07:00</updated><title type='text'>GTK+ GUI for HPSDR Mercury</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/SbuUll0haWI/AAAAAAAAAE0/KGYQngCyL8U/s1600-h/ghpsdr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 130px;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/SbuUll0haWI/AAAAAAAAAE0/KGYQngCyL8U/s400/ghpsdr.png" alt="" id="BLOGGER_PHOTO_ID_5313003558942108002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Currently working on a GUI for Mercury using GTK+.  One of the drivers for this was to see how well I could get the USB code working without Jack&lt;br /&gt;&lt;br /&gt;I modified the latest version of DttSP so that I  could link it with the GUI and USB code, and make calls directly to it to process the I/Q data.  I shamelessly borrowed the external functions from the Windows implementation!&lt;br /&gt;&lt;br /&gt;I should have a releasable version within the next couple of days.  Once I have the receiver working well I will add support for Penelope for a complete transceiver.&lt;br /&gt;&lt;br /&gt;A quick YouTube demo:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_-2hioJNHoc&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_-2hioJNHoc&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-1301819048572818364?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/1301819048572818364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=1301819048572818364' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1301819048572818364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1301819048572818364'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/03/gtk-gui-for-hpsdr-mercury.html' title='GTK+ GUI for HPSDR Mercury'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GE6rJQOJitA/SbuUll0haWI/AAAAAAAAAE0/KGYQngCyL8U/s72-c/ghpsdr.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-8873122787709661481</id><published>2009-02-18T14:24:00.001-08:00</published><updated>2009-02-18T14:41:43.221-08:00</updated><title type='text'>libusb 1.0</title><content type='html'>Having upgraded HPSDR to v2.6 I ran into a problem readin the I/Q samples concurrently with the bandscope samples from the 2 end points.&lt;br /&gt;&lt;br /&gt;The problem was caused by some real problems in libusb v0.1.12 (which is the version included with Ubunti 8.10) handling of threads.  Version 1.0 has some documentation that implied it had fixed the problem, so I downloaded, built and installed it.&lt;br /&gt;&lt;br /&gt;I then did a rewrite of the i/o code that uses libusb (the new api is so much easier to use).&lt;br /&gt;&lt;br /&gt;I can now run 2 threads, one reading the sample data on EP6 and the other reading the bandscope samples on EP4 concurrently without them interfering with each other.&lt;br /&gt;&lt;br /&gt;There are still some problems with synchronizing between ozy and jack, but that should be easier now that libusb is running correctly.&lt;br /&gt;&lt;br /&gt;The image below shows the Mercury receiver running at 48K with an initial banscope display which still needs some work.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a class="wiki_link_ext" href="http://sourceforge.net/project/showfiles.php?group_id=1674&amp;amp;package_id=1632&amp;amp;release_id=398442" rel="nofollow"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GE6rJQOJitA/SZyKtFv95rI/AAAAAAAAAEs/vS2zLzGRTEA/s1600-h/Screenshot-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_GE6rJQOJitA/SZyKtFv95rI/AAAAAAAAAEs/vS2zLzGRTEA/s400/Screenshot-4.png" alt="" id="BLOGGER_PHOTO_ID_5304266968377714354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-8873122787709661481?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/8873122787709661481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=8873122787709661481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8873122787709661481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8873122787709661481'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/02/libusb-10.html' title='libusb 1.0'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GE6rJQOJitA/SZyKtFv95rI/AAAAAAAAAEs/vS2zLzGRTEA/s72-c/Screenshot-4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-9062812213229217707</id><published>2009-01-14T09:45:00.001-08:00</published><updated>2009-01-14T09:53:14.607-08:00</updated><title type='text'>GTK+</title><content type='html'>Some time ago I tried to write some C code using GTK+.&lt;br /&gt;&lt;br /&gt;I was interested in seeing what it would take to create some panels that were similar to the ones designed by Beppe.  The code is written to run with the version of DttSP that uses FIFO's and to work with the Softrock.  If I get time I will try to update it to uses the latest CGRAN version of DttSP and to also work with Ozy/Penelope/Mercury.&lt;br /&gt;&lt;br /&gt;I fired it up again and this is what it looks like.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/SW4k4JyxL-I/AAAAAAAAAEk/TlfkbQeCu7Y/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/SW4k4JyxL-I/AAAAAAAAAEk/TlfkbQeCu7Y/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5291207159327043554" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-9062812213229217707?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/9062812213229217707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=9062812213229217707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/9062812213229217707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/9062812213229217707'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/01/gtk.html' title='GTK+'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GE6rJQOJitA/SW4k4JyxL-I/AAAAAAAAAEk/TlfkbQeCu7Y/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-60434665075686023</id><published>2009-01-13T15:07:00.000-08:00</published><updated>2009-01-13T15:22:44.659-08:00</updated><title type='text'>Mercury Bandscope</title><content type='html'>Just quickly added some support for the new bandscope capability of Mercury.&lt;br /&gt;&lt;br /&gt;This is the first attempt at a GUI.  I have not checked the code yet to validate it, but thought it was interesting as a first attempt.  The full 0 to 55 MHz is being displayed. I am doing the FFT for this in the Java code and then calculating the Power Spectral Density which I am displaying.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/SW0fdF2bE2I/AAAAAAAAAEc/I9YdEHI86T8/s1600-h/bandscope.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 297px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/SW0fdF2bE2I/AAAAAAAAAEc/I9YdEHI86T8/s400/bandscope.png" alt="" id="BLOGGER_PHOTO_ID_5290919721877312354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-60434665075686023?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/60434665075686023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=60434665075686023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/60434665075686023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/60434665075686023'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/01/mercury-bandscope.html' title='Mercury Bandscope'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/SW0fdF2bE2I/AAAAAAAAAEc/I9YdEHI86T8/s72-c/bandscope.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-3443686884017213590</id><published>2009-01-12T00:33:00.000-08:00</published><updated>2009-01-12T01:02:21.792-08:00</updated><title type='text'>More on Mercury running on Linux</title><content type='html'>Upgraded to the latest 2.4 firmware. Had to run Windows XP to do that!&lt;br /&gt;&lt;br /&gt;I have some basic code working with Mercury.  This really is a great little receiver.  Still some problems with the code that takes the data from Ozy and creates the buffer for jack but at least I can tune around and hear the audio with the occasional click because of the buffering problem.&lt;br /&gt;&lt;br /&gt;Still running everything at 48K as I try to resolve the buffering problem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/SWsBjByELoI/AAAAAAAAAEM/ZKYb7wNdYSk/s1600-h/Mercury.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 296px;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/SWsBjByELoI/AAAAAAAAAEM/ZKYb7wNdYSk/s400/Mercury.png" alt="" id="BLOGGER_PHOTO_ID_5290323888562253442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And this shows the System Monitor when running the receiver and the Java GUI.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/SWsG9VMT6_I/AAAAAAAAAEU/dLyjoz7oq8E/s1600-h/monitor.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 317px;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/SWsG9VMT6_I/AAAAAAAAAEU/dLyjoz7oq8E/s400/monitor.png" alt="" id="BLOGGER_PHOTO_ID_5290329838007348210" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-3443686884017213590?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/3443686884017213590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=3443686884017213590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/3443686884017213590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/3443686884017213590'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/01/more-on-mercury-running-on-linux.html' title='More on Mercury running on Linux'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GE6rJQOJitA/SWsBjByELoI/AAAAAAAAAEM/ZKYb7wNdYSk/s72-c/Mercury.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-934957957232787556</id><published>2009-01-10T11:01:00.001-08:00</published><updated>2009-01-10T11:05:25.601-08:00</updated><title type='text'>HPSDR Mercury card</title><content type='html'>Quickly installed the Mercury card and after a couple of minor bug fixes to the code it seems to be working!&lt;br /&gt;&lt;br /&gt;Image below using Mercury at 48000 listening to BBC Radio 5 on 909 KHz Medium wave.&lt;br /&gt;&lt;br /&gt;Still some work to do, but the basic code is working.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GE6rJQOJitA/SWjw08E-sZI/AAAAAAAAAEE/nKbB_8u9xVA/s1600-h/ozy_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 257px;" src="http://4.bp.blogspot.com/_GE6rJQOJitA/SWjw08E-sZI/AAAAAAAAAEE/nKbB_8u9xVA/s400/ozy_1.png" alt="" id="BLOGGER_PHOTO_ID_5289742554617524626" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-934957957232787556?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/934957957232787556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=934957957232787556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/934957957232787556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/934957957232787556'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2009/01/hpsdr-mercury-card.html' title='HPSDR Mercury card'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GE6rJQOJitA/SWjw08E-sZI/AAAAAAAAAEE/nKbB_8u9xVA/s72-c/ozy_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-6144274589994044405</id><published>2008-11-07T02:05:00.001-08:00</published><updated>2008-11-07T02:40:28.529-08:00</updated><title type='text'>sdr-core and datagrams</title><content type='html'>Frank has released a new version of sdr-core that uses datagrams as the transport for receiving commands.&lt;br /&gt;&lt;br /&gt;I have updated a version of my RMI based code to test this out and it is working with no problems.  Note the output from the shell window at the top right with the "--verbose" output from the RX sdr-core.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/SRQbCiAlzoI/AAAAAAAAADg/fp38xW0VESo/s1600-h/datagram.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/SRQbCiAlzoI/AAAAAAAAADg/fp38xW0VESo/s400/datagram.png" alt="" id="BLOGGER_PHOTO_ID_5265863594605923970" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/SRQTXcFRLNI/AAAAAAAAADQ/PvsySd-9hYQ/s1600-h/datagram.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-6144274589994044405?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/6144274589994044405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=6144274589994044405' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6144274589994044405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6144274589994044405'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/11/sdr-core-and-datagrams.html' title='sdr-core and datagrams'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GE6rJQOJitA/SRQbCiAlzoI/AAAAAAAAADg/fp38xW0VESo/s72-c/datagram.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-6560463128264066793</id><published>2008-10-31T09:17:00.000-07:00</published><updated>2008-10-31T09:25:22.435-07:00</updated><title type='text'>Meters</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/SQsxZht7-4I/AAAAAAAAADI/pQbuhxaixXI/s1600-h/meter3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 182px;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/SQsxZht7-4I/AAAAAAAAADI/pQbuhxaixXI/s400/meter3.png" alt="" id="BLOGGER_PHOTO_ID_5263354904130091906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally found some time to do some more work on the RMI GUI.&lt;br /&gt;&lt;br /&gt;I have now added a digital and analog S meter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-6560463128264066793?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/6560463128264066793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=6560463128264066793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6560463128264066793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6560463128264066793'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/10/meters.html' title='Meters'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/SQsxZht7-4I/AAAAAAAAADI/pQbuhxaixXI/s72-c/meter3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5883048506963121956</id><published>2008-09-04T01:52:00.000-07:00</published><updated>2008-09-04T02:01:26.415-07:00</updated><title type='text'>DttSP rev 233</title><content type='html'>I am now running with the latest rev 233 of DttSP (sdr-core). Once I had resolved the distorted audio problem as being overloading the output from DttSP it seems to be working well.&lt;br /&gt;&lt;br /&gt;On my dual core system running at 3.4GHz with 2MB of memory I see each sdr-core taking about 1% of cpu when there are no requests for spectrum sample.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/SL-jAu95__I/AAAAAAAAACw/yeADNIoxnsA/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/SL-jAu95__I/AAAAAAAAACw/yeADNIoxnsA/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5242087724285558770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The cpu goes up to about 2% for sdr-core when samples are being requested at 15 per second and of course the java cpu time increases because of the graphic display of the panadapter and waterfall.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/SL-jomQpBRI/AAAAAAAAAC4/HzR422ZnfD0/s1600-h/Screenshot-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/SL-jomQpBRI/AAAAAAAAAC4/HzR422ZnfD0/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5242088409142986002" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5883048506963121956?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5883048506963121956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5883048506963121956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5883048506963121956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5883048506963121956'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/09/dttsp-rev-233.html' title='DttSP rev 233'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GE6rJQOJitA/SL-jAu95__I/AAAAAAAAACw/yeADNIoxnsA/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-8165865534133610082</id><published>2008-08-21T09:05:00.000-07:00</published><updated>2008-08-21T09:19:01.638-07:00</updated><title type='text'>Updates</title><content type='html'>Made quite a few changes to the UI to include band selection, locking of the UI once the components are positioned and selection of the the Look And Feel.&lt;br /&gt;&lt;br /&gt;These changes are now committed to the svn store.&lt;br /&gt;&lt;br /&gt;The new Nimbus Look And Feel in Java 6 update 10 (currently beta) looks good.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/SK2VZtMU0SI/AAAAAAAAACg/lTOvM87cW-w/s1600-h/nimbus6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/SK2VZtMU0SI/AAAAAAAAACg/lTOvM87cW-w/s400/nimbus6.png" alt="" id="BLOGGER_PHOTO_ID_5237006210562314530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;click on image to see larger image&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-8165865534133610082?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/8165865534133610082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=8165865534133610082' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8165865534133610082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8165865534133610082'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/08/updates.html' title='Updates'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GE6rJQOJitA/SK2VZtMU0SI/AAAAAAAAACg/lTOvM87cW-w/s72-c/nimbus6.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-7566886603933955268</id><published>2008-07-20T22:56:00.000-07:00</published><updated>2008-07-20T23:04:20.628-07:00</updated><title type='text'>Quicksilver</title><content type='html'>I have implemented some early code to support Phil Covington's Quicksilver receiver. Thanks to Ken K9VV for access to his receiver over the internet. Still needs a lot of work, but does prove the basic concept.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-7566886603933955268?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/7566886603933955268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=7566886603933955268' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7566886603933955268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7566886603933955268'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/quicksilver.html' title='Quicksilver'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-676205380037278430</id><published>2008-07-17T13:09:00.000-07:00</published><updated>2008-07-17T13:17:51.254-07:00</updated><title type='text'>Windows XP</title><content type='html'>Yes, I finally succumbed, I have run Windows XP to test the Java GUI running on it.  And it worked!!!&lt;br /&gt;&lt;br /&gt;Actually the screen grab shows the Java GUI running on Windows XP remotely controlling the server which was running on a Mac with a Softrock connected to it using the built in sound card.&lt;br /&gt;&lt;br /&gt;I see no reason why this should not run on Vista as well as this part is 100% Java.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GE6rJQOJitA/SH-nb0PJG_I/AAAAAAAAACA/qiDvlamgnio/s1600-h/windows.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GE6rJQOJitA/SH-nb0PJG_I/AAAAAAAAACA/qiDvlamgnio/s400/windows.png" alt="" id="BLOGGER_PHOTO_ID_5224078189093526514" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-676205380037278430?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/676205380037278430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=676205380037278430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/676205380037278430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/676205380037278430'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/windows-xp.html' title='Windows XP'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GE6rJQOJitA/SH-nb0PJG_I/AAAAAAAAACA/qiDvlamgnio/s72-c/windows.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-571287499596154684</id><published>2008-07-16T10:24:00.000-07:00</published><updated>2008-07-16T10:25:48.943-07:00</updated><title type='text'>State saved</title><content type='html'>svn version 129 and greater now saves state and restores the layout when restarted.&lt;br /&gt;&lt;br /&gt;No more having to start all the objects each time ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-571287499596154684?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/571287499596154684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=571287499596154684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/571287499596154684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/571287499596154684'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/state-saved.html' title='State saved'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-244251467159412895</id><published>2008-07-16T00:49:00.000-07:00</published><updated>2008-07-16T01:00:07.404-07:00</updated><title type='text'>SDR1000 working</title><content type='html'>The latest code is now working with the SDR1000 (in receive).&lt;br /&gt;&lt;br /&gt;Also added debug windows for DttSP and SDR1000 to monitor the commands being sent to the fifos.&lt;br /&gt;&lt;br /&gt;Getting the SDR1000 working with this code just required writing an Object that communicated with a fifo to send commands to the hardware which is connected via USB or parallel port. The SDR1000 sends a message to set the oscillator offset to 9000 Hz, which the DttSP object receives and sends to the fifo to control sdr-core. Any messages to se the frequency are received by the SDR1000 object and translated into a SetFreq command to the hardware. No other objects had to change.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GE6rJQOJitA/SH2oJibSmUI/AAAAAAAAAB4/XgKRBx9G8E4/s1600-h/sdr1000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GE6rJQOJitA/SH2oJibSmUI/AAAAAAAAAB4/XgKRBx9G8E4/s400/sdr1000.png" alt="" id="BLOGGER_PHOTO_ID_5223516024633203010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-244251467159412895?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/244251467159412895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=244251467159412895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/244251467159412895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/244251467159412895'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/sdr1000-working.html' title='SDR1000 working'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_GE6rJQOJitA/SH2oJibSmUI/AAAAAAAAAB4/XgKRBx9G8E4/s72-c/sdr1000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2995061634480146402</id><published>2008-07-14T06:59:00.001-07:00</published><updated>2008-07-14T07:11:26.899-07:00</updated><title type='text'>GUI Changed</title><content type='html'>I have changed the user interface to create a JFrame and then add the different components as JInternalFrame objects rather than add them to the desktop.&lt;br /&gt;&lt;br /&gt;This means the relevant components for a specific radio can be kept together and will make it easier to have different configurations.&lt;br /&gt;&lt;br /&gt;The initial state is an empty window.  The File menu lets you start the different components within the window.  You need one instance running the RMI server and Message Switcher as the main server.  You will also need a DttSP object and a Softrock Object with the DttSP object running on the machine with the soundcard you are using.  You can then start other instances and add the different UI objects as required.&lt;br /&gt;&lt;br /&gt;The image below shows 4 instances all running on the same machine, one of which is running the RMI server and is also running the DttSP object.  The other instances locate the RMI server to register their components to receive the required messages and show how they can be configured.  Each of these could have been running on a different machine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GE6rJQOJitA/SHtb3u0v3zI/AAAAAAAAABs/T_l6wnJ_s5s/s1600-h/Combined.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_GE6rJQOJitA/SHtb3u0v3zI/AAAAAAAAABs/T_l6wnJ_s5s/s400/Combined.png" alt="" id="BLOGGER_PHOTO_ID_5222869205886426930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This version is not in the svn archive yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2995061634480146402?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2995061634480146402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2995061634480146402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2995061634480146402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2995061634480146402'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/gui-changed.html' title='GUI Changed'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GE6rJQOJitA/SHtb3u0v3zI/AAAAAAAAABs/T_l6wnJ_s5s/s72-c/Combined.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-6493271921450715083</id><published>2008-07-12T09:04:00.000-07:00</published><updated>2008-07-12T09:41:35.703-07:00</updated><title type='text'>RMI code now in svn</title><content type='html'>The version in the svn repository is now quite useful and at this time the version number is 106.&lt;br /&gt;&lt;br /&gt;The RMI based code can be checked out using the command (without the quotes):&lt;br /&gt;&lt;br /&gt;"svn checkout https://java-sdr.dev.java.net/svn/java-sdr/branches/Radio --username guest"&lt;br /&gt;&lt;br /&gt;This will create a directory called Radio which contains the source code as a NetBeans (6.1) project.&lt;br /&gt;&lt;br /&gt;Java 6 is required to run the software.&lt;br /&gt;&lt;br /&gt;You do not have to install NetBeans to simply run the software. It is only required if you want to modify the source code.&lt;br /&gt;&lt;br /&gt;To run the software there are 3 main scripts in the Radio directory:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;start_base&lt;/span&gt; will create the fifos (if not already created), start jackd, start sdr-core and then make the jack connections. Depending on your soundcard this will need changing. Note that there is also a start_base_64 which runs the sdr-core compiled for 64 bit Linux.  The 32 bit version is starting jackd for an FA-66. The 64 bit version is starting jackd for a Delta 44. Currently only UNSUPPORTED (i.e. motherboard sound card), Edirol FA-66 and M-Audio Delta 44 cards are supported. This does not mean that other cards will not work, it just means the calibration will not be correct.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;start_radio&lt;/span&gt; will start up all the java code that implements the radio. You will need the host name of the server machine to be resolvable to it's IP address on the network if you want to run the remote GUI.  The simplest way to do this is to add an entry to the /etc/hosts file. If you do not then the IP address that gets resolved for the RMI will be the localhost 127.0.0.1 which will not be the correct address for the remote clients to use.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;start_remote&lt;/span&gt; will start the java GUI code running on a remote system.  It requires you to be running the java code on the server machine. The script will need changing to specify the IP address for the RMI registry.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;This software includes compiled versions of sdr-core for 32 bit linux and 64 bit linux (in Radio/bin/linux).  It assumes you have installed jack on your machine.&lt;br /&gt;&lt;br /&gt;The Java GUI code should run on any platform supporting  Java 6. I have tried it running on a Mac and Linux.  I have not tried it on any Microsoft OS as I don't have a system wth their software installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-6493271921450715083?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/6493271921450715083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=6493271921450715083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6493271921450715083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6493271921450715083'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/rmi-code-now-in-svn.html' title='RMI code now in svn'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-1818181847435416940</id><published>2008-07-12T01:49:00.000-07:00</published><updated>2008-07-12T01:53:48.951-07:00</updated><title type='text'>Running on Ubuntu 64 bit system</title><content type='html'>I have finally built a 64 bit 8.04  Ubunto system running the 2.6.24-19-rt kernel.&lt;br /&gt;&lt;br /&gt;I tested the new RMI code using the Delta-44 card. I had to recompile sdr-core for the 64 bit system, but not the Java code ;-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GE6rJQOJitA/SHhwwkiz6MI/AAAAAAAAABk/uCXKRPNZVTw/s1600-h/Ubuntu-64.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GE6rJQOJitA/SHhwwkiz6MI/AAAAAAAAABk/uCXKRPNZVTw/s400/Ubuntu-64.png" alt="" id="BLOGGER_PHOTO_ID_5222047747681806530" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-1818181847435416940?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/1818181847435416940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=1818181847435416940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1818181847435416940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1818181847435416940'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/running-on-ubuntu-64-bit-system.html' title='Running on Ubuntu 64 bit system'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_GE6rJQOJitA/SHhwwkiz6MI/AAAAAAAAABk/uCXKRPNZVTw/s72-c/Ubuntu-64.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-7567996799753275016</id><published>2008-07-09T02:25:00.000-07:00</published><updated>2008-07-09T02:28:58.815-07:00</updated><title type='text'>Resizing windows</title><content type='html'>The Panadapter and Waterfall windows are now resizable.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GE6rJQOJitA/SHSEXVSwfGI/AAAAAAAAABU/niGi5_1qGCc/s1600-h/resize1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GE6rJQOJitA/SHSEXVSwfGI/AAAAAAAAABU/niGi5_1qGCc/s400/resize1.png" alt="" id="BLOGGER_PHOTO_ID_5220943404416924770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GE6rJQOJitA/SHSElcSSNJI/AAAAAAAAABc/nuOvlxjh0Mg/s1600-h/resize2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GE6rJQOJitA/SHSElcSSNJI/AAAAAAAAABc/nuOvlxjh0Mg/s400/resize2.png" alt="" id="BLOGGER_PHOTO_ID_5220943646812157074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-7567996799753275016?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/7567996799753275016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=7567996799753275016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7567996799753275016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7567996799753275016'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/resizing-windows.html' title='Resizing windows'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_GE6rJQOJitA/SHSEXVSwfGI/AAAAAAAAABU/niGi5_1qGCc/s72-c/resize1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2417218551613940768</id><published>2008-07-08T07:10:00.001-07:00</published><updated>2008-07-08T07:11:56.904-07:00</updated><title type='text'>Improved Panadapter and Waterfall display</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GE6rJQOJitA/SHN1fptOcAI/AAAAAAAAABM/d0OHfVSxkoU/s1600-h/improved.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GE6rJQOJitA/SHN1fptOcAI/AAAAAAAAABM/d0OHfVSxkoU/s400/improved.png" alt="" id="BLOGGER_PHOTO_ID_5220645579684474882" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2417218551613940768?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2417218551613940768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2417218551613940768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2417218551613940768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2417218551613940768'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/improved-panadapter-and-waterfall.html' title='Improved Panadapter and Waterfall display'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GE6rJQOJitA/SHN1fptOcAI/AAAAAAAAABM/d0OHfVSxkoU/s72-c/improved.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5758919924355907597</id><published>2008-07-08T02:01:00.000-07:00</published><updated>2008-07-08T02:23:20.147-07:00</updated><title type='text'>RMI</title><content type='html'>Having talked to Frank Brickle at Dayton I decided it would be an interesting experiment to put together an SDR radio where the components are all independent and communicate using Java RMI (Remote Method Invocation).&lt;br /&gt;&lt;br /&gt;The first experiment is a simple interface to control a Softrock.&lt;br /&gt;&lt;br /&gt;A quick view of all the components running on a Linux box (Ubuntu 8.04):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GE6rJQOJitA/SHMt-bBlOlI/AAAAAAAAAA8/plMLqCRVXZk/s1600-h/linux.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GE6rJQOJitA/SHMt-bBlOlI/AAAAAAAAAA8/plMLqCRVXZk/s400/linux.png" alt="" id="BLOGGER_PHOTO_ID_5220566943482067538" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Click on image for full size image&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In addition to the UI components there is a central 'Radio' component running that handles the registrations and message distribution, a DttSP component that handles communication with DttSP and a Softrock component that handles the Softrock hardware.  Actually there is nothing to do for the hardware, but it does translate the frequency changes to messages to set the oscillator frequency which is handled by the DttSP component. The Softrock component can be replaced with an SDR1000 or a Flex5000 component that actually controls the hardware.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note the network activity.  This was because concurrently I was running the display components on a MacBook Pro:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GE6rJQOJitA/SHMuzQg3hrI/AAAAAAAAABE/K3JF_gDYFws/s1600-h/mac.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GE6rJQOJitA/SHMuzQg3hrI/AAAAAAAAABE/K3JF_gDYFws/s400/mac.png" alt="" id="BLOGGER_PHOTO_ID_5220567851193566898" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Click on image for full size image&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I started 2 copies of the Panadapter display on the Mac. Each spectrum snapshot is 4096 float samples.  which translates into 16384 bytes for each snapshot.  At 15 per second this is ... well you can work the math!&lt;br /&gt;&lt;br /&gt;All controls stay in sync, regardless of the host thay are running on.  When a VFO frequency is changed all the other VFO's and Panadapter displays will change frequency. When a Panadapter display is dragged the VFO's and other Panadapter displays stay in sync.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5758919924355907597?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5758919924355907597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5758919924355907597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5758919924355907597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5758919924355907597'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/07/rmi.html' title='RMI'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_GE6rJQOJitA/SHMt-bBlOlI/AAAAAAAAAA8/plMLqCRVXZk/s72-c/linux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-227461519980428927</id><published>2008-05-22T06:11:00.000-07:00</published><updated>2008-05-22T06:15:57.323-07:00</updated><title type='text'></title><content type='html'>Good progress with the Atlas bus and Ozy/Janus cards.  I built the Atlas bus and it is all working when tested under Windows with the PowerSDR version that supports Ozy/Janus.&lt;br /&gt;&lt;br /&gt;Last night I worked on getting udev (Ubuntu) to recognize Ozy and initialize it when it is plugged in, powered on or at boot time.  Now to look at the code to control the SDR-1000 using Ozy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-227461519980428927?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/227461519980428927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=227461519980428927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/227461519980428927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/227461519980428927'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/05/good-progress-with-atlas-bus-and.html' title=''/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-4910207209682575900</id><published>2008-05-19T06:02:00.000-07:00</published><updated>2008-05-19T06:17:51.452-07:00</updated><title type='text'>Dayton 2008</title><content type='html'>Have just spent 3 days at Dayton (my first time).  If you have never been to this show then I would really recommend it.  It was tiring - didn't help that I missed my connecting flight in Chicago because of a delay in London and had to wait 5 hours for the next flight to Cincinnati where I rented a car and drove to Dayton.  I finally arrived at about 1 am!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was really good to meet up with old friends from AMSAT and TAPR and especially to meet for the first time in person Frank Brickle , Phil Harman, Gerald Youngblood, Eric Wachsmann and the rest of the  Flex Radio people.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I now have the Ozy/Janus boards (and a Penelope board), thanks to Frank Brickle,  and  I also saw the new Mercury receiver board actually running.  Phil really did a great job on this board, especially getting it built and working in time for the show.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The biggest problem I see going forward is how to keep up with all the new hardware and get the java-sdr working with it!  I need to retire to get  more time to work on all this great hardware!  If anyone else wants to dig in and help develop the software for these feel free to have a go.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-4910207209682575900?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/4910207209682575900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=4910207209682575900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4910207209682575900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4910207209682575900'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/05/dayton-2008.html' title='Dayton 2008'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-7965756655478999503</id><published>2008-02-22T06:15:00.000-08:00</published><updated>2008-02-22T06:17:55.315-08:00</updated><title type='text'>Vacation time ...</title><content type='html'>I am really close with the transmit.  I am getting some interaction from the code that gets the ADC data for the forward and reflected power.   Once this is resolved I will make a release that includes transmit.&lt;br /&gt;&lt;br /&gt;I will be on vacation for a week now - skiing in Morzine, France.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-7965756655478999503?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/7965756655478999503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=7965756655478999503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7965756655478999503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7965756655478999503'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/02/vacation-time.html' title='Vacation time ...'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-3540830690429202963</id><published>2008-02-11T14:20:00.000-08:00</published><updated>2008-02-11T14:33:06.362-08:00</updated><title type='text'>More tansmit ...</title><content type='html'>Making some enhancements to the TX side.&lt;br /&gt;&lt;br /&gt;Added the code to monitor the ADC for forward and reverse power and calculate SWR.  Output power is controlled with the output gain control for the TX DttSP process.&lt;br /&gt;&lt;br /&gt;Need to add the setup for the PA gain values for the correct power calculations.&lt;br /&gt;&lt;br /&gt;I should be able to commit the changes in the next day or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-3540830690429202963?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/3540830690429202963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=3540830690429202963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/3540830690429202963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/3540830690429202963'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/02/more-tansmit.html' title='More tansmit ...'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-6177297974357234246</id><published>2008-02-08T00:56:00.000-08:00</published><updated>2008-02-08T01:00:58.703-08:00</updated><title type='text'>Transmit</title><content type='html'>Finally managed to get 100 watts output using a test tone.  Found a problem with the SDR-1000 hardware code where the PA_BIAS control bit was inverted in the Linux code.  This should now be corrected in the svn repository for DttSP.&lt;br /&gt;&lt;br /&gt;Hopefully,  I can now make  a working transmit version available soon for others to test.  I expect the CW transmit code will require a lot of work to get running well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-6177297974357234246?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/6177297974357234246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=6177297974357234246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6177297974357234246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6177297974357234246'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/02/transmit.html' title='Transmit'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-1591995820248726591</id><published>2008-01-28T13:05:00.000-08:00</published><updated>2008-01-28T13:10:44.634-08:00</updated><title type='text'>New versions of sdr-core</title><content type='html'>I have updated the version of sdr-core for both mac and linux to reflect the latest changes from Frank to improve the latency problem.&lt;br /&gt;&lt;br /&gt;Also fixed a problem where the DIGU and DIGL filters were the same.&lt;br /&gt;&lt;br /&gt;I have also deleted the build and dist directories from the repository. This seemed to be causing some problems with updates.  You should manually delete these directories (and all sub directories and files) and then an update should work without any problems.  A subsequent build will recreate these directories but they are now not  in the repository so should not cause any problems on future updates.  This is for both command line svn updates and Netbeans svn updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-1591995820248726591?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/1591995820248726591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=1591995820248726591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1591995820248726591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1591995820248726591'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/new-versions-of-sdr-core.html' title='New versions of sdr-core'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5962289726595507722</id><published>2008-01-23T08:40:00.000-08:00</published><updated>2008-01-23T08:47:08.477-08:00</updated><title type='text'>Project Wonderland (Sun MPK-20)</title><content type='html'>I have been giving a demo of the Java GUI in Sun's virtual office (MPK-20).  This is using the open source version of &lt;a href="https://lg3d-wonderland.dev.java.net/"&gt;Project Wonderland&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GE6rJQOJitA/R5dvBUDJPVI/AAAAAAAAAA0/YbdycklqLmU/s1600-h/Screenshot-Project+Wonderland-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_GE6rJQOJitA/R5dvBUDJPVI/AAAAAAAAAA0/YbdycklqLmU/s400/Screenshot-Project+Wonderland-1.png" alt="" id="BLOGGER_PHOTO_ID_5158713966528642386" border="0" /&gt;&lt;/a&gt;Click on image for large image.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5962289726595507722?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5962289726595507722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5962289726595507722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5962289726595507722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5962289726595507722'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/project-wonderland-sun-mpk-20.html' title='Project Wonderland (Sun MPK-20)'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GE6rJQOJitA/R5dvBUDJPVI/AAAAAAAAAA0/YbdycklqLmU/s72-c/Screenshot-Project+Wonderland-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-425010476247496492</id><published>2008-01-23T02:11:00.000-08:00</published><updated>2008-01-23T08:39:21.767-08:00</updated><title type='text'>sdr-core rev 162</title><content type='html'>I am working with Frank on adding gain controls for the input and output of DttSP.  The control of the output gain of DttSP will resolve the problem of no audio output that I am seeing with the latest revision of DttSP.&lt;br /&gt;&lt;br /&gt;This should also resolve the problem of controlling the transmit drive as I will now be able to adjust the gain on the I/Q output to the transmitter.  More to come later ...&lt;br /&gt;&lt;br /&gt;The latest rev 72 contains the updated source code for the gain controls and also the updated binaries for sdr-core (both linux and mac).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-425010476247496492?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/425010476247496492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=425010476247496492' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/425010476247496492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/425010476247496492'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/sdr-core-rev-162.html' title='sdr-core rev 162'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2942382948007728109</id><published>2008-01-19T23:02:00.000-08:00</published><updated>2008-01-19T23:32:04.271-08:00</updated><title type='text'>HAARP - LWA Moon Bounce Experiment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GE6rJQOJitA/R5LzFH8AR2I/AAAAAAAAAAs/MiKbAChzl5M/s1600-h/moon1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GE6rJQOJitA/R5LzFH8AR2I/AAAAAAAAAAs/MiKbAChzl5M/s400/moon1.png" alt="" id="BLOGGER_PHOTO_ID_5157451792648259426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had a short 8 minute window at 06:30 this morning while the moon was above the horizon  so I decided to try to hear the echo from the HAARP moon bounce experiment on 6.7925 MHz.&lt;br /&gt;&lt;br /&gt;You can see the 2 second carrier on the waterfall just below the red cursor in the center of the display. Click on the image to get the full size image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2942382948007728109?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2942382948007728109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2942382948007728109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2942382948007728109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2942382948007728109'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/haarp-lwa-moon-bounce-experiment.html' title='HAARP - LWA Moon Bounce Experiment'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GE6rJQOJitA/R5LzFH8AR2I/AAAAAAAAAAs/MiKbAChzl5M/s72-c/moon1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-1312123611827303232</id><published>2008-01-17T14:54:00.000-08:00</published><updated>2008-01-17T14:56:38.516-08:00</updated><title type='text'>Rogue import</title><content type='html'>Just noticed that a rogue import got into ConfigureDialog.java which I have now removed and updated on java.net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-1312123611827303232?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/1312123611827303232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=1312123611827303232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1312123611827303232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/1312123611827303232'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/rogue-import.html' title='Rogue import'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5931266570901813811</id><published>2008-01-17T13:28:00.000-08:00</published><updated>2008-01-17T13:31:53.377-08:00</updated><title type='text'>Softrock support</title><content type='html'>I have updated the code to include the start of softrock support.  Currently it is receive only and a single center frequency.&lt;br /&gt;&lt;br /&gt;As usual an 'svn update' will get the source code changes and then recompile in NetBeans.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5931266570901813811?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5931266570901813811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5931266570901813811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5931266570901813811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5931266570901813811'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/softrock-support.html' title='Softrock support'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2048126436471475862</id><published>2008-01-16T01:18:00.000-08:00</published><updated>2008-01-16T03:21:45.561-08:00</updated><title type='text'>New Quicktime video</title><content type='html'>I made a new Quicktime video of the GUI running including audio.&lt;br /&gt;&lt;br /&gt;The video was made using iShowU on the Mac.  I had to drop the frame rate down fairly low as it does have problems running at 30 fps along with the GUI, sdr-core, Jack and NetBeans.  There is some jitter in the video which is caused by the all this running together.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2a6074d94a24a93c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v20.nonxt8.googlevideo.com/videoplayback?id%3D2a6074d94a24a93c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D62F1CFFACC3FB0E1FE7E9C2356A505158E29C5E5.5E565468EF40D891AFA03D26C5F7A3762BBA9FD5%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2a6074d94a24a93c%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9agqNLnkkA4LtANBr5NpYXjPii8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v20.nonxt8.googlevideo.com/videoplayback?id%3D2a6074d94a24a93c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329936819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D62F1CFFACC3FB0E1FE7E9C2356A505158E29C5E5.5E565468EF40D891AFA03D26C5F7A3762BBA9FD5%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2a6074d94a24a93c%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9agqNLnkkA4LtANBr5NpYXjPii8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;You can download the actual Quicktime video from &lt;a href="https://java-sdr.dev.java.net/files/documents/8195/82606/iShowU-Capture2.mov"&gt;java.net&lt;/a&gt;. Be aware that it is a large file 34MB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2048126436471475862?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=2a6074d94a24a93c&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2048126436471475862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2048126436471475862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2048126436471475862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2048126436471475862'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/new-quicktime-video.html' title='New Quicktime video'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-7299525621255822660</id><published>2008-01-15T04:45:00.000-08:00</published><updated>2008-01-15T04:52:34.624-08:00</updated><title type='text'>Updated source code and OZY/JANUS info.</title><content type='html'>Added an AGC panel and code to be able to control RX AGC - currently just supports OFF,LONG,SLOW,MEDIUM and FAST.  I will add an additional mode for CUSTOM.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Frank has offered a loan of an OZY/JANUS board set, which I have accepted,  so that I can look at adding support for it.  With the work that Bob (VK4XV) has been doing we should be able to get something working fairly quickly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This all goes goes to prove what a great group of people we have working on all this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-7299525621255822660?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/7299525621255822660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=7299525621255822660' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7299525621255822660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/7299525621255822660'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/updated-source-code-and-ozyjanus-info.html' title='Updated source code and OZY/JANUS info.'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-8002846514012991467</id><published>2008-01-14T12:24:00.000-08:00</published><updated>2008-01-14T12:36:18.949-08:00</updated><title type='text'>Fixed several problems including</title><content type='html'>I have update the source on java.net to fix a few problems found by &lt;span class="Apple-style-span" style="font-size: 13px; line-height: 15px; "&gt;José F5JD, Roland f8chk, Dana Rawding and Frank Brickle for giving some good advise, especially when I am not around.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 15px; "&gt;An 'svn update' will get the latest source and then compiling and running from NetBeans will get the latest version.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 15px;"&gt;One change was set the IF to 9000 rather than 11025.  This value is stored in the radio.xml file, so you will either have to remove it or edit and change the 11025 value to 9000.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-8002846514012991467?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/8002846514012991467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=8002846514012991467' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8002846514012991467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8002846514012991467'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/fixed-several-problems-including.html' title='Fixed several problems including'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-8896278044868139156</id><published>2008-01-06T03:22:00.000-08:00</published><updated>2008-01-06T03:27:35.873-08:00</updated><title type='text'>java.net announcement</title><content type='html'>Have put the announcement on dtts-linux and flexradio of the subversion repository and some documentation on &lt;a href="http://java-sdr.dev.java.net"&gt;http://java-sdr.dev.java.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Had a email from Frank to say he had already found the repository and had checked it out and was running.  I knew someone would find it before I made the announcement ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-8896278044868139156?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/8896278044868139156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=8896278044868139156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8896278044868139156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/8896278044868139156'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/javanet-announcement.html' title='java.net announcement'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2432656122238081916</id><published>2008-01-04T06:36:00.000-08:00</published><updated>2008-01-04T06:44:33.767-08:00</updated><title type='text'>Nearly there ...</title><content type='html'>I have built clean Fedora 8 and Ubuntu 7.10 systems and written documentation on how to install the required components and how to checkout the Subversion repository.&lt;br /&gt;&lt;br /&gt;I need to build a clean Mac OS X system and write the documentation for that.&lt;br /&gt;&lt;br /&gt;This first release is a receive only version.  The transmit side still needs some work for which I am getting a lot of help from Frank and Eric. There is code in this version that will transmit, but be aware that it is possible to damage the PA in the SDR-1000 if it is overdriven.  The power output is determined by the audio drive from the sound card.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2432656122238081916?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2432656122238081916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2432656122238081916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2432656122238081916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2432656122238081916'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/nearly-there.html' title='Nearly there ...'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-6749318144794128729</id><published>2008-01-02T13:34:00.000-08:00</published><updated>2008-01-02T14:00:02.460-08:00</updated><title type='text'>svn repository</title><content type='html'>The svn repository has now been setup on java.net and I will publish the details on the relevant lists in a couple of days as soon as I have completed checking it out on both the Mac and Linux.&lt;br /&gt;&lt;br /&gt;The tree contains everything that is required to compile and run the application under NetBeans apart from jack (see later).  It was developed with NetBeans 5.5.1 and JDK 1.5 because Apple had not released 1.6.  1.6 is now available as a Beta release from the Apple developer site.  I have not had any time to check this out yet.  I have tried NetBeans 6.0 and JDK 1.6 on Linux and all is OK.  However if any GUI forms are developed with this version they are not backward compatible with the previous versions.&lt;br /&gt;&lt;br /&gt;The tree also contains a bin directory with 2 sub-directories for linux and mac, which contain the required compiled versions of sdr-core and sdr1000.  sdr100 is the hardware code from repos-sdr-linux with a C wrapper around it to use fifos for it's interface.&lt;br /&gt;&lt;br /&gt;The Java code will detect which OS it is running on and exec the correct versions as sub-processes.&lt;br /&gt;&lt;br /&gt;The only thing that the user needs to install on their machine other than NetBeans and the Java Development Kit is Jack. Most distributions include Jack.  I run Fedora Core 8 and it was just a simple matter of running the Package Manager (Add/Remove Software) and searching for jack and then selecting both 'jack-audio-connection-kit' and 'jack-audio-selection-kit-example-clients'. On Mac OS X you can download and install the jack package from jackosx.com.&lt;br /&gt;&lt;br /&gt;Note that the startup of jack and the connections are all exec'd from the Java code.  There is no requirement for the user to run these manually or use qjackctl (in Linux) to make the connections.&lt;br /&gt;&lt;br /&gt;There is  a script in the tree to make the fifos.  This mus be done before running the application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-6749318144794128729?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/6749318144794128729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=6749318144794128729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6749318144794128729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/6749318144794128729'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/svn-repository.html' title='svn repository'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2723701767412613348</id><published>2008-01-02T06:01:00.000-08:00</published><updated>2008-01-02T06:03:35.468-08:00</updated><title type='text'>java.net</title><content type='html'>I have setup a java.net account for the source code repository. Should have this completed in the next couple of days and will then publish how to access it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2723701767412613348?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2723701767412613348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2723701767412613348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2723701767412613348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2723701767412613348'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2008/01/javanet.html' title='java.net'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-5131874376295121201</id><published>2007-12-29T02:44:00.000-08:00</published><updated>2007-12-29T02:48:37.257-08:00</updated><title type='text'>YouTube video of SDR-1000 Java GUI</title><content type='html'>I have uploaded this video of of the SDR-1000 Java GUI running on the Mac.&lt;br /&gt;&lt;br /&gt;The application is started from NetBeans and you can see the Java code starting up the background processes:  sdr1000 (hardware interface code),jack, sdr-core (RX), sdr-core (TX) and then the jack-connect commands to connect it all up.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2qzTtpAVljA&amp;amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2qzTtpAVljA&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-5131874376295121201?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/5131874376295121201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=5131874376295121201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5131874376295121201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/5131874376295121201'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2007/12/youtube-video-of-sdr-1000-java-gui.html' title='YouTube video of SDR-1000 Java GUI'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-2316962479525284936</id><published>2007-12-27T14:24:00.000-08:00</published><updated>2007-12-27T14:53:06.329-08:00</updated><title type='text'>Running on a MacBook Pro</title><content type='html'>One of the reasons for writing the GUI in Java was the portability it gives you.&lt;br /&gt;&lt;br /&gt;Here are a couple of screenshots (click the image to get full size) of the GUI running on the Mac.  It looks and runs just the same on Linux.&lt;br /&gt;&lt;br /&gt;I am using an Edirol FA-66 Firewire for the sound card on the Mac.  At the time it was running at 96000.&lt;br /&gt;&lt;br /&gt;The first image includes the memory utilization from the Activity Monitor, which shows there is still 1.28GB available (the machine has 2GB) even with the Java GUI (radio.Radio) running, 2 copies of sdr-core (DttSP)  one for RX and one for TX, jackd, sdr1000 (the sdr1000 hardware interface).  On top of all this the Java GUI was run from Netbeans which is used as the IDE for development.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GE6rJQOJitA/R3QodH8ARzI/AAAAAAAAAAM/Mpn2t7YUJ5c/s1600-h/grab3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_GE6rJQOJitA/R3QodH8ARzI/AAAAAAAAAAM/Mpn2t7YUJ5c/s320/grab3.png" alt="" id="BLOGGER_PHOTO_ID_5148784754803361586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The second image includes the cpu utilization from the Activity Monitor, which shows we are running 70% idle.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GE6rJQOJitA/R3Qqb38AR0I/AAAAAAAAAAU/9DuqqYnS35o/s1600-h/grab4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_GE6rJQOJitA/R3Qqb38AR0I/AAAAAAAAAAU/9DuqqYnS35o/s320/grab4.png" alt="" id="BLOGGER_PHOTO_ID_5148786932351780674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-2316962479525284936?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/2316962479525284936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=2316962479525284936' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2316962479525284936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/2316962479525284936'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2007/12/running-on-macbook-pro.html' title='Running on a MacBook Pro'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GE6rJQOJitA/R3QodH8ARzI/AAAAAAAAAAM/Mpn2t7YUJ5c/s72-c/grab3.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6305054945879154554.post-4569381631093464569</id><published>2007-12-27T14:19:00.000-08:00</published><updated>2007-12-27T14:23:43.411-08:00</updated><title type='text'>Java GUI For DttSP</title><content type='html'>Decided to try starting a blog about my development of a Java GUI for DttSP and the SDR-1000.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6305054945879154554-4569381631093464569?l=javaguifordttsp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaguifordttsp.blogspot.com/feeds/4569381631093464569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6305054945879154554&amp;postID=4569381631093464569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4569381631093464569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6305054945879154554/posts/default/4569381631093464569'/><link rel='alternate' type='text/html' href='http://javaguifordttsp.blogspot.com/2007/12/java-gui-for-dttsp.html' title='Java GUI For DttSP'/><author><name>John</name><uri>http://www.blogger.com/profile/11710376494714743931</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
