我使用simcom 800H蜂窩模塊和我的BeagleBone Black非常類似於流行的simcom 900.我想用simcom模塊做兩件主要事情SMS和GPRS:使用n_gsm在BeagleBone Black上覆用GSM模塊
- 使用AT命令配置設置併發送和接收消息
- 使用ppp通過GPRS在BBB上啓用互聯網訪問。
現在明顯的問題是我不能同時做兩個。我做了網絡搜索,發現下列職位
第二連桿一直是特別有用的用戶的一個使用了這個repository的代碼。
常見的主題是使用n_gsm
模塊。我試圖使用modprobe n_gsm
加載模塊,但失敗了。就像用戶提到的那樣,BBB也不包含n_gsm模塊作爲默認模塊,所以我必須去創建一個新的內核,並將n_gsm作爲模塊添加。不過,我將n_gsm
作爲模塊出現問題。下面是我遵循的步驟
- 我跟着this教程,並下載了我的BBB的正確的linux頭。
我試圖編譯模塊作爲一個Linux LKM(可加載內核模塊)如下
我下載了n_gsm.c從here
- 的
n_gsm.c
文件有一些包括在我BBB失蹤。所以我下載了它們。 - 我創建了一個makefile。如圖所示我的目錄有
n_gsm.c
和Makefile
的Makefile
obj-m += n_gsm.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
我是能夠成功地加載不同模塊如圖this (內核模塊的hello世界)。我也不明白爲什麼我需要重新編譯整個Linux內核來創建LKM。
我覺得我犯了一些明顯的錯誤,因爲它看起來我們人們能夠 成功地加載此模塊。
這是加載模塊的正確方法,特別是
n_gsm
。 這個沒有太多的文檔/教程。有沒有更簡單的方法來做到這一點,以防萬一所有這些不鍛鍊?我真的很喜歡用於GPRS的AT命令和用於GPRS的PPP(而不是兩者的AT命令)。
任何提示和建議將非常有幫助!
EDIT1:我的BBB
- 內核細節 - Linux的beaglebone 3.8.13-bone79
- 發行版 - Debian的7.9(喘息)
編輯2:添加細節關於GSM模塊
- This是我使用的GSM中斷板。
- 它使用this模塊,您可以檢出command manual和multiplexing application note。
更新1
- 感謝@Serge,我是能夠建立
n_gsm
模塊,並添加它,而無需重新編譯內核。但是,我仍然無法使GSM模塊進入多路複用模式。 AT+CMUX=?
,AT+CMUX?
和AT+CMUX=
在sim800H模塊上產生錯誤。- 這裏是去竊聽我已經做了
- 與硬件/軟件,並沒有繞流播放。沒有在任何模式下工作。
- 設置TE-TA固定本地利率
AT+IPR
爲auto,115200,仍AT+CMUX
生成錯誤 - 另一SIM900模塊測試
AT+CMUX?
和工作。
任何想法爲什麼它不適用於sim800H?
您在BB上使用的是什麼發行版? – Serge
Debian wheezy。我會盡快編輯這篇文章以添加更多關於BBB的細節。 – am3
模塊如何連接:通過uart或usb? – Serge