|
我在我的笔记本电脑上装了SUSE10,结果无法配置移动上网卡,设备为随E星USB接口的.以下是我在另外一个论坛搜索到同一个设备在BSD上配置成功的例子,但是在SUSE 10上无法用同样的.想问问各位大虾应该怎么弄.
转载的帖子如下,
我的600E终于升天了,原以为只是键盘坏了,仔细坚持似乎第二控制芯片也有点点问题,呜乎哀哉。更遗憾的是,昆明城里找不到好的二手本本,看来得过一段时间无小黑的日子了,悲乎。
言归正传,半年前办的GPRS上网包月账号,移动搭卖了一个深圳产随e星USB接口GPRS MODEM,查资料此猫内部为菲利普MC35 GPRS模块,此模块原为RS232接口,通过一USB到RS232转换电路以机器连接。本文介绍的方法也适合用USB连接线连手机上GPRS的情况,如果你用的串口线接手机,更简单,直接用PPP拨号就行,如果用红外接口,ports tree里有个irda程序可用。这里讨论我的USB MODEM。
600E,因为没有内置网卡,本人的XIRCOM网卡是CARD BUS接口的,因此只能用FreeBSD 5.X。这里以5.3BETA为例,4.X较新的几个版本同样也移植了NetBSD的一系列USB驱动,应该也没问题。
在移植自NetBSD的内核驱动里,ucom,umodem,uplcom是可能有用的三个,ucom是USB方式提供的tty设备,类似sio下的cuaa。umodem是USB接口的串口MODEM。uplcom是指USB到串口的转换设备,因此umodem和uplcom只需要用一个就行。我们的USB MODEM实际上内置了一个USB到RS232电路,是用uplcom就可以了,因此要做的只是让内核识别出你的猫是uplcom设备,情况就简单了:
插上MODEM,开机,dmesg发现MODEM被识别为ugen0,vendor id 0x0d0e, product id 0x5818,记住这里的vendor id 和product id,,下面修改驱动程序:
cd /usr/src/sys/dev/usb
要改的是uplcom.c和usbdevs两个文件,大概是这个样子
vi usbdevs:
约260行处
+vendor NSTAR 0x0d0e Netastar
约900行处
+product NSTAR GPRSMODEM 0x5818 USB GPRS Modem Mc35
vi uplcom.c
约220行处
+ /* Netastar USB GPRS Modem */
+ { USB_VENDOR_NSTAR, USB_PRODUCT_NSTAR_GPRSMODEM },
(抱歉机器坏了,没法给大家做一个diff)
然后在内核配置文件里加上:
device uplcom
device ucom
编译一颗新内核,装上,重启
dmesg 可以看到设备识别出来了:
ucom0 at ... Netastar USB GPRS Modem Mc35 rev ....
设置/etc/ppp.conf
gprs:
set device /dev/ucom0
set speed 115200
set dial "ABORT BUSY \"\" \
ATE1 OK AT+CGDCONT=1,\\\"IP\\\",\\\"CMNET\\\" OK \
AT+CGQREQ=1,0,0,0,0,0 OK AT+CGQMIN=1,0,0,0,0,0 OK ATDT*99***1# CONNECT"
set timeout 0
enable dns
set ctsrts off
set authname
set authkey
set timeout 300
set ifaddr 0 0 255.255.255.0
add default HISADDR
disable ipv6cp
disable mppe
拨号:
ppp -background gprs或ppp -auto gprs
上去了
咦?有点问题,没拿到dns。看来这个ppp.conf还值得推敲一下,还是自己写resolv.conf吧。不用中国移动的dns也好,世界上最烂的一台,三天两头的死机不说,好多又红又专的网站都被它干掉了。 |
|