scancapecod wrote:Being the simpleton that I am when it comes to hardware and software technical knowhow I was hoping for seamless operation.
I don't think you give yourself nearly enough credit.
Brian's summary is very technically dense, so don't let that alarm you. This information is really just a quick, no B.S. rundown of what tasks need to be completed; the low-level details aren't terribly important unless you want to dive into the code. The "backend" task he mentioned that I'm involved in is staged to be integrated into the codebase, and I'll be helping out on these XB-200 items very soon.
scancapecod wrote:When you say you're not going to "automatically detect" the boards does this mean that I - or the software I'm using to control the bladeRF - will have to intervene somehow to activate it?
With regard to using the XB-200, most of the work will still be done under the hood, by libbladeRF (bladeRF.dll). There's still some ongoing discussions and brainstorming about what can/can't be done automagically.
In the most "manual configuration required by the user" approach, I'd envision the "user story" with your favorite SDR GUI would look like the following:
- From the list of devices, select the desired bladeRF. Generally these might be listed by serial number and/or an index (in the order they're detected).
- After selecting the desired device, various configuration options (preferably saved from the last time you used the device) would appear:
- From an expansion board dropdown, select XB-200
- After selecting the XB-200, select the desired filterbank from a dropdown. Options are 50-54 MHz, 144 - 148 MHz, 220-222MHz, and User filterbank.
- Click "run" and operate as you normally do. I envision that you should be able to change those filterbank options at run-time.
So in short, I expect that the most work to configure the thing is to say "Use the XB-200" and "Use this filter bank" -- the underlying software will take care of the rest. It gives the user control over exactly what they want...hopefully while being somewhat intuitive. As I mentioned, there's still some thought going into what does/doesn't make sense to do automatically, vs. giving the user full control.
Brian or Robert, please do correct me if any of this seems incorrect.
Hopefully that clearifies things a bit and makes things seem less daunting. As always, people are around here and IRC to answer questions, never hesitate to ask!
- Jon