Difference between revisions of "AHPSDR"

From Ghpsdr3 SDR project
Jump to: navigation, search
(Android client for listening to dspservers)
(Android client for listening to dspservers)
 
(32 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Android client for listening to dspservers==
+
===Android client===
  
*May 4 2012 (opengl branch) This version uses opengl for waterfall display. '''Experimental''' Uses opengl es v2.0 for waterfall display. Uses Orthographic 2D projection so should work in all devices in portrait and landscape orientations. With offloading of workload from CPU to GPU the app runs smoother and the audio is uninterrupted.
+
===Android client for listening to dspservers===
[[File:QR_AHPSDR.png]] http://code.google.com/p/sdr-widget/downloads/detail?name=aHPSDRgl.apk&can=2&q=
+
  
 +
* Jan 12 2013
  
*April 18 2012 Build from the opengl branch. Improvements in the spectrum/waterfall refresh ratesOnly works with Protocol-3 capable dspservers.  Uses newer API's so may not work in older Android.  WIP for opengl display - not activated yet.: [http://code.google.com/p/sdr-widget/downloads/detail?name=aHPSDR.apk&can=2&q=]
+
Version 32 of glSDR uploadedIt has a more easily understood error message when trying to connect to an unavailable server, and screen rotation is more stable.
  
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR32.apk&can=2&q=
  
*Feb 11 2012 Alternate download: [http://napan.com/ve9gj/aHPSDR.apk  http://napan.com/ve9gj/aHPSDR.apk]
 
  
 +
* Nov 26 2012
 +
 +
glSDR version 28 is in Google Play and is also available for download.
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR28.apk&can=2&q=
 +
 +
It has been tweaked to support Adreno GPU based devices.  If you device is not compatible, go back to version 25:
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR25.apk&can=2&q=
 +
 +
 +
 +
* Nov 21 2012
 +
 +
glSDR version 26 and version 27 have been tweaked to support Adreno GPU based devices.  If you device is not compatible, go back to version 25:
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR25.apk&can=2&q=
 +
 +
* Nov 18 2012
 +
 +
glSDR version 25 is in Google Play.  Servers list is now updated on each SERVERS MENU invocation.  Default frequency for each band is saved on exit in master mode.  Band specific default frequencies can be reset to factory default via the BAND MENU.
 +
 +
* Oct 20 2012
 +
 +
glSDR version 21 is in Google Play. Slave tracks freq, mode and (fake) filter settings of master. Master/slave status is displayed in Title bar.
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR21.apk&can=2&q=
 +
 +
 +
* Oct 17 2012    glSDR version with waterfall turned off.  This version may work on devices with Adreno gpu's.
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR_no_waterfall.apk&can=2&q=
 +
 +
 +
* Sep 24 2012    glSDR version 16 is in Play Store.  You can also download here:
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR16.apk&can=2&q=
 +
 +
* Sep 20 2012    glSDR version 12 is in Play Store.  You can also download here:
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR12.apk&can=2&q=
 +
 +
It has an 80khz FM filter for listening to FM broadcasts and also options for Spectrum Averaging.
 +
 +
* Sep 14 2012    glSDR version 10 is in Play Store, For those without access to Play, you can download from:
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR10.apk&can=2&q=
 +
 +
 +
* Sep 12 2012    The zoom feature has been ported to glSDR. Ver 9 is now in Play store. For those without access to Play store, you can download the apk here:
 +
 +
http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR9.apk&can=2&q=
 +
 +
With the recent changes, high bandwidth rigs are now adequately supported by ghpsdr3-alex. You can zoom in and out to spectrum/waterfall up to 960 ksps and beyond.
 +
 +
 +
*Aug 3 2012  glSDR updated to version 6.  This has Rx IQ Correction setting in the DSP tab.  You should enable it only when connecting to servers running IQ based hardware (eg Softrock, UHFSDR), but NOT direct sampling rigs (eg Perseus). If you do not have access to Google play you can get glSDR ver 6 here: http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR6.apk&can=2&q=
 +
 +
 +
*July 3 2012 Experimental version of glSDR (version 5) that has Tx capabilities. Will only work in certain devices capable of 8khz microphone audio recording and with fast CPU at the moment. Go to MENU > Allow Tx to enable tx. You need to supply the User and Password to enable Tx with servers with password protected Tx (ie ALL the 'public' ones).  glSDR (v5) is in Google Play.
 +
 +
 +
*June 9 2012 DEPRECATED. For those with incompatible opengl ES v2.0 devices (such as those with Adreno GPU's), this is a version without opengl shader acceleration. http://code.google.com/p/sdr-widget/downloads/detail?name=aHPSDR.apk&can=2&q=
 +
 +
*May 29 2012 opengl ES 2.O version in Google Play store.  Name of app is glSDR.  [https://play.google.com/store/search?q=glSDR&c=apps https://play.google.com/store/search?q=glSDR&c=apps] [[Image:Play-qr.png|125x125px]]
 +
 +
*Feb 11 2012 Alternate download: [http://napan.com/ve9gj/aHPSDR.apk  http://napan.com/ve9gj/aHPSDR.apk]
  
 
*Feb 11 2012 svn: [http://svn.tapr.org/listing.php?repname=OpenHPSDR+Main&path=%2Ftrunk%2FN6LYT%2Fghpsdr3%2Fbranches%2Fandroid%2FaHPSDR%2Fbin%2F&#a94c80ff871066a17707aadbebe8526db TAPR svn]
 
*Feb 11 2012 svn: [http://svn.tapr.org/listing.php?repname=OpenHPSDR+Main&path=%2Ftrunk%2FN6LYT%2Fghpsdr3%2Fbranches%2Fandroid%2FaHPSDR%2Fbin%2F&#a94c80ff871066a17707aadbebe8526db TAPR svn]

Latest revision as of 05:26, 12 January 2013

Android client

Android client for listening to dspservers

  • Jan 12 2013

Version 32 of glSDR uploaded. It has a more easily understood error message when trying to connect to an unavailable server, and screen rotation is more stable.

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR32.apk&can=2&q=


  • Nov 26 2012

glSDR version 28 is in Google Play and is also available for download.

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR28.apk&can=2&q=

It has been tweaked to support Adreno GPU based devices. If you device is not compatible, go back to version 25:

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR25.apk&can=2&q=


  • Nov 21 2012

glSDR version 26 and version 27 have been tweaked to support Adreno GPU based devices. If you device is not compatible, go back to version 25:

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR25.apk&can=2&q=

  • Nov 18 2012

glSDR version 25 is in Google Play. Servers list is now updated on each SERVERS MENU invocation. Default frequency for each band is saved on exit in master mode. Band specific default frequencies can be reset to factory default via the BAND MENU.

  • Oct 20 2012

glSDR version 21 is in Google Play. Slave tracks freq, mode and (fake) filter settings of master. Master/slave status is displayed in Title bar.

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR21.apk&can=2&q=


  • Oct 17 2012 glSDR version with waterfall turned off. This version may work on devices with Adreno gpu's.

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR_no_waterfall.apk&can=2&q=


  • Sep 24 2012 glSDR version 16 is in Play Store. You can also download here:

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR16.apk&can=2&q=

  • Sep 20 2012 glSDR version 12 is in Play Store. You can also download here:

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR12.apk&can=2&q=

It has an 80khz FM filter for listening to FM broadcasts and also options for Spectrum Averaging.

  • Sep 14 2012 glSDR version 10 is in Play Store, For those without access to Play, you can download from:

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR10.apk&can=2&q=


  • Sep 12 2012 The zoom feature has been ported to glSDR. Ver 9 is now in Play store. For those without access to Play store, you can download the apk here:

http://code.google.com/p/sdr-widget/downloads/detail?name=glSDR9.apk&can=2&q=

With the recent changes, high bandwidth rigs are now adequately supported by ghpsdr3-alex. You can zoom in and out to spectrum/waterfall up to 960 ksps and beyond.



  • July 3 2012 Experimental version of glSDR (version 5) that has Tx capabilities. Will only work in certain devices capable of 8khz microphone audio recording and with fast CPU at the moment. Go to MENU > Allow Tx to enable tx. You need to supply the User and Password to enable Tx with servers with password protected Tx (ie ALL the 'public' ones). glSDR (v5) is in Google Play.


Change log: Biuld now has a Server list feature just like QtRadio look under >>menu >>Servers and select from among the active servers.


  • Pre Feb 11 2012 build can be found HERE:[[1]]






Set up a programming environment for aHPSDR


Install Eclipse -I chose the "Eclipse Classic 3.7.x" and got it here: <http://www.eclipse.org/downloads/>

Download and set up the Android SDK and ADT plugins for Eclipse by following the instructions located here: <http://developer.android.com/sdk/installing.html>

You may also need to install Java. See the instruction at the bottom of the above link.

Once all above is installed start Eclipse and go to the menu / Window and select the "Android SDK Manager" Here you add the API packages for the target Android platform(s.)

John Melton's aHPSDR is currently written for Android 2.2, API level 8. Be sure to check the top level box for API level 8. It should also run well under API level 7 if your device is 2.1. You may have to adjust the properties to get it to build, though.

Unless you want to tackle rewriting the application for a higher API level, you really don't need to download any of the higher levels, although it wont hurt anything.

You can also install an android device simulator. You can bypass this step if you would rather test the .apk directly on your USB connected device. The simulators are quite slow and require patience when they initialize. The aHPSDR program runs slow and choppy as well (at least on my box -YMMV). You can set up the simulator from the Menu/ Window / AVD manager

Get the aHPSDR sources from: svn co http://svn.tapr.org/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr3/branches/android/ This will create a folder named android in you home directory.

To get started create a new project: File / New / Project. From the select a Wizard window select Android / Android Project then click Next>

Give your project a new name then click Create project from existing source Then Browse to the location the sources are located home/android/aHPSDR then click Next. Select the target platform/API, Select Android 2.2 (Platform 2.2 API Level 8) then click Finish.

You will now see your new project in the Package Explorer window on the left. Select it then from the Menu Run/ Run. When the window opens select run as android application then click OK

Wait for the ADP simulator to initialize ( could take several minutes and you will have to unlock, etc just like the real device. ) Go to the applications on the device and select aHPSDR.

Have fun!

73, Kevin

  • If you rebuild aHPSDR for 2.3.3 and when you are using Android 2.3, the performance is improved a lot over the one built for 2.1, so following Kevin's instructions is better than just installing the default aHPSDR.apk with (from the platform-tools directory
./adb install aHPSDR.apk