技术文档M002 高通4G模组在Ubuntu Server下使用:修订间差异

来自Mcuzone Wiki
(创建页面,内容为“== '''一、高通4G模组上网配置''' == 高通4G模组因为本身的MAC地址问题,每次系统重启后会随机获取,而Ubuntu系统下没有如usb0这样的网卡名称,USB网卡被分配到enx+MAC地址这样的网卡名称,导致每次重启网卡名称都不一样,无法对/etc/netplan/50-cloud-init.yaml进行配置,所以需要采取下面的方法进行配置,从而能够方便地获取IP地址。 1. 启动后,先按照0020 MP…”)
 
无编辑摘要
第10行: 第10行:
2. 运行ifconfig -a,查看网络信息,第一块网卡即为高通4G模组,这个网卡的名称每次重启或随机改变:
2. 运行ifconfig -a,查看网络信息,第一块网卡即为高通4G模组,这个网卡的名称每次重启或随机改变:


39.jpg
http://www.mcuzone.com/wiki/0020_MP4GM/0020_MP4GM_39.jpg


3. 运行以下命令,即可让高通4G模组获取IP:
3. 运行以下命令,即可让高通4G模组获取IP:
第16行: 第16行:
<code>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)</code>
<code>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)</code>


40.jpg
http://www.mcuzone.com/wiki/0020_MP4GM/0020_MP4GM_40.jpg


ping域名也正常:
ping域名也正常:


41.jpg
http://www.mcuzone.com/wiki/0020_MP4GM/0020_MP4GM_41.jpg


== '''二、开机自动使高通4G模组上网''' ==
== '''二、开机自动使高通4G模组上网''' ==
第37行: 第37行:
<code>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)</code>
<code>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)</code>


42.jpg
http://www.mcuzone.com/wiki/0020_MP4GM/0020_MP4GM_42.jpg


给rc.local权限:
给rc.local权限:
第65行: 第65行:
<code>WantedBy=multi-user.target</code>
<code>WantedBy=multi-user.target</code>


43.jpg
http://www.mcuzone.com/wiki/0020_MP4GM/0020_MP4GM_43.jpg


给rc.service权限:
给rc.service权限:

2024年11月1日 (五) 10:37的版本

一、高通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模组上网

因为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。