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

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.pswp.cn/bicheng/80902.shtml

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

相关文章

C# 的异步任务中, 如何暂停, 继续,停止任务

namespace taskTest {using System;using System.Threading;using System.Threading.Tasks;public class MyService{private Task? workTask;private readonly SemaphoreSlim semaphore new SemaphoreSlim(0, 1); // 初始为 0&#xff0c;Start() 启动时手动放行private read…

关于nextjs中next-sitemap插件生成文件样式丢失问题及自定义样式处理

现象没有默认样式 修改后 代码配置如下 next-sitemap.config.js如下 // const { routing } require(./src/i18n/routing) ;const { flatten } require(lodash) const fs require(fs); const path require(path);// 改为硬编码locales值&#xff0c;与routing.ts保持一…

图片的require问题

问题 <template><!--第一种方式--><img :src"require(/assets/${imageName})" style"width:100px;" /><!--第二种方式--><img :src"require(imageUrl)" style"width:100px;" /> </template><…

【官方题解】StarryCoding 入门教育赛 2 | acm | 蓝桥杯 | 新手入门

比赛传送门&#xff1a; 本场比赛开始时题面存在一些问题&#xff0c;私密马赛&#xff01; A.池化【入门教育赛】 根据题目所给公式计算即可。 #include "bits/stdc.h"signed main() {int t; std::cin >> t;while (t --) {int l, k, s, p; std::cin >&…

课题推荐——低成本地磁导航入门,附公式推导和MATLAB例程运行演示

地磁导航利用地球磁场的自然特性&#xff0c;通过感知磁场变化&#xff0c;帮助机器人或无人设备实现定位和导航。相比于 GPS、激光雷达等导航方法&#xff0c;地磁导航具有以下优势&#xff1a; 低成本&#xff1a;使用地磁传感器&#xff08;如电子罗盘&#xff09;&#xff…

【人工智能】自然语言编程革命:腾讯云CodeBuddy实战5步搭建客户管理系统,效率飙升90%

CodeBuddy 导读一、产品介绍1.1 **什么是腾讯云代码助手&#xff1f;**1.2 插件安装1.2.1 IDE版本要求1.2.2 注意事项1.2.4 插件安装1.2.4.1 环境安装1.2.4.2 安装腾讯云AI代码助手** 1.2.5 功能介绍1.2.5.1 Craft&#xff08;智能代码生成&#xff09;1.2.5.2 Chat&#xff08…

游戏引擎学习第270天:生成可行走的点

回顾并为今天的内容定下基调 今天的计划虽然还不完全确定&#xff0c;可能会做一些内存分析&#xff0c;也有可能暂时不做&#xff0c;因为目前并没有特别迫切的需求。最终我们会根据当下的状态随性决定&#xff0c;重点是持续推动项目的进展&#xff0c;无论是 memory 方面还…

Java反射详细介绍

的反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时动态获取类的信息、操作类的成员&#xff08;属性、方法、构造器&#xff09;&#xff0c;甚至修改类的行为。它是框架开发&#xff08;如 Spring、MyBatis&#xff09;、单元测试工具&a…

c语言第一个小游戏:贪吃蛇小游戏05

贪吃蛇脱缰自动向右走&#xff1a;脱缰的野蛇 #include <curses.h> #include <stdlib.h> struct snake{ int hang; int lie; struct snake *next; }; struct snake *head; struct snake *tail; void initNcurse() { initscr(); keypad(stdscr,1); } int …

react-diff-viewer 如何实现语法高亮

前言 react-diff-viewer 是一个很好的 diff 展示库&#xff0c;但是也有一些坑点和不完善的地方&#xff0c;本文旨在描述如何在这个库中实现自定义语法高亮。 Syntax highlighting is a bit tricky when combined with diff. Here, React Diff Viewer provides a simple rend…

coco数据集mAP评估

0 coco数据集划分说明 1 用yolo自带的评估 from ultralytics import YOLOmodel YOLO("../spatial-perception/checkpoints/yolo11n.pt")metrics model.val(data"./coco.yaml", save_jsonTrue) ## save_json为True,可以把预测结果存成json文件&#xff…

sensitive-word-admin v2.0.0 全新 ui 版本发布!vue+前后端分离

前言 sensitive-word-admin 最初的定位是让大家知道如何使用 sensitive-word&#xff0c;所以开始想做个简单的例子。 不过秉持着把一个工具做好的原则&#xff0c;也收到很多小伙伴的建议。 v2.0.0 在 ruoyi-vue&#xff08;也非常感谢若依作者多年来的无私奉献&#xff09…

好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端

在过去&#xff0c;PyCharm 社区版虽然提供了链接 Windows 子系统 Linux&#xff08;WSL&#xff09;终端的能力&#xff0c;但用户无法在设置中直接指定 WSL 为默认终端&#xff0c;这一功能仅限于专业版使用者。 而现在&#xff0c;在 PyCharm 2025.1.1 版本中&#xff0c;Je…

【Redis】string 字符串

文章目录 string 字符串常用命令设置和获取setgetmget & mset 计数操作incr & incrbydecr & decrbyincrbyfloat 字符串操作appendstrlengetrangesetrange 应用场景 string 字符串 关于 Redis 的字符串&#xff0c;有几点需要注意 Redis 所有的 key 的类型都是字符…

本地部署firecrawl的两种方式,自托管和源码部署

网上资料很多 AI爬虫黑科技 firecrawl本地部署-CSDN博客 源码部署 前提条件本地安装py&#xff0c;node.js环境,嫌弃麻烦直接使用第二种 使用git或下载压缩包 git clone https://github.com/mendableai/firecrawl.git 设置环境参数 cd /firecrawl/apps/api 复制环境参数 …

(三)毛子整洁架构(Infrastructure层/DapperHelper/乐观锁)

文章目录 项目地址一、Infrastructure Layer1.1 创建Application层需要的服务1. Clock服务2. Email 服务3. 注册服务 1.2 数据库服务1. 表配置Configurations2. Respository实现3. 数据库链接Factory实现4. Dapper的DataOnly服务实现5. 所有数据库服务注册 1.3 基于RowVersion的…

uni-app微信小程序登录流程详解

文章目录 uni-app微信小程序登录流程实战详解微信小程序登录流程概述1. 获取登录凭证&#xff08;code&#xff09;2. 发送登录请求3. 保存登录态4. 登录状态管理5. 应用登录状态请求拦截器中添加 token自动登录页面路由守卫 使用 Vuex 集中管理登录状态登录组件示例登录流程最…

GUC并发编程和SpringCloud,二者之间的关系

一.提问 我认为&#xff0c;Java开发中&#xff0c;如果项目的每一个小模块需要不同人员并行开发时&#xff0c;就需要使用SpringCloud&#xff1b;如果要解决系统用户激增&#xff0c;就是用GUC并发编程。 这个说法对么&#xff1f; 二.解答 你的理解部分正确&#xff0c;但不…

在 Vue 3 中使用 canvas-confetti 插件

&#x1f389; 在 Vue 3 中使用 canvas-confetti 插件 canvas-confetti 是一个轻量、无依赖的 JavaScript 动画库&#xff0c;用于在网页上展示彩带、庆祝动画。非常适合用于抽奖、支付成功、活动庆祝等场景。 本教程将指导你如何在 Vue 3 项目中集成并使用该插件。 &#x1…

深入解析Spring Boot项目目录结构:从新手到规范实践

一、标准项目结构全景图 典型的Spring Boot项目&#xff08;Maven构建&#xff09;目录结构如下&#xff1a; my-spring-project/ ├── src/ │ ├── main/ │ │ ├── java/ # 核心代码 │ │ │ └── com/ │ │ │ └── exa…