ubuntu系统4G卡上网操作图解

突然心血来潮,研究了一下4G模块在Linux系统上的使用。本文使用的4G模块是华为的ME909s-821,系统为Ubuntu16.04,硬件平台为PC机的虚拟机,以及x86()板子。

硬件模块

华为ME909s-821支持150Mbps的下行数据速率,包括增强的功能像FOTA,USSD和华为增强命令。ME909s-821支持中国区包括FDD-LTE和TDD-LTE LTE频段,接口为PCIe。由于该模块本身没有SIM,因此还使用了一个PCIe转接USB并带有SIM卡卡座的转接板。(这段话是抄的)
模块实物图如下:
这里写图片描述
说明:图片上方接的是天线,下方白色的是USB接口。
(这个图是我拍的)

系统连接过程

启动信息

16.04已经整合了这个4G模块驱动,因此插入4G模块时,会自动识别。识别信息如下:

# dmesg
[    2.312135] usb 2-1: new full-speed USB device number 2 using uhci_hcd
[    2.312630] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    2.499928] Floppy drive(s): fd0 is 1.44M
[    2.634460] usb 1-1: New USB device found, idVendor=12d1, idProduct=15c1
[    2.634461] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.634463] usb 1-1: Product: HUAWEI Mobile V7R11
[    2.634464] usb 1-1: Manufacturer: Huawei Technologies Co., Ltd.
[    2.634465] usb 1-1: Ser

使用lsusb命令查询设备,结果如图所示:

此时,查看/dev目录,则发现有/dev/ttyUSB0~/dev/ttyUSB4,一共5个设备(搞不明白为何会出现这么多设备文件)。
再用ifcofnig查询网卡设备,如下图所示:
ifconfig
这说明已经能识别出设备了(为什么是USB设备,参考前文)。

图形界面连接过程

在桌面右上方网络连接图标中,找到“New Mobile Broadband connection…”,点击新建连接,如下图所示:
这里写图片描述
选择“Next”,继续:
这里写图片描述
选择国家为“China”:
这里写图片描述
选择“China Mobile”(我用的是移动卡):
这里写图片描述
在plan中选择“Internet”:
这里写图片描述
最近显示已创建的信息,如正确无误,则点击“Apply”:
这里写图片描述
然后输入密码(我是随便写的):
这里写图片描述
提示已经连接网络了:
这里写图片描述
下面看一下连接的网络属性,如下图:
这里写图片描述
最后,进行连通性测试,如果如下:
这里写图片描述
这表明,已经可以正常ping通外网了。

使用心得:
PCIE转USB接口板,有时不稳定。
必须接天线,否则信号弱的话,系统无法识别到USB设备(lsusb无法查到设备)。
使用4G卡上网,不需要账号和密码(或者说,不需要真实的账号,密码随意)。
经测试,电信的SIM卡,也可以选择移动模式(因为连接界面并无此电信选项)。
PS:本文所用4G模块在Ubuntu 14.04上亦测试通过。

李迟 2018.3.27 晚

在Linux下配置4GPP上网,可以通过以下步骤实现: 1. 确认4G已经插入并被系统识别:可以使用lsusb命令查看4G是否被识别,例如: ``` $ lsusb Bus 001 Device 005: ID 12d1:1c05 Huawei Technologies Co., Ltd. E173s 3G broadband stick (modem on) ``` 上述输出表示系统已经识别了一个华为的4G。 2. 安装ppp拨号软件:在Linux中,ppp是一种拨号协议,用于通过串口、网等方式连接到网络。安装ppp软件,例如在Ubuntu中可以使用以下命令进行安装: ``` sudo apt-get install ppp ``` 3. 配置拨号参数:需要编辑ppp的配置文件/etc/ppp/options和/etc/ppp/peers/provider,将以下内容添加到这两个文件中: /etc/ppp/options: ``` # Serial port configuration /dev/ttyUSB0 # 4G所在的串口 115200 # 波特率 noauth # 关闭认证 connect "/usr/sbin/chat -v -f /etc/ppp/peers/provider" # 拨号时执行的脚本 ``` /etc/ppp/peers/provider: ``` # Connection parameters connect "/usr/sbin/chat -v -f /etc/ppp/peers/provider.chat" disconnect "/usr/sbin/chat -v -f /etc/ppp/peers/provider.chat" defaultroute noipdefault user <username> password <password> # Dialing parameters connect-delay 5000 # 5秒后开始拨号 idle 7200 # 空闲2小时后断开连接 lcp-echo-interval 60 # 每分钟发送LCP echo请求 lcp-echo-failure 10 # 连续10次LCP echo失败后断开连接 persist # 持续尝试拨号 ``` 注意:这里的`<username>`和`<password>`需要替换为4G运营商提供的用户名和密码。 4. 运行ppp拨号:配置完成后,可以使用以下命令启动ppp拨号: ``` sudo pon provider ``` 运行成功后,可以通过ifconfig命令查看ppp0网是否已经被创建,例如: ``` $ ifconfig ppp0 Link encap:Point-to-Point Protocol inet addr:10.178.66.123 P-t-P:10.64.64.64 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:340 errors:0 dropped:0 overruns:0 frame:0 TX packets:346 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:23006 (23.0 KB) TX bytes:25275 (25.2 KB) ``` 上述输出表示ppp0网已经被创建,并且已经获取到了IP地址。 5. 断开ppp连接:可以使用以下命令断开ppp连接: ``` sudo poff provider ``` 运行成功后,ppp0网会被释放。 需要注意的是,不同的4G运营商可能需要不同的拨号参数,需要根据实际情况进行配置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值