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

来自Mcuzone Wiki
(创建页面,内容为“== '''一、高通4G模组上网配置''' == 高通4G模组因为本身的MAC地址问题,每次系统重启后会随机获取,而Ubuntu系统下没有如usb0这样的网卡名称,USB网卡被分配到enx+MAC地址这样的网卡名称,导致每次重启网卡名称都不一样,无法对/etc/netplan/50-cloud-init.yaml进行配置,所以需要采取下面的方法进行配置,从而能够方便地获取IP地址。 1. 启动后,先按照0020 MP…”)
 
 
(未显示同一用户的4个中间版本)
第8行: 第8行:
<code>sudo apt install udhcpc</code>
<code>sudo apt install udhcpc</code>


2. 运行ifconfig -a,查看网络信息,第一块网卡即为高通4G模组,这个网卡的名称每次重启或随机改变:
2. 运行<code>ifconfig -a</code>,查看网络信息,第一块网卡即为高通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模组的网卡在运行'''''<code>ifconfig -a</code>'''''后的显示中不是第一块网卡,则需要调整命令中的“'''''<code>sed -n '1p' n.txt</code>'''''”,“1p”代表第一行,如果在其它行,请修改成相应的行数字。'''''


== '''二、开机自动使高通4G模组上网''' ==
== '''二、开机自动使高通4G模组上网''' ==
因为Ubuntu Server系统没有开机自启文件rc.local,所以我们需要自己开启开机自启功能,步骤如下:
因为Ubuntu Server系统没有开机自启文件rc.local,所以我们需要自己添加开机自启功能,步骤如下:


1. 创建rc.local文件
1. 创建rc.local文件
第37行: 第39行:
<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行: 第67行:
<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权限:
第80行: 第82行:


做完上述步骤,就能使高通4G模块在每次启动时都能自动获取IP。
做完上述步骤,就能使高通4G模块在每次启动时都能自动获取IP。
{{联系我们_图标}}

2024年11月4日 (一) 14:47的最新版本

一、高通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 野芯科技