歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 使用Nokia實現Linux Shell發送短信

使用Nokia實現Linux Shell發送短信

日期:2017/2/28 16:24:10   编辑:SHELL編程

Google了很久,終於找到了gnokii,這是為一些老式的NOKIA手機設計的Linux驅動與管理程序,但是也可以通過支持AT命令的SMS modem。E680i自帶的USB模式支持Modem,只需要在連接之前更改為這種模式,然後連接USB接口,CentOS 會自動將其識別為/dev/ttyACM0。

使用minicom -s 設置好modem的連接參數:
- Bit per second: 9600kbps,
- Data bits: 8,
- Parity: None
- Stop bits: 1,
- Flow control: Hardware Flow control.

從這裡下載gnokii,編譯安裝。由於涉及到系統設備操作,因此整個操作過程都需要root賬戶權限。

[root@wardking gnokii-0.6.27]# ./configure
[root@wardking gnokii-0.6.27]# gmake
[root@wardking gnokii-0.6.27]# gmake install
[root@wardking gnokii-0.6.27]# cp Docs/sample/gnokiirc ~/.gnokiirc

編輯.gnokiirc文件,注釋掉port=/dev/ttyS0,啟用port=/dev/ttyACM0,注釋掉model=6510,啟用model=AT。
初始化連接:
[root@wardking ~]# gnokii –identify
此時會顯示一些測試信息,完成後就可以使用以下命令發短信:
[root@wardking ~]# echo “This is a SMS from Linux shell” | gnokii –sendsms 13000000000

後來我又找到一台NOKIA6310i,發現其帶有藍牙和紅外線,也可以通過這種方式連接,只需要在.gnokiirc中進行相應的更改。

Tue Dec 23 補充:
由於普通用戶無法訪問設備文件,gnokii發送信息時默認使用鎖定設備模式,所以普通用戶在發送短信時將會導致沒有權限。解決辦法:
復制/root/.gnokiirc配置文件至/etc/gnokiirc,更改use_locking=no。允許普通用戶訪問/dev/ttyACM0
chmod 666 /dev/ttyACM0

Copyright © Linux教程網 All Rights Reserved