标签 G1 下的文章

昨天,一星期难得一天的假期,全耗在usbnet上。最终还是没找到解决方法,我的G1还是不能在CentOS上通过USB共享无线网络。网上找到有讨论,说升级了内核后,就轻松连上了(该讨论的地址:http://www.centos.org/modules/newbb/viewtopic.php?topic_id=24127&forum=40#forumpost95581。虽然该帖讨论的是HTC Tattoo,但跟G1是一样的)。果然2.6.18的内核太年迈了,但我又不想更换内核,于是时间都白搭进去。

在找的过程中,发现有人讨论OpenVPN在Android(特别是在CyanogenMod Rom)上运行。相关讨论几文章如下:

1)CM的OpenVPN设定指南:http://www.androidin.net/bbs/viewthread.php?tid=60483&extra=&page=1

讲述N1上设置内置的OpenVPN,被网友多处转帖。我用的CyanogenMod-4.2.15.1也集成OpenVPN的支持,就是一直没搞过。该设置最麻烦的地方是导入证书。Android只支持PKCS12格式的加密证书,于是需要转换格式。看过一些文章后,终于转换出.p12文件(参考:常见证书格式及相互转换)。导入格式还有个问题,原来CyanogenMod Rom只能导入文件名为certs.p12的证书,这个我看了源码才知道,杯具~~更杯具的是,发现我申请的OpenVPN没有提供用户证书及密钥,于是不能用这种方法进行设置。
导入证书的相关讨论:
How To Install Openvpn Certs?:
http://forum.cyanogenmod.com/index.php?/topic/1732-how-to-install-openvpn-certs/page__p__30859__hl__openvpn__fromsearch__1s
installing cert and key for openvpn:
http://forum.cyanogenmod.com/index.php?/topic/304-openvpn-and-certificates/page__hl__openvpn__fromsearch__1
CyanogenMod Rom的源码地址:
http://github.com/cyanogen/CyanogenMod
导入证书的相关源码(见getCertFile方法):
http://github.com/cyanogen/android_packages_apps_CertInstaller
/blob/donut/src/com/android/certinstaller/CertInstaller.java

2)安装OpenVPN Settings:Android G1 Openvpn设置

该文章讲述得比较详细,不过由于TunnelDroid的作者改为直接支持OpenVPN Settings了,所以只要直接从Market下载并安装OpenVPN Settings就可以了。然后建立目录/sdcard/openvpn,把OpenVPN的相关配置文件放进去就可以了。

拿着手机“翻墙”很有Hacker味道,twitter、facebook、youtobe等都可以直接上了。不过我最高兴的是,可以直接访问http://developer.android.com/。

PS. 1)OpenVPN最难的,还是找个免费的OpenVPN服务器

2)高中时发现个软件叫SoftEther的可以建立虚拟局域网的,现在该软件已经变成PacketiX VPN了。该软件由日本筑波大学开发的,据说具有优秀的防火墙穿透能力。官方网站:http://www.softether.co.jp/

经过两天的研究,终于成功用G1发彩信了。在这激动人心的时刻,首先对中国移动(特别是广东分公司)送上伟大的神兽——草泥马,以表示此刻的心情。

我的sim卡是属于广东移动的神州行畅听卡,根据 Android中文论坛 里的教程设置APN后可以接收彩信,但发送总不成功。昨天收到一条短信,说我“使用GPRS产生CMNET流量77K,超出GPRS套餐内容,收取流量费用1.00元”。后来查了广东移动的网站(https://www.gd.chinamobile.com/easyown/operation/internet/02,52.shtml)才知道,广东移动的新GPRS套餐是CMWAP可以包月,但CMNET不能包月,且收费为1元/MB。恐怖~~于是马上把CMNET删了。

最后领悟出APN的设置,需要建立以下两个APN:

---------第一个---------

名称:cmwap
APN:cmwap
代理:10.0.0.172
端口:80
用户名:<未设置>
密码:<未设置>
服务器:<未设置>
MMSC:<未设置>
彩信代理:<未设置>
彩信端口:<未设置>
MCC:460
MNC:02
APN类型:default

---------第二个---------

名称:cmwap mms
APN:cmwap
代理:10.0.0.172
端口:80
用户名:<未设置>
密码:<未设置>
服务器:<未设置>
MMSC:http://mmsc.monternet.com
彩信代理:010.000.000.172
彩信端口:80
MCC:460
MNC:02
APN类型:mms

其中“名称”随便填,而“MNC”有的说移动的是00(零零),其实默认就可以了,我的“MNC”默认是02(零二)。以上配置没有配CMNET,所以不能上Internet。也因为广东移动的CMNET收费很变态,所以没有配CMNET。

总结一下实验结果吧。首先,虽然这个设置是没错,但是彩信发送的发送不能百分百成功。原因可能跟网络及彩信大小有关。彩信大小为1K,成功率较高,但白天在公司,彩信一条都发不出去。晚上发的话,成功率很高,发了几条,别人都能收到,我也给自己发了个照片,40K左右,发送和接收都很顺利。

PS. 人家玩G1都上3G(外国的),而我还在研究2.5G的使用……正如应老板说的:“脑残,就玩别人不玩的东西”。