demantz / rfanalyzer Goto Github PK
View Code? Open in Web Editor NEWSpectrum Analyzer for Android using the HackRF
License: GNU General Public License v2.0
Spectrum Analyzer for Android using the HackRF
License: GNU General Public License v2.0
yep, the bata version doesnt work on the android4.4.2 and the cpu is mtk6592.
and use the version 1.13 will always make phone reboot.
As soon as AudioSink converts float
samples to short
, can't all processing be rewritten using integer numbers to increase performance, or there is something that forces to use floats?
Hi
I have worked in Moto X 1ra Gen. with sdr-rtl
There a paypal account where to donate ?
Thanks for you work
I like your app, and thank you for making it $1. I really appreciate it.
Using it on my LAN, no problem.
But using it over an Ample high speed internet connection, it just doesn't work. I get very intermittent audio and sometimes it sounds like the person is speaking slowly. I do have it behind NAT and port forwarding but I don't think that's the problem.
Is there a way to possibly add a Buffering option in the application so it could catch up with itself possibly?
Is the problem general internet latency? I'm going from NY-Time Warner to NY-Verizon. Thanks.
My setup: Nooelec SDR dongle, new. Running git.osmocom.org/rtl-sdr.git TCP server.
Nethunter on one plus 3t android 6.1 so it was included in nethunter, at first it didnt work ive upgraded to android 7.0 it worked every time, but now reverting back to 6.1 it didnt ,work, then it worked i. Sdr touch on the first load up but never more on any of the sdr apps, any help? Anyone with same issue?, Also when unplugging then reattaching the adapter with rtlsdr it does seem to read it when reattached
I am using a Galaxy Tab 3 10.1 and I can't select a saved file with any file picker except the one that comes with the "Terminal Emulator" app. When I use the file pick dialog built into the tablet or even a third party one such as "Solid Explorer" I receive the following error:
It would be a super useful feature to be able to pull down APT images from NOAA satellites.
Hi Dennis,
FMw is limited to minimum bandwith of 100khz. In some situations (noisy signal in near of) it would helpful to use a lower bandwith. Can you change it to 50khz?
Also i suggest to change modulationtypes in menue to AM, FMn, FMw, LSB, USB. Its the normal wording of it and used all other. Fot HamRadio operators CW would also great and i guess it dont need lot work to implement CW since SSB is working already.
regards André
Support for the rad1o badge is added by this [pull request}(https://github.com/demantz/hackrf_android/pull/5). In the meantime a (temporary) forked app can be found at https://github.com/rad1o/RFAnalyzer.
I am getting this error when attempting to use RF Analyzer on a Nexus 6 with Android 6.0.1. The source is set to RTL-SDR. The driver is installed and it works in SDRTouch.
I have not been able to power the hackrf off of a nexus 4. I have a G2G cable, fwiw.
I'm not sure that there's anything for you guys to do, but I wanted to make sure you were aware. If someone is successful in powering the hackrf on a nexus 4. I'd love to see it.
I've been fighting this error for weeks. I'm way out of my league trying to compile apk files and can barely spell Got Hub... I saw a closed post on this issue where the guy was having problems with bad OTG / USB cables. I've got 3 new OTG (a variety) and several USB cables and I have the same problem with each one
I've tried different settings. It will play great for a minute and the audio will start skipping and the receive light will go out on the HackRF and Ill get the "Error: HackRF stopped receiving". I can try to upload the log
Hello, Im just bought a dongle but it wasn't worked immediately on pc beacuse i needed to use a program (zadig) to replace drivers. In the Android app it says"no drivers found" .Now i think i should to do it in the Android app too but i dont know how to do it.
Seems to me this could be made to work with a bladerf. I was slogging through https://github.com/demantz/hackrf_android/blob/master/src/com/mantz_it/hackrf_android/Hackrf.java with bpadalino on #bladerf and he thinks it's doable.
Is there support for others to add bindings? do you have any interest in coding it here?
I'm also opening an issue with nuand as bpadalino suggests maybe nuand would even write some bindings (as time allows, aka maybe not).
I'm trying to use my HackRF on my first-generation HTC One (M7?). When I set the source to HackRF and press start, I first get a popup that says it found the HackRF at a certain USB address, but a few seconds later it stops with a popup that says "Error: HackRF stopped receiving". That happens each time I press start. When I use an rtl-sdr dongle, it works fine.
because i wanna do tx on android,so iq file is like this, sinx, cosx,at the basebaud
i notized that then you change the GAIN or AGC settings of a RTL-stick in RFanalyzer it would be great if these are refreshed, active in realtime. At the moment you must exit the menue after every change and check the effort of it. So its difficult to find the optimal settings.
Would great if you can change that.
regards André
My experience tell that use a high performance native FFT libraries will grant performance.
The following repository is my experiment on two different microphone/custom signal source audio spectrum analyzer application in Android, both use native method to perform FFT, one of them use native to perform extra audio filtering, especially repository one have significant performance gain from change KissFFT to Ne10 FFT.
My concern is slow FFT will use more CPU cycle to perform calculations, hence drain battery faster.
Android studio or even eclipse is able to produce runnable apk, but whole interface is enlarged, and spectrum are being lower resolution, seems dpi is changed. This problem is not appear in play store apk.
Hi
I would like see more spectrum, I mean, now I'm watching less than 1MHz, but I would like to see 2MHz or more. With the same settings in SRD# software I watch more spectrum.
Thanks
Best regards
Roverano
So far only one user reported this bug on the Samsung S5, but according to several boards in the internet it affects all Samsung S5 (since the Lollipop update) users and all apps which use external USB devices:
http://developer.samsung.com/forum/board/thread/view.do?boardName=General&messageId=285782
The exception occurs when trying to request the permissions to connect to the USB device:
java.lang.SecurityException: Admin does not have android.permission.sec.MDM_APP_MGMT
at android.os.Parcel.readException(Parcel.java:1546)
at android.os.Parcel.readException(Parcel.java:1499)
at android.hardware.usb.IUsbManager$Stub$Proxy.requestDevicePermission(IUsbManager.java:653)
at android.hardware.usb.UsbManager.requestPermission(UsbManager.java:432)
at com.mantz_it.hackrf_android.Hackrf.initHackrf(Hackrf.java:228)
at com.mantz_it.rfanalyzer.HackrfSource.open(HackrfSource.java:88)
It also seems like there is no workaround:
saki4510t/UVCCamera#20
Lets wait for Samsung to fix this annoying bug.
Thanks Dennis for a great app. One thing that would greatly enhance this app would be to put something like a fine tune slider at the top of the app for tuning. that way you could click on a frequency and then have a centered tuning bar at the top to slide back and forth to obtain perfect tuning, especially on modes such as SSB. That tied to an "options addition" for making the steps of 50, 100, 500 would make it perfect.
Thanks,
Wm Dunn
A nice addition would be to have the possibility to remove the DC offset, to remove the peak on the tuning frequency.
it would be nice if files could be transmitted with SDRs that support it.
It looks like the provided source is missing the root project or at least the buildscript.
Reproduce: Just clone a clean copy and try to build it with gradle.
I had at the first tries issues to start the app (1.09) because I got the following error:
"Error with Source [RTL-SDR]: root_required (1)"
My phone is rooted and I use several apps which required root access (Folder mount, AFWall+, Root Explorer...), as management app I use SuperSU.
The issue got resolved after I re-installed the RTL driver, it never asked me for root permissions though.
Initial test of 1.10 Beta on Samsung S3 LTE:
In landscape mode, the pop-up window for the recording functions is cut off at the position of the "Stop after:" checkbox. In portrait mode, the pop-up shows correctly.
Will look into SSB functions tonight. Looks exciting - thanks!
Hello again,
The app title and icon isn't displayed in the top left corner, which is inconsistent with other Material apps and the app would look nicer with it.
Hi,
first I would thank for your great work.
I tried it yesterday and it worked nearly perfect.
The only thing I have missed is some rds extraction and decoding.
It would be nice if this feature would be added.
Thanks Thomas
Samsung S3 LTE running CM10.1
Here are my first results after some quick testing of 1.09 alpha 1:
..to be continued.
I have tried my RTL-SDR stick with our software and it worked great but I found out that there is a background noise with a very high frequency.
I also tried the stick with SDRTouch and with that app this noise is not present.
I don't know if that noise could be the rds data or other overlaying informations or maybe only a filter is needed.
Thanks Thomas
Hello,
The screen orientation setting on RF Analyzer is a bit redundant. Could you remove it, or add an option to follow the system setting?
Dear Dennis ,
I have bought your app RFAnalyzer from Play Store , connected trough an OTG cable to HackRF that is correctly powered from the smartphone when plugged in .If I start your app it appears : Source not available (HackRF) . The Smartphone il Alcatel One Touch IDOL X 6043D . Android version 4.4.2 Kernel 3.4.67 .Could you please help me ? I have also read while buying on Play Store that could also work with SDR dongles . I tried one but don't even power on .
Thank you and kind regards .
Claudio Re
[email protected]
Hello
I get the message "RF Analyzer wurde beendet" when i try to run it on my Maylong Tablet
What to do?
Dennis, are there any plans to add support for the FCDP+ in the future?
73, Robert
This app is fantastic, thank you for your work!
Android 5.0+ devices are switching to Material Design in their apps. Consider implementing this design language in RFAnalyzer. https://developer.android.com/training/material/compatibility.html
Would it be possible to implement hackrf sweep in this app ?
Would be really cool if one could display airplanes or ships on google maps :)...Is it in the pipeline or will it never happen? :D
Great app, thank you for your work!
I have a generic RTL2832U 820T dongle and it is tuning up to 3000mhz when entering the frequency manually. I believe it to actually be doing this as in the linked image I tuned to 2442 which is channel 7 on a router and you can clearly see a peak at this frequency. Do you know if this is a fluke with RFAnalyzer or what? I can drag the frequency slider after directly entering a high frequency but it doesn't actually change, I must manually enter each frequency to truly tune to the "out of range?" channels.
The RSP (Radio Spectrum Processor) from SDRplay is a Software Defined Radio covering 100kHz to 2GHz with a 12bit ADC.
API and Android integration instructions can be found at http://sdrplay.com/api_drivers.html
Hello,
i recorded a few iq files with RFAnalyser. Unfortunately loading the files back as source doesn't work for one of them, the biggest one with a size of 2.78G. Another one with 731MB works fine. Both files have been generated with the same version of RFanalyser in the same configuration.
Any recommendations on how to modify the source to support direct sampling as mentioned in articles like this:
http://www.rtl-sdr.com/rtl-sdr-direct-sampling-mode/
and this (translate from Japanese and it's still quite readable, see the line "You specify the parameters for use in the direct sampling open the configuration screen of the I / O Devices from the menu. In gqrx and gnuradio in Device string, and then append the direct_samp = 1. How to specify this are common in the software you are using librtl."):
http://ttrftech.tumblr.com/post/36283680013/rtl2832u-dongle-mods-for-7mhz-reception-with-gqrx
Wondering if there's an equivalent in the code you developed! Thanks so much 👍
Hi
When I change somthing in "View" the "Peak holder" and the "Auto satar" turn to "YES".
Thanks
Best regards
Roverano
"Testet Devices" should be "Tested Devices".
Just comes up with 'invalid file' :\
Support for rtl2832 is not implemented yet, hope that it can be added soon.
Dennis, are there any plans to implement additional demodulation modes like SSB or synchronous AM?
73 - Robert
Hello i was on googleplay yesterday and i did see this copy of your program with just diffrent name SDRoid
Have same layout and everything , dont know if you have a copyright on the program itself on googleplay anyways now someone have made a replica of your program for free on googleplay called SDRoid , Just thought i was gonna give a message about it incase you did have some sort of a copyright on the program itself
I'm now working on implementing multistage multirate decimator, decimation selection and factorization are almost ready, will commit them soon, but I need to clarify how your pipeline exactly works right now and how you see the way it should be implemented.
It's said, that current decimator works only for fixed input rate of 1Msps(https://github.com/demantz/RFAnalyzer/blob/master/app/src/main/java/com/mantz_it/rfanalyzer/Decimator.java#L47 https://github.com/demantz/RFAnalyzer/blob/master/app/src/main/java/com/mantz_it/rfanalyzer/Decimator.java#L138), but AFAIR, it works well with 2Msps stream recorded from HackRf, and there is a branch which checks if we need to apply second and third stages (https://github.com/demantz/RFAnalyzer/blob/master/app/src/main/java/com/mantz_it/rfanalyzer/Decimator.java#L195-L206), so I'm confused here.
Also I don't understand how exactly you are using Half band filters+FIR filter pipeline, are halfband filters used for actual decimation and FIR filter only for gain normalization?
I've also read your blog post http://tech.mantz-it.com/2014/10/performance-optimizations-of.html but still doesn't get it. How last pass FIR filter will get rid of aliasing after decimation, if aliased frequencies are already mixed in? Everywhere I've read about multistage decimation, It's said, that signal must be filtered first and then decimated, going form higher factors to lower.
Do you think it's possible to use current code base of half band filter and FIR filter to implement variable rate decimation, or you feel that some tweaks needed?
Maybe some nuances you know on these filter realizations that can introduce problems?
I understand, that this code was written two years ago and you may not really remember how it actually works and why you made some decisions, but how did you feel about it? as finished work or a temporary solution that should be rewritten in future with some kind of improvements?
I have time for work on it and want it to be compliant with your idea of how it should be implemented, so any suggestions, recommendations and workarounds are welcome.
UPD: groundwork on decimation factorization and output rate selection: pavlus@013b0bb#diff-ae773265f7d84a5ece96aa61d94a7f5a
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.