歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux管理 >> Linux問題解決

在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
Copyright © Linux教程網 All Rights Reserved