技术文档M002 高通4G模组在Ubuntu Server下使用

来自Mcuzone Wiki
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

一、高通4G模组上网配置

高通4G模组因为本身的MAC地址问题,每次系统重启后会随机获取,而Ubuntu系统下没有如usb0这样的网卡名称,USB网卡被分配到enx+MAC地址这样的网卡名称,导致每次重启网卡名称都不一样,无法对/etc/netplan/50-cloud-init.yaml进行配置,所以需要采取下面的方法进行配置,从而能够方便地获取IP地址。

1. 启动后,先按照配置文档,使用无线网络或者有线网卡上网,安装net-tools以及udhcpc:

sudo apt install net-tools

sudo apt install udhcpc

2. 运行ifconfig -a,查看网络信息,第一块网卡即为高通4G模组,这个网卡的名称每次重启或随机改变:

0020_MP4GM_39.jpg

3. 运行以下命令,即可让高通4G模组获取IP:

sudo udhcpc -i $(ifconfig -a > n.txt && sed -n '1p' n.txt > m.txt && cut -c1-15 m.txt && sudo rm n.txt && sudo rm m.txt)

0020_MP4GM_40.jpg

ping域名也正常:

0020_MP4GM_41.jpg

注意:如果高通4G模组的网卡在运行ifconfig -a后的显示中不是第一块网卡,则需要调整命令中的“sed -n '1p' n.txt”,“1p”代表第一行,如果在其它行,请修改成相应的行数字。

二、开机自动使高通4G模组上网

因为Ubuntu Server系统没有开机自启文件rc.local,所以我们需要自己添加开机自启功能,步骤如下:

1. 创建rc.local文件

运行命令:

sudo nano /etc/rc.local

将下列内容写入rc.local,然后保存退出:

#!/bin/bash

sudo udhcpc -i $(ifconfig -a > n.txt && sed -n '1p' n.txt > m.txt && cut -c1-15 m.txt && sudo rm n.txt && sudo rm m.txt)

0020_MP4GM_42.jpg

给rc.local权限:

sudo chmod +x /etc/rc.local

2. 创建相关的systemd服务

运行命令:

sudo nano /etc/systemd/system/rc-local.service

将下列内容写入rc-local.service,然后保存退出:

[Unit]

Description=Local Startup Script

[Service]

Type=simple

ExecStart=/etc/rc.local

[Install]

WantedBy=multi-user.target

0020_MP4GM_43.jpg

给rc.service权限:

sudo chmod 644 /etc/systemd/system/rc-local.service

3. 注册并启动服务

sudo systemctl enable rc-local.service

sudo systemctl start rc-local.service

sudo systemctl status rc-local.service

做完上述步骤,就能使高通4G模块在每次启动时都能自动获取IP。

联系我们

4f7e81daf8791971.jpg 79c020da7ad0af9b.jpg 2851e01a0549e6f7.gif 0003_bb.jpg 0005_qq.jpg QQ:8204136

邮件:mcuzone@vip.qq.com

电话:13957118045

如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!

Copyright 2004-2024 野芯科技