Usage Setup Linux Containers per https://linuxcontainers.org/lxd/getting-started-cli/ Import image: # lxc image import OpenBTSLimeSDR.tar.gz --alias OpenBTSLimeSDR_img Create container from image: # lxc init OpenBTSLimeSDR_img OpenBTSLimeSDR Add LimeSDR USB device: # lxc config device add OpenBTSLimeSDR limesdr usb vendorid=1d50 productid=6108 Start the container: # lxc start OpenBTSLimeSDR Connect to console or start a shell in container # lxc console OsmocomLimeSDR # lxc exec OsmocomLimeSDR bash Note - you will not be able to log into the console without first starting a shell and setting the 'ubuntu' users password or putting an ssh key in /home/ubuntu/.ssh/authorized_keys first. Once access to the container is established and the device added, all the usual commands should work with the LimeSDR board, sudo -i and run as root: # LimeUtil --find # LimeUtil --update # SoapySDRUtil --find # SoapySDRUtil --probe To start up OpenBTS - in one terminal or 'screen' session: # osmo-trx -f -s4 -b4 Then: # systemctl start sipauthserve At this point /OpenBTS/nmcli.py can communicate with the sipauthserve and list a few existing subscribers: # ./nmcli.py sipauthserve subscribers read # systemctl start smqueue # systemctk start asterisk # systemctl start openbts At this point the LimeSDR should be transmitting on ARFCN 51 945.2MHz and the command line interface may be started # ./OpenBTSCLI OpenBTS Command Line Interface (CLI) utility Copyright 2012, 2013, 2014 Range Networks, Inc. Licensed under GPLv2. Includes libreadline, GPLv2. Connecting to 127.0.0.1:49300... Remote Interface Ready. Type: "help" to see commands, "version" for version information, "notices" for licensing information, "quit" to exit console interface. OpenBTS> config GSM.Radio GSM.Radio.ARFCNs 1 [default] GSM.Radio.Band 900 [default] GSM.Radio.C0 51 [default] GSM.Radio.MaxExpectedDelaySpread 4 [default] GSM.Radio.PowerManager.MaxAttenDB 0 GSM.Radio.PowerManager.MinAttenDB 0 [default] GSM.Radio.RSSITarget -50 [default] GSM.Radio.SNRTarget 10 [default]