注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

分享,态度 ·~~

—— 十年太长,五年;如果可以回到五年前,你最想对那时候的自己说什么?

 
 
 

日志

 
 

EeePC通過藍牙手機GPRS聯網方式簡介  

2009-05-15 18:32:31|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

 

詳細介紹下本本通過藍牙手機GPRS上網的步驟及配置文件編寫。

Notebook平臺:EeePC 1000HD

手機平臺:Sony Ericsson k700c

GPRS套餐:中國移動 5/ 30M

Linux內核:2.6.26-2-686

 

1、    安裝wvdial

中間撥號上網會用到pppd,所以可以裝一下wvdial

debian:/home/user# apt-get install wvdial

2、    安裝bluetooth工具

debian:/home/user# apt-get install gnome-bluetooth bluez-utils

3、    掃描藍牙端口

打開手機藍牙設備。然后用hcitool命令檢測:

debian:/home/user# hcitool scan

Scanning ...

         00:0E:07:A1:7D:B7 叉叉

該命令查到手機的藍牙地址,下面會用到:

debian:/home/user# sdptool browser 00:0E:07:A1:7D:B7

Browsing 00:0E:07:A1:7D:B7 ...

Service Name: Dial-up Networking

Service RecHandle: 0x10000

Service Class ID List:

  "Dialup Networking" (0x1103)

  "Generic Networking" (0x1201)

Protocol Descriptor List:

  "L2CAP" (0x0100)

  "RFCOMM" (0x0003)

    Channel: 1

Profile Descriptor List:

  "Dialup Networking" (0x1103)

    Version: 0x0100

 

Service Name: HS Voice Gateway

... ...

Service Name: Serial Port 2

... ...

這句命令用于檢測可能的服務,我們只關心撥號上網,所以,查得Dial-up Networking項的channel,就可以了。

4、    配置hcid.conf文件:/etc/blutooth/hcid.conf

debian:/home/user# cat /etc/blutooth/hcid.conf

 

#

# HCI daemon configuration file.

#

 

# HCId options

options {

         # Automatically initialize new devices

         autoinit yes;

 

         # Security Manager mode

         #   none - Security manager disabled

         #   auto - Use local PIN for incoming connections

         #   user - Always ask user for a PIN

         #

         security auto;

 

         # Pairing mode

         #   none  - Pairing disabled

         #   multi - Allow pairing with already paired devices

         #   once  - Pair once and deny successive attempts

         pairing multi;

 

         # Default PIN code for incoming connections

         passkey "1234";

}

 

# Default settings for HCI devices

device {

         # Local device name

         #   %d - device id

         #   %h - host name

         name "U - kenny";

         # Local device class

         class 0xff0100;

 

         # Default packet type

         #pkt_type DH1,DM1,HV1;

 

 

         # Inquiry and Page scan

         iscan enable; pscan enable;

         discovto 0;

 

         # Default link mode

         #   none   - no specific policy

         #   accept - always accept incoming connections

         #   master - become master on incoming connections,

         #            deny role switch on outgoing connections

         lm accept;

 

         # Default link policy

         #   none    - no specific policy

         #   rswitch - allow role switch

         #   hold    - allow hold mode

         #   sniff   - allow sniff mode

         #   park    - allow park mode

         lp rswitch,hold,sniff,park;

}

class 0xff0100 oxff0100的意思是接受任何种类的蓝牙设备的连接;passkey可自定,但是總的不超過4位;name隨意,for fun 的·~

配置好文件后,重啟blutooth

debian:/home/user# /etc/init.d/bluetooth restart

從手機連接藍牙。方法視手機而定,Sony Ericsson k700c 為:主菜單à連接àBluetooth藍牙à匹配裝置à添加裝置,搜到之后添加。可能需要輸入密碼,就是之前定義的passkey

5、    GPRS配置文件。

需要編寫兩個文件:

1/etc/ppp/peers/GPRSdialup

debian:/home/user# cat /etc/ppp/peers/GPRSdialup

 

debug

noauth

connect "/usr/sbin/chat -v -f /etc/ppp/GPRSchat"

usepeerdns

/dev/rfcomm0 100100

defaultroute

crtscts

lcp-echo-failure 0

connect命令中的路徑改為你自己的GPRSchat文件路勁即可,文件名也可以自取。而/dev/rfcomm0是與之后的rfcomm命令綁定統一的。

有些機子上可能已經有rfcomm0被使用了,可以鍵入rfcomm查看:

debian:/home/user# rfcomm

rfcomm0: 00:0E:07:A1:7D:B7 channel 1 closed

可以改用rfcomm1,也可以消除該端口的綁定從而繼續使用rfcomm0

debian:/home/user# rfcomm release /dev/rfcomm0

2/etc/ppp/GPRSchat

debian:/home/user# cat /etc/ppp/GPRSchat

 

TIMEOUT 35

ECHO ON

ABORT '\nBUSY\r'

ABORT '\nERROR\r'

ABORT '\nNO ANSWER\r'

ABORT '\nNO CARRIER\r'

ABORT '\nNO DIALTONE\r'

ABORT '\nRINGING\r\n\r\nRINGING\r'

'' \rAT

OK 'AT+CGDCONT=3,"IP","cmwap"'

OK 'ATD*99***1#'

CONNECT ""

6、    OK, 接下來做綁定:

debian:/home/user# rfcomm bind 0 00:0E:07:A1:7D:B7 1

命令行中bind后的‘0’表示rfcomm端口,后面的‘1’表示channel,視你實際情況而定,隨時改變。

7、    連接GPRS

debian:/home/user# pppd call GPRSdialup

AT

OK

AT+CGDCONT=3,"IP","cmwap"

OK

ATD*99***1#

CONNECT

… …

 

local  IP address 10.98.63.84

remote IP address 10.64.64.64

primary   DNS address 211.136.20.203

secondary DNS address 211.136.17.107

Script /etc/ppp/ip-up started (pid 5112)

Script /etc/ppp/ip-up finished (pid 5112), status = 0x0

根據這里的DNS,檢查 /etc/resolv.conf 文件:

nameserver 211.136.20.203

nameserver 211.136.17.107

8、    設定路由。

debian:/home/user# ifconfig

... ...

 

ppp0      Link encap:Point-to-Point Protocol 

          inet addr:10.98.63.84  P-t-P:10.64.64.64  Mask:255.255.255.255

          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1

          RX packets:5 errors:0 dropped:0 overruns:0 frame:0

          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:3

          RX bytes:185 (185.0 B)  TX bytes:293 (293.0 B)

 

debian:/home/user# route delete default

debian:/home/user# route add default gw 10.64.64.64

上面命令中兩條route的作用是刪除默認路由,并根據ppp0的信息設定新的默認路由。

9、    over,可以打開瀏覽器上網了

2009年5月15日 - 乂乂 - 一个人,一支烟  ·~~ 

10、              附:與手機的交互

如果要實現手機與電腦的文件交互,或者說,從電腦連接手機,那么還需要一個配置文件:/etc/blutooth/rfcomm.conf

debian:/home/user# cat /etc/blutooth/rfcomm.conf

 

#

# RFCOMM configuration file.

#

 

rfcomm0 {

#       # Automatically bind the device at startup

         bind yes;

#

#       # Bluetooth address of the device

         device 00:0E:07:A1:7D:B7;

#

#       # RFCOMM channel for the connection

         channel    1;

#

#       # Description of the connection

         comment "SonyEricsson k700c Bluetooth device";

}

device 00:0E:07:A1:7D:B7為手機藍牙地址,channel 1就是通道了,都根據具體手機而定;comment "SonyEricsson k700c Bluetooth device",名字而已,隨意。

連接手機:

debian:/home/user# rfcomm connect 0

若出現下面的情況:

Can’t create RFCOMM TTY: Address already in use

那是因為rfcomm0端口在使用,可以像之前一樣釋放:

debian:/home/user# rfcomm release /dev/rfcomm0

然后在嘗試連接。或者,在rfcomm.conf中添加rfcomm1信息,然后用 rfcomm connect 1 命令連接。

此時手機中會要求輸入密碼,由于是電腦連接手機,密碼自定,確定后,PC端也會要求密碼,就是手機設定的密碼。這時候會出現:

Connected /dev/rfcomm0 to 00:0E:07:A1:7D:B7 on channel 1

Press CTRL-C for hangup

All right, you get it. `~~

 

下载安装GNOME下的GUI蓝牙工具

apt-get install gnome-bluetooth gnome-phone-manager

开启蓝牙文件共享服务

gnome-obex-server 用来接收手机端发送过来的文件

gnome-obex-send 发送文件到手机端,在gnome里也可以选择文件点右键发送到手机(发送为选择Bluetooth

gnome-phone-manmager 启用后选择手机设置,可以通过PC端给朋友发短信

***************************************

备注:gnome-obex-send找不到手机的解决办法

sudo hciconfig hci0 inqmode 0

以上藍色部分未驗證·~~

 

EeePC通過藍牙手機GPRS聯網方式簡介 - 乂乂 - 一个人,一支烟  ·~~
  评论这张
 
阅读(1787)| 评论(4)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017