OpenBTS出现错误
主要的原因是 USRP设备和 transceiver 程序不匹配( transceiver program 有TransceiverRAD1 和 Transceiver52M);
检查Transceiver 程序是不是对应设备的,或者设备对应的情况下有没有启用对应的晶振(比如内部64M或者外部52M)
This means there is a stray transceiver process. You'll need to kill it to free up the needed port.
sudo killall transceiver意思是已经有个transceiver进程,用这个命令将他kill释放端口。
sudo killall transceiver
Problem: The software is not feeding transmitted data to the radio fast enough to keep up with real time. An occasion underrun is OK, but more than a few every few minutes will make your system unusable.
Solution(s):
解决方法:尝试提高transceiver 和OpenBTS启动的优先级。kill其他的进程来释放CPU资源和减少调度。换个更快的电脑,或者提高虚拟机的配置。
Many phones output at higher power than the radio (usually ettus b100s) can handle. This causes paging responses to fail to be received by OpenBTS. To resolve this from the OpenBTS CLI:
rawconfig GSM.Radio.RXGain 0
and then restart openbts
大意是许多手机输出功率比无线电还要高(通常在ettus公司的 b100上),这会引起OpenBTS接收响应失败。解决方法是在在 OpenBTSCLI上 输入
:rawconfig GSM.Radio.RXGain 0
然后重启OpenBTS,不行就连系统都重启。The problem is that you system cannot find the needed library (libusrp-3.4.2.so.0 in this case). The way to remedy this is by adding the file location (/usr/local/lib for gnuradio) to the /etc/ld.so.conf file, as shown [ here]. Follow this by updating the ldcache:
sudo ldconfig大意是,系统找不到所需要的库文件 (本例是libusrp-3.4.2.so.0 ),解决方法是在/etc/ld.so.conf 文件中(没有就创建)添加文件位置(/usr/local/lib或者/usr/local/gunradio软件的lib由你确定) ,用下面的命令更新缓存。
sudo ldconfig
This means you have the wrong version of gnuradio installed. Make sure you get a version > 3.3
大意是 你使用的gnuradio软件版本不对,要>3.3版本。
Problem:
When building the subscriber registry on Centos 5.5 you get the error message:
openbts/trunk/sqlite3/sqlite3util.cpp:20: undefined reference to `sqlite3_prepare_v2' collect2: ld returned 1 exit status make: *** [srmanager.cgi] Error 1
Workaround: The Centos version of libsqlite3.so.0.8.6 does not contain 'sqlite3_prepare_v2'. A work around is simply to use sqlite3_prepare instead. Change all function calls and the problem should go away. Currently it is only being called in openbts/trunk/sqlite3/sqlite3util.cpp.
自己理解吧。
Problem
After building OpenBTS application and running the main app/OpenBTS application as root the application exits without any output or error message.
Solution
A Likely cause is that the configuration files and directories have not been created or are not accessible. Try to create the /etc/OpenBTS directory with 777 permissions. And make sure you have the initialized OpenBTS.db configuration database in /etc/OpenBTS .