在Linux操作系統下操作藍牙手機的方法
日期:2017/2/7 16:59:18   編輯:Linux教程
所謂操作,到現在只是通過藍牙做了二件事:
一、通過虛擬串口連接上手機,執行AT命令操作手機(發短信而已)
二、手機和電腦互傳文件
如果使用redhat 9.0,內核版本為2.4.20,要支持bluetooth的話,就得升級內核,所以還不如更新發行版。如FC5就支持bluetooth,並帶了相關的軟件。
1, 啟動bluetooth服務,查找到手機的MAC是00:13:E0:2A:99:6A,在Channel 1提供Dail-up Networking,在channel 9提供OBEX Object Push服務/etc/init.d/bluetooth start
Nov 5 20:43:50 hjh hcid[1766]: Bluetooth HCI daemon
Nov 5 20:43:50 hjh sdpd[1769]: Bluetooth SDP daemon
...
sdptool browse
...
2, 生成虛擬串口連接設備:
[root@hjh ~]# rfcomm bind 0 `cat ~/6600_mac` 1
[root@hjh ~]# ll /dev/rfcomm0
crw------- 1 root root 216, 0 Nov 5 20:49 /dev/rfcomm0
3,試一試能不能和手機連接:
cat < /dev/rfcomm0
有時出現:
Operation already in progress,可能得重啟了。具體原因不明。
這時就可以使用終端軟件連接上手機,然後使用AT命令操作手機,可以使用minicom,但有些時候有些問題,表現在: 手機提示輸入pin,但很快電腦顯示minicom: cannot open /dev/rfcomm0: No such file or directory不知如何解決,而用kermit無啥問題:
set line /dev/rfcomm0
set speed 9600
connect -> 輸入AT命令。如:
ati3
Nokia 6600 就可以使用發短信的AT命令了
退出:Ctrl-\ 再按 C
4, FC5裡除了obex_test,還加了一個obex_push,用於電腦和藍牙設備(手機)之間互傳文件
* 使用obex_push傳送文件給手機:
obex_push 9 `cat ~/6600_mac ` /mnt/d/mig-29.jpg
* 接收文件(默認存在/tmp)
obex_push