How to use external reference clock?

Hi!

While doing my srsRAN config and solving issues one by one, I came across the general advice to have a GPSDO. Without this, it seems LTE communication may be difficult….

Well, now I have a Leo Bodnar LBE-1421, configured channel 1 to 40MHz, and prepared everything to change the resistors on my LimeSDR Mini 2.4 board…. but the resistors were not there, and I realized that this can be done by software on this Rev.

Fine… but how???

I came across this post: LimeSDR-Mini v2.4 - external clock

With this information, I thought, I could test my settings by getting a CW carrier from my R&S sig-gen into the RX and check the frequency in the FFT-Window of Lime Suite.

My thinking was, that changing the DAC value for the VCTCXO should not move the carrier if the external clock was working.

I tried everything..setting registers in LimeSuite, setting it on the cmd-line as suggested in the thread… nothing. Changing the cal-settings always moved the carrier.

Even using Kalibrate-lms did not show a difference with or without the GPSDO (and yes, I verified the signal and yes, I supplied the cmd-line argument!)

Software is self-compiled using a recent checkout of the master branches on up-to-date ubuntu 24.04.

I have the feeling that the reference-clock-settings are not processed somewhere in the srsRAN => soapy => limesuite chain.

Just for fun, I tried to feed it with 42MHz using all the different device_args parameters I found on the web. I hoped to see this reflected in the info-output of srsRAN, but it still stayed at 40MHz.

Anyone got a similar problem?

BTW I intentionally avoided putting my device_args here, because they are wrong for sure.

Regards!