[....]Now I just have to learn gnuradio. I guess this will finally be my excuse to learn python.
Once you go SDR, YOU'LL NEVER GO BACK! I started learning all about gnuradio after I got my Noctar. It's been months now and I'm still chugging along. The progression went something like:
~Install Ubuntu.
~Install gnuradio (zzzzz.....)
~Wrestle with GRC for a while.
~Drool at a 125 to 250MHz wide waterfall plot.
~Quickly realize that there's A LOT of math involved in designing even a simple filter. Fortunately, most of the work's already done. You just have to select the correct parameters, etc..
~Quickly realize that GRC ain't going to cut it. Time to learn Python in a 'Pythonic' way.
~Brush up on math and absorb a BUNCH of new concepts I don't remember learning in college.
~Brush up on C++ and build some custom apps and signal processing blocks in both C++ and Python. CURSES!!! I'VE PULLED OUT 40% OF MY HAIR!
~Noctar goes kaput. Reflashed firmware but never been the same since. I can get some use out of it though.
Unless you're already well-versed in most of the above, be prepared to spend a lot of time learning these and other things after you open that can. The linux/Python/C++/gnuradio/math is a scary forest but once you navigate it and come out the other side, the same can be EXTREMELY useful if you want to take SDR to a higher level. After all that cursing and bashing my head on the desk, I guess I learned a lot of new things and still doing so.
Under Linux, the HackRF might use command-line scripts (aside from the osmocomm block in GRC) that can adjust tuned frequency, gain, etc.. If so, these can be nicely tied in with a stand-alone Python script. I look forward to finally seeing the HRF in action!
Tom