本贴参考以下两位兄弟的信息,经过改造并实践得出。 https://www.right.com.cn/forum/thread-120064-1-1.html 1. 我的是rg100a-aa刷OpenWrt Backfire 10.03.233 DIY full固件,3g卡是华为EC1260用的是电信卡
2. 需要安装的库 首先得安装需要的ipk包,我用的是离线安装的方法,先在官网下载下来,用winscp上传到tmp文件夹,用putty登录路由,输入如下命令:
cd /tmp
opkg install chat_2.4.4-16_brcm63xx.ipk
opkg install comgt_0.32-9_brcm63xx.ipk opkg install libusb_0.1.12-2_brcm63xx.ipk
opkg install usb-modeswitch_1.1.8-1_brcm63xx.ipk
opkg install usb-modeswitch-data_20110705-1_brcm63xx.ipk 以下部分机器已经有了不用装:
opkg install kmod-nls-base_2.6.32.27-1_brcm63xx.ipk
opkg install kmod-scsi-core_2.6.32.27-1_brcm63xx.ipk
opkg install kmod-usb-core_2.6.32.27-1_brcm63xx.ipk
opkg install kmod-usb2_2.6.32.27-1_brcm63xx.ipk
opkg install kmod-usb-ohci_2.6.32.27-1_brcm63xx.ipk(有的路由用的是uhci,ohci和uhci两者取其一,根据路由而定)
opkg install kmod-usb-storage_2.6.32.27-1_brcm63xx.ipk
opkg install kmod-usb-acm_2.6.32.27-1_brcm63xx.ipk
opkg install kmod-usb-serial_2.6.32.27-1_brcm63xx.ipk
opkg install kmod-usb-serial-option_2.6.32.27-1_brcm63xx.ipk
安装完毕,建议重启路由。 以下方法未使用过: ( 建议是在openwrt已经通过某种方式联网的情况下用opkg install命令安装,如果不能联网,可以采用如下方法下载ipk进行安装。 1) 进入系统-》软件包-》配置菜单 2) 浏览器打开src/gz后面跟的网址,每个路由器都不太一样 3)下载对应的ipk文件,通过WINCP软件,或者samba共享方式上传到路由器的flash中,然后通过opkg install命令安装。) 3. 如何识别手机的网卡型号 1) 把插在电脑上,安装好驱动后,设备管理器找调制解调器。 2) 在设备管理器中选择新增的调制解调器,右键、属性、详细信息,下拉栏中选择“设备范例 ID”。 3) 笔者用的华为EC1260,显示内容是“USB\VID_12D1&PID_1001&MI_00\6&2CDBBCB2&0&0000”,记录下VID、PID后面的两个16进制数字,笔者的是12D1,1001。 4. 配置Openwrt,实现手机当成Modem拨号 1)vim /etc/usb_modeswitch.conf,加入如下内容 DefaultVendor= 0x12d1; DefaultProduct= 0x1001 # choose one of these: DetachStorageOnly=0 HuaweiMode=1 经过试验上述步骤不是必须,但修改后手机被识别为USB网卡的成功率高了。建议不经常换网卡的同学都修改。 DefaultVendor和DefaultProduct就是上述步骤中的VID、PID。 2)进入目录/etc/usb_modeswitch.d,这个目录中有很多以VID ID命名的文件,涵盖了所有已经识别的网卡,如果没有与自己网卡对应的文件,就新增,否则就修改。把上述内容添加到与网卡对应的文件中,我的手机对应的文件为12d1:1001,文件内容与usb_modeswitch.conf中的一致。 3)如下这一步非常关键,把网卡加入usb设备列表中 vim /etc/modules.d/60-usb-serial 1. usbserial vendor=0x12d1 product=0x1001 # Huawei mobile 修改后重启路由器,运行ls /dev , 应该可以看到tty/USB0和tty/USB1两个设备(也许还有tty/USB2和tty/USB3),如果没有,肯定是上述配置有问题。 4)按照下图配置wan口的参数,因为笔者用的是电信卡,所以服务类型选 EVDO。 APN是ctnet,用户名:CARD 密码:CARD ,设置完毕后保存设置。 5)如果用的联通(包括移动手机,但不包括TD手机),需要进行如下设置 进入/etc/chatscripts/修改3g.net ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "AT&F"
OK "ATE1"
OK 'AT+CGDCONT=1,"IP","3gnet"'
SAY "Calling UMTS/GPRS"
TIMEOUT 30
OK "ATD*99#"
CONNECT ' ' 然后进入wan设置中,把服务类型改为UMTS/GPRS。 备注:联通的手机接入点为“3gnet”,移动的为“cmnet”。 |