Ubuntu 下使用蓝牙/USB连接黑莓8700上网

黑莓8700支持EDGE网络,用来做GPRS Modem是相当理想的,标准的mini usb接口,蓝牙2.0,完全足够EDGE的网络速度;

本来以为用蓝牙连接会很简单,在blueman里面连接即可,可是实际上,不行:

Failed: Modem Manager did not support the connection

之前用blueman连接Nokia的机,是没问题的,看来黑莓的Modem协议有点不同……Google了一下,找到了不少BB在Linux下的资料:
How use BlackBerry device with Linux【介绍了Linux对黑莓的配置、同步、安装软件、Modem、Java开发】
how to teather blackberry and linux via bluetooth【连BB蓝牙的完整过程,试验不成功】
Berry4all 通过USB连接BB Modem的专用程序

测试Berry4all终于能够连接上BB的GPRS,观察Berry4all其实也是建立了串口通信后,使用pppd的协议来建立数据链接的,要连接cmnet,还得修改其conf下的att-chat,即其中的“拨号”协议;

blueman虽然不能建立Modem链接,但是还是能够建立起/dev/rfcomm0,即通过蓝牙的串口链接;使用蓝牙教程,基本上都是使用hcitool等工具来配置的,使用起来真的好不方便,而blueman不是刚好帮忙搞定了蓝牙的配对连接等麻烦事情么……

于是把Berry4all的conf目录的att跟att-chat文件复制到/etc/ppp/peers,参照别的教程的配置,修改att,在开始115200那行前,加入nodetach跟/dev/rfcomm0两行,最后的connect调用chat文件的路径改成connect “/usr/sbin/chat -f /etc/ppp/peers/att-chat”,att-chat里面修改一行:OK ‘AT+CGDCONT=1,”IP”,”cmnet”‘ ,最后运行sudo pppd call att,终于用蓝牙连上了GPRS;

其实使用ppp连接modem的方法是最传统的,也是高度可定制(如连接后配置路由表、IP、DNS),不管是用Cable、USB、蓝牙还是红外,都可以这样完成,Of Linux, GPRS Phones, Serial Cable, Irda, Bluetooth and USB文章里面列举了好多这些例子;我修改了其中的三个脚本:gprs, gprs-connect-chat, gprs-disconnect-chat替代了上面Berry4all的att脚本,因为这脚本里面的注释非常详细,以防以后需要的调整;

这是我打包了修改好后(适用于移动CMNET上网的)gprs脚本,使用blueman连接了rfcomm0后,运行sudo pppd call gprs,就能连接上GPRS,ifconfig查看出现一个ppp0,可以直接上网了;

如果不使用blueman,完全使用bluez的工具的话,可以参照Blackberry Curve 8310 as Bluetooth Modem on Ubuntu Hardy,我没测试,不过按理说是可行的。

之所以这么折腾,其实可以说blueman的一个bug吧,似乎BB的Modem没啥特别,按通用的Modem都能连接到;有时间看看blueman的代码看能不能弄好……

文章分类 Unix/Linux 标签: , , , , ,
2 comments on “Ubuntu 下使用蓝牙/USB连接黑莓8700上网
  1. 蓝牙耳机说道:

    我喜欢这个东西

  2. dlimuratdj说道:

    我很喜欢您这篇文章,,,我也真需要这样,,,希望能和您交流

    facebook=dlimuratdj=twitter=google+

    q 921096427

    本人开源爱好者(大一目前)love geek life

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*