今天是元旦假期的第一天,還有兩天,就要跨入2023年了,無心工作,寫兩篇部落格吧,紀念一下自己的2017,也為2018開個好頭,希望2018,我的三個願望,能夠圓滿實現!好了,開始正題,前一段時間搭建了openbts的環境,用於測試其相關的功能,這篇博文來介紹一下openbts,然後對於其安裝以及功能進行乙個簡單的介紹。
openbts,全稱為openbase transceiver station,即開放基地臺,是由range networks公司所開源以及支援的gsm網路專案,目前openbts已經到了gsm5.0版本,能夠支援gsm以及gprs的功能,並且還有openumts,即3g;從官網上看到,其之後會繼續開源lte的專案,但目前還沒有任何資訊,只能說期待吧!
下面來看一下官方對於openbts的介紹:
openbts執行在linux系統下,並且其實現了面向使用者的基於軟體定義無線電的標準3gpp的空中介面,同時將這些裝置作為sip端點連線到internet;openbts 網路的實現構成了一種新型無線網路的基礎,該網路將覆蓋範圍擴大到了無服務以及服務不足的地方,同時釋放了乙個創新的平台,包括對於新興網路技術的基礎,如面向物聯網的相關技術。
openbts 網路有以下特點,可以簡單概括為三個詞:簡單、靈活、低成本,簡單翻一下openbts的特點:
感覺講了半天,都是虛的,還是不適合將理論性的東西啊,下面來說乾貨,openbts的安裝及使用。
系統安裝好後,更新系統源並且安裝git,由於openbts中使用了git的一些最新特性,因此需要git 1.8.2以上版本,使用以下命令:
sudo apt-get update
sudo apt-get install git
git --version
以下是具體的安裝步驟:
git clone
(2)開啟dev目錄,然後進行clone軟體包
cd dev
./clone.sh
(3)選擇要進行編譯的branch或者tags:
./switchto.sh master
(or)
./switchto.sh 4.0
(or)
./switchto.sh v4.0.0
(4)安裝所需要的依賴庫,然後進行編譯,使用build.sh指令碼,其中需要加上要使用的sdr外設,如usrp b200等:
另外,如果系統不是ubuntu16.04,在安裝依賴庫的過程中,會報錯libzmq5找不到,可以開啟build.sh將libzmq5改為libzmq3。
編譯時間比較久,編譯完成後,會生成幾個deb檔案,即安裝包,且其位於builds/時間戳/中,如我編譯完成之後,安裝包目錄為:
其次,對於uhd的安裝,如果系統在之前安裝過uhd的話,可以在build.sh中將安裝uhd驅動的命令列遮蔽或者刪除,因為執行過程中,會通過 apt-get 安裝 uhd,且版本不一定,如果之前系統上有uhd驅動,再次安裝後,會發生庫呼叫的衝突:
(5)安裝步驟(4)中所編譯成功的deb檔案,
sudo dpkg –i *.deb
在安裝過程中,會出現報錯,可以執行 sudo apt-get install –f ,然後再重新安裝一次即可。
sudo start sipauthserve
sudo start smqueue
sudo start openbts
sudo start asterisk
相反,如果要停止執行,使用以下命令:
sudo stop sipauthserve
sudo stop smqueue
sudo stop openbts
sudo stop asterisk
為了後期的使用方便,其實可以進行以下設定,將啟動命令以及停止命令寫到乙個指令碼中,並設定執行許可權,則在啟動以及停止的時候,只需要如以下執行即可:
(7) openbts提供了命令列介面用於管理openbts基站,其位於/openbts目錄下,執行命令為:
./openbtscli
另外,還可以加引數執行,可以通過 –h 來看引數:
簡單講一下,就是 –c 表示只需要查詢一次,即查詢完就退出,如以下命令:
(8) 使用者資料庫註冊,openbts使用sqlite3進行資料的儲存,因此需要進行設定,使用以下命令:
sudo sqlite3/var/lib/asterisk/sqlite3dir/sqlite3.db
sqlite> .tables
dialdata_table rrlp sip_buddies rates
sqlite> select * from sip_buddies;
sqlite> select * from dialdata_table;
sqlite> .quit
對於openbts的安裝基本就介紹到這裡,關於openbts的配置、使用以及總體架構,可以參考!
[1]
[2]
redis 介紹及安裝
為了解決高併發 高可擴充套件 高可用 大資料儲存問題而產生的資料庫解決方案,就是nosql資料庫。nosql,泛指非關係型的資料庫,nosql即not only sql,它可以作為關係型資料庫的良好補充。2.1 鍵值 key value 儲存資料庫 voldemort berkeley db 典型應...
Nginx 介紹及安裝
nginx和apache一樣,是一種web伺服器。基於rest風格,以uri和url作為溝通,通過http協議提供各種網路服務。但是apache屬於重量級,不支援高併發,nginx相反它是輕量級的 伺服器,支援高併發。高效能的http和反向 web伺服器,輕量級 底層c語言編寫 提供imap pop...
nginx介紹及安裝
nginx 發音同engine x 是一款由俄羅斯程式設計師igor sysoev所開發輕量級的網頁伺服器 反向 服 務器以及電子郵件 imap pop3 伺服器。此軟體bsd like協議下發行,可以在unix gnu linux bsd mac os x solaris,以及microsoft ...