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
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80902.shtml
英文地址,請注明出處:http://en.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…