I'm trying to run OpenBTS using a USRP1 with an RFX900 transceiver board (to use as the transmitter) and a DBSRX board to use as a receiver. Now that I look at the OpenBTS code in depth (Transceiver/USRPDevice.cpp, specifically functions like USRPDevice::rx_setFreq()), I see that it only supports the RFX boards because it uses the low-level, raw SPI interface to configure the daughterboard cards. How difficult will it be to make this work with the DBSRX? Can anyone point me in the right direction? Cheers!
on 2009-03-05 15:15
on 2009-03-05 20:12
On Thu, Mar 05, 2009 at 05:14:57AM -0800, George Roberts wrote: > Cheers! It shouldn't be too hard. The easy way is to remove the OpenBTS daughterboard code and use the native USRP C++ daughterboard code that's now in the trunk. See usrp_basic.h and db_base.h for the interface. It's pretty much identical to the python code that it replaced. To avoid changing two things at once, it would probably be best to test before and after this mod using two RFX boards, then if that all checks out (i.e., OpenBTS works successfully), test with the DBSRX. Otherwise there's a lot of uncertaintly about what's going on. We'd definitely welcome a patch that makes these changes along with some reports that the mods worked in the orignal configuration and with the DBS RX :-) Eric