20250510解决NanoPi NEO core开发板在Ubuntu core22.04.3系统下适配移远的4G模块EC200A-CN的问题

news2025/5/12 0:03:10

1、h3-eflasher-friendlycore-jammy-4.14-armhf-20250402.img.gz 在WIN10下使用7-ZIP解压缩/ubuntu20.04下使用tar
2、Win32DiskImager.exe 写如32GB的TF卡。【以管理员身份运行】
3、TF卡如果已经做过会有3个磁盘分区,可以使用SD Card Formatter/SDCardFormatterv5_WinEN.zip格式化TF卡。DiskGenius可以尝试。
4、替换掉:zImage和boot.img。
5、给底板插网线,
apt install busybox
【可选】
apt install udhcpc
6、如果还是不行,就去ubunt core20.04【可选ubuntu core16.04.2】拿default.script并放到同样的位置【目录可能需要新建!^_】即可。
/usr/share/udhcpc/default.script
/etc/udhcpc/default.script


需要补全的软件:
sudo apt-get update
apt install busybox
【可选】
apt install udhcpc


apt-get install usbutils
apt-get install util-linux
apt install openssh-server
apt install samba
网速查看
rootroot@ubuntu:~$ sudo apt-get install iftop
【不需要root权限】
rootroot@ubuntu:~$ sudo apt-get install nload
rootroot@ubuntu:~$ sudo apt-get install vnstat
【失败】
rootroot@ubuntu:~$ sudo apt-get install speedtest-cli
rootroot@ubuntu:~$ sudo apt-get install nethogs


20250510解决NanoPi NEO core开发板在Ubuntu core22.04.3系统下适配移远的4G模块EC200A-CN的问题
2025/5/10 12:01


缘起:在NanoPi NEO core开发板上,使用ubuntu core16.04.2调通了 移远的4G模块EC200A-CN。h3-eflasher-friendlycore-xenial-4.14-armhf-20210618.img.gz
ubunt core20.04上也通了。h3-eflasher-friendlycore-focal-4.14-armhf-20250402.img.gz
最新的h3-eflasher-friendlycore-jammy-4.14-armhf-20250402.img就异常了。h3-eflasher-friendlycore-jammy-4.14-armhf-20250402.img.gz
Y:\BaiduNetdiskDownload\20250423的FriendlyElec-H3\01_系统固件\02_SD卡刷机固件(SD-to-eMMC)


由于是去年做好的/调通的。今天再搞的时候,发现 Ubuntu core22.04.3系统 异常的时候,就搞得自己都差点怀疑人生了!
不是同样的搞法吗?

使用 Win32DiskImager.exe 写入32GB的卡固件:h3-eflasher-friendlycore-jammy-4.14-armhf-20250402.img
然后替换掉zImage和boot.img。
保险起见,还可以替换掉dtb。当然适配 移远的4G模块EC200A-CN 只改动了driver,没有涉及到DTS。


查档之后,还是决定先回滚/回退到ubuntu core16.04.2上再次调通了/复现了。
然后ubunt core20.04上也通了。
最后发现Ubuntu core22.04.3系统确实异常了。


1、打包BOOT.IMG的时候。必须使用 TF卡启动的BOOT分区才可以?
2、ubuntu16.04可以通过EC200A-CN上网,到了ubuntu core 22.04.2就不能上网了?拿不到IP地址。可能是啥原因?

据悉,友善之臂【陈工】只在ubuntu core16.04.2上调通过移远的4G模块EC20。


在Ubuntu core22.04.3上接以太网是可以上网的。
然后比对LOG:

正常:【ubunt core20.04】
[05-09_08:45:24:147] AT> AT+QNETDEVCTL?
[05-09_08:45:24:149] AT< +QNETDEVCTL: 1,1,1,1
[05-09_08:45:24:149] AT< OK
[05-09_08:45:24:149] AT> AT+CGACT?
[05-09_08:45:24:152] AT< +CGACT: 1,1
[05-09_08:45:24:152] AT< +CGACT: 8,1
[05-09_08:45:24:152] AT< +CGACT: 9,0
[05-09_08:45:24:152] AT< +CGACT: 10,0
[05-09_08:45:24:152] AT< +CGACT: 11,0
[05-09_08:45:24:152] AT< OK
[05-09_08:45:24:153] ip link set dev usb0 up
[05-09_08:45:24:186] busybox udhcpc -f -n -q -t 5 -i usb0
udhcpc: started, v1.30.1
udhcpc: sending discover
udhcpc: sending select for 10.79.167.99
udhcpc: lease of 10.79.167.99 obtained, lease time 86400
[05-09_08:45:24:454] AT> at+cops?

[05-09_08:45:24:455] AT< +COPS: 0,2,"46001",7
[05-09_08:45:24:456] AT< OK
[05-09_08:45:24:456] AT> at+qeng="servingcell"
[05-09_08:45:24:460] AT< +QENG: "servingcell","NOCONN","LTE","FDD",460,01,D094A17,464,100,1,5,5,253E,-71,-9,-61,24,0
[05-09_08:45:24:460] AT< OK
[05-09_08:45:24:461] AT> AT+QNETDEVCTL?
[05-09_08:45:24:462] AT< +QNETDEVCTL: 1,1,1,1
[05-09_08:45:24:462] AT< OK
[05-09_08:45:24:463] AT> AT+CGACT?
[05-09_08:45:24:465] AT< +CGACT: 1,1
[05-09_08:45:24:465] AT< +CGACT: 8,1
[05-09_08:45:24:465] AT< +CGACT: 9,0
[05-09_08:45:24:465] AT< +CGACT: 10,0
[05-09_08:45:24:465] AT< +CGACT: 11,0


异常:【Ubuntu core22.04.3】
[05-09_09:22:38:323] AT> AT+QNETDEVCTL?
[05-09_09:22:38:325] AT< +QNETDEVCTL: 1,1,1,1
[05-09_09:22:38:325] AT< OK
[05-09_09:22:38:325] AT> AT+CGACT?
[05-09_09:22:38:328] AT< +CGACT: 1,1
[05-09_09:22:38:328] AT< +CGACT: 8,1
[05-09_09:22:38:328] AT< +CGACT: 9,0
[05-09_09:22:38:328] AT< +CGACT: 10,0
[05-09_09:22:38:328] AT< +CGACT: 11,0
[05-09_09:22:38:328] AT< OK
[05-09_09:22:38:329] ip link set dev usb0 up
[05-09_09:22:38:360] No default.script found, it should be in '/usr/share/udhcpc/' or '/etc//udhcpc' depend on your udhcpc version!
[05-09_09:22:38:361] busybox udhcpc -f -n -q -t 5 -i usb0
sh: 1: busybox: not found
[05-09_09:22:38:368] ERROR: IP from udhcpc (0.0.0.0) is different to IP from ATC (10.162.227.158)!
[05-09_09:22:38:368] AT> at+cops?

[05-09_09:22:38:370] AT< +COPS: 0,2,"46001",7
[05-09_09:22:38:370] AT< OK
[05-09_09:22:38:370] AT> at+qeng="servingcell"
[05-09_09:22:38:375] AT< +QENG: "servingcell","NOCONN","LTE","FDD",460,01,D094A17,464,100,1,5,5,253E,-72,-8,-60,20,0
[05-09_09:22:38:375] AT< OK
[05-09_09:22:38:375] AT> AT+QNETDEVCTL?
[05-09_09:22:38:377] AT< +QNETDEVCTL: 1,1,1,1
[05-09_09:22:38:377] AT< OK
[05-09_09:22:38:377] AT> AT+CGACT?
[05-09_09:22:38:380] AT< +CGACT: 1,1
[05-09_09:22:38:380] AT< +CGACT: 8,1
[05-09_09:22:38:380] AT< +CGACT: 9,0
[05-09_09:22:38:380] AT< +CGACT: 10,0
[05-09_09:22:38:380] AT< +CGACT: 11,0


很明显可以看到,在 Ubuntu core22.04.3下,移远的4G模块EC200A-CN 是可以拿到公网IP地址:ATC (10.162.227.158)!
但是H3因为没有 default.script 这个配置文件,导致异常了。
并且Ubuntu core22.04.3下没有udhcpc这个命令。

root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# udhcpc
bash: udhcpc: command not found
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 


root@NanoPi-NEO-Core:/# ./quectel-CM &

quectel-CM这个拨号程序在找不到udhcpc的时候,会自动去找busybox udhcpc。
不好意思,也没有busybox了。

busybox udhcpc -f -n -q -t 5 -i usb0

那就直接出错了。


解决思路:【缺啥补啥】
1、缺少文件:
/usr/share/udhcpc/default.script
/etc/udhcpc/default.script

既然缺少这两个default.script,并且ubunt core20.04【可选ubuntu core16.04.2】可以 移远的4G模块EC200A-CN 上网。
给底板插网线,通过WinSCP去 ubunt core20.04的系统去把这两个文件拿/取出来备用。
当然插TF卡/U盘都可以的。你怎么方便怎么来。


2、没有busybox。
apt install busybox
【可选】
apt install udhcpc

root@NanoPi-NEO-Core:/# busybox udhcpc
udhcpc: started, v1.30.1
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover


【在安装udhcpc的时候会告诉你是否修改/配置/替换掉现有的default.script】
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# apt install udhcpc
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  udhcpc
0 upgraded, 1 newly installed, 0 to remove and 152 not upgraded.
Need to get 2742 B of archives.
After this operation, 51.2 kB of additional disk space will be used.
Get:1 http://ports.ubuntu.com jammy-security/universe armhf udhcpc armhf 1:1.30.1-7ubuntu3.1 [2742 B]
root@NanoPi-NEO-Core:/# 

root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# apt install busybox
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be upgraded:
  busybox
1 upgraded, 0 newly installed, 0 to remove and 151 not upgraded.
Need to get 436 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://ports.ubuntu.com jammy-security/universe armhf busybox armhf 1:1.30.1-7ubuntu3.1 [436 kB]
Fetched 436 kB in 3s (164 kB/s)  
(Reading database ... 34569 files and directories currently installed.)
Preparing to unpack .../busybox_1%3a1.30.1-7ubuntu3.1_armhf.deb ...
Unpacking busybox (1:1.30.1-7ubuntu3.1) over (1:1.30.1-7ubuntu3) ...
Setting up busybox (1:1.30.1-7ubuntu3.1) ...
root@NanoPi-NEO-Core:/# 


实测网速:200-400-800跳动比较大。可能与 实时网络情况:联通/友善之臂的服务器。
或者 Ubuntu core22.04.3系统里面其他的配置文件/系统优化有关。^_

time(wget http://112.124.9.243/dvdfiles/h3/images-for-eflasher/friendlycore-jammy-images.tgz)
    friendlycore-ja  99%[==================> ] 561.68M   824KB/s    eta 1s     [05-09_01:44:53:893] AT> at+cops?
real    11m38.551s
-rw-r--r--   1 root root 590093020 Apr  2 07:23 friendlycore-jammy-images.tgz
【实测网速:4G网速 不到1MBps,也就是 下载10Mbps。这个速度 对于EC200A-CN正常吗?】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2373524.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统之----模拟实现shell

在前面一个阶段的学习中&#xff0c;我们已经学习了环境变量、进程控制等等一系列知识&#xff0c;也许有人会问&#xff0c;学这个东西有啥用&#xff1f;那么&#xff0c;今天我就和大家一起综合运用一下这些知识&#xff0c;模拟实现下shell&#xff01; 首先我们来看一看我…

TCP黏包解决方法

1. 问题描述 TCP客户端每100ms发送一次数据,每次为16006字节的数据长度。由于TCP传输数据时,为了达到最佳传输效能,数据包的最大长度需要由MSS限定(MSS就是TCP数据包每次能够传输的最大数据分段),超过这个长度会进行自动拆包。也就是说虽然客户端一次发送16006字节数据,…

vue访问后端接口,实现用户注册

文章目录 一、后端接口文档二、前端代码请求响应工具调用后端API接口页面函数绑定单击事件&#xff0c;调用/api/user.js中的函数 三、参考视频 一、后端接口文档 二、前端代码 请求响应工具 /src/utils/request.js //定制请求的实例//导入axios npm install axios import …

Nginx性能调优与深度监控

目录 1更改进程数与连接数 &#xff08;1&#xff09;进程数 &#xff08;2&#xff09;连接数 2&#xff0c;静态缓存功能设置 &#xff08;1&#xff09;设置静态资源缓存 &#xff08;2&#xff09;验证静态缓存 3&#xff0c;设置连接超时 4&#xff0c;日志切割 …

如何在大型项目中解决 VsCode 语言服务器崩溃的问题

在大型C/C项目中&#xff0c;VS Code的语言服务器&#xff08;如C/C扩展&#xff09;可能因内存不足或配置不当频繁崩溃。本文结合系统资源分析与实战技巧&#xff0c;提供一套完整的解决方案。 一、问题根源诊断 1.1 内存瓶颈分析 通过top命令查看系统资源使用情况&#xff…

AutoDL实现端口映射与远程连接AutoDL与Pycharm上传文件到远程服务器(李沐老师的环境)

文章目录 以上配置的作用前提AutoDL实现端口映射远程连接AutoDLPycharm上传文件到远程服务器以上配置的作用 使用AutoDL的实例:因本地没有足够强的算力,所以需要使用AutoDL AutoDL端口映射:当在实例上安装深度学习的环境,但因为实例的linux系统问题,无法图形化显示d2l中的文件…

13.thinkphp的Session和cookie

一&#xff0e;Session 1. 在使用Session之前&#xff0c;需要开启初始化&#xff0c;在中间件文件middleware.php&#xff1b; // Session 初始化 \think\middleware\SessionInit::class 2. TP6.0不支持原生$_SESSION的获取方式&#xff0c;也不支持session_开头的函数&…

多线程获取VI模块的YUV数据

一.RV1126 VI模块采集摄像头YUV数据的流程 step1&#xff1a;VI模块初始化 step2&#xff1a;启动VI模块工作 step3&#xff1a;开启多线程采集VI数据并保存 1.1初始化VI模块&#xff1a; VI模块的初始化实际上就是对VI_CHN_ATTR_S的参数进行设置、然后调用RK_MPI_VI_SetC…

[ctfshow web入门] web68

信息收集 highlight_file被禁用了&#xff0c;使用cinclude("php://filter/convert.base64-encode/resourceindex.php");读取index.php&#xff0c;使用cinclude("php://filter/convert.iconv.utf8.utf16/resourceindex.php");可能有些乱码&#xff0c;不…

16前端项目----交易页

交易 交易页Trade修改默认地址商品清单reduce计算总数和总价应用 统一引入接口提交订单 交易页Trade 在computed中mapState映射出addressInfo和orderInfo&#xff0c;然后v-for渲染到组件当中 修改默认地址 <div class"address clearFix" v-for"address in …

2003-2020年高铁线路信息数据

2003-2020年高铁线路信息数据 1、时间&#xff1a;2003-2020年 2、来源&#xff1a;Chinese High-speed Rail and Airline Database&#xff0c;CRAD 3、指标&#xff1a;高铁线路名称、起点名、终点名、开通时间、线路长度(km)、设计速度(km/h&#xff09;、沿途主要车站 …

MySQL COUNT(*) 查询优化详解!

目录 前言1. COUNT(*) 为什么慢&#xff1f;—— InnoDB 的“计数烦恼” &#x1f914;2. MySQL 执行 COUNT(*) 的方式 (InnoDB)3. COUNT(*) 优化策略&#xff1a;快&#xff01;准&#xff01;狠&#xff01;策略一&#xff1a;利用索引优化带 WHERE 子句的 COUNT(*) (最常见且…

nginx配置协议

1. 7层协议 OSI&#xff08;Open System Interconnection&#xff09;是一个开放性的通行系统互连参考模型&#xff0c;他是一个定义的非常好的协议规范&#xff0c;共包含七层协议。直接上图&#xff0c;这样更直观些&#xff1a; 1.1 协议配置 1.1.1 7层配置 这里我们举例…

UE5 PCG学习笔记

https://www.bilibili.com/video/BV1onUdY2Ei3/?spm_id_from333.337.search-card.all.click&vd_source707ec8983cc32e6e065d5496a7f79ee6 一、安装PCG 插件里选择以下进行安装 移动目录后&#xff0c;可以使用 Update Redirector References&#xff0c;更新下&#xff0…

《用MATLAB玩转游戏开发》打砖块:向量反射与实时物理模拟MATLAB教程

《用MATLAB玩转游戏开发&#xff1a;从零开始打造你的数字乐园》基础篇&#xff08;2D图形交互&#xff09;-《打砖块&#xff1a;向量反射与实时物理模拟》MATLAB教程 &#x1f3ae; 文章目录 《用MATLAB玩转游戏开发&#xff1a;从零开始打造你的数字乐园》基础篇&#xff08…

vue配置代理解决前端跨域的问题

文章目录 一、概述二、报错现象三、通过配置代理来解决修改request.js中的baseURL为/api在vite.config.js中增加代理配置 四、参考资料 一、概述 跨域是指由于浏览器的同源策略限制&#xff0c;向不同源(不同协议、不同域名、不同端口)发送ajax请求会失败 二、报错现象 三、…

java+vert.x实现内网穿透jrp-nat

用java vert.x开发一个内网穿透工具 内网穿透概述技术原理常见内网穿透工具用java vert.x开发内网穿透工具 jrp-nat为什么用java开发内网穿透工具&#xff1f;jrp-nat功能实现图解jrp-nat内网穿透工具介绍jrp-nat内网穿透工具特点jrp-nat软件架构jrp-nat安装教程jrp-nat程序下载…

【程序员AI入门:应用开发】8.LangChain的核心抽象

一、 LangChain 的三大核心抽象 1. ChatModel&#xff08;聊天模型&#xff09; 核心作用&#xff1a;与大模型&#xff08;如 GPT-4、Claude&#xff09;交互的入口&#xff0c;负责处理输入并生成输出。关键功能&#xff1a; 支持同步调用&#xff08;model.invoke&#xf…

每天五分钟机器学习:KTT条件

本文重点 在前面的课程中,我们学习了拉格朗日乘数法求解等式约束下函数极值,如果约束不是等式而是不等式呢?此时就需要KTT条件出手了,KTT条件是拉格朗日乘数法的推广。KTT条件不仅统一了等式约束与不等式约束的优化问题求解范式,KTT条件给出了这类问题取得极值的一阶必要…

Facebook的元宇宙新次元:社交互动如何改变?

科技的浪潮正将我们推向一个全新的时代——元宇宙时代。Facebook&#xff0c;这个全球最大的社交网络平台&#xff0c;已经宣布将公司名称更改为 Meta&#xff0c;全面拥抱元宇宙概念。那么&#xff0c;元宇宙究竟是什么&#xff1f;它将如何改变我们的社交互动方式呢&#xff…