20250520在全志H3平台的Nano Pi NEO CORE开发板上运行Ubuntu Core16.04.3时跑通4G模块EC20

1、h3-sd-friendlycore-xenial-4.14-armhf-20210618.img.gz 在WIN10下使用7-ZIP解压缩/ubuntu20.04下使用tar
2、Win32DiskImager.exe 写如32GB的TF卡。【以管理员身份运行】
3、TF卡如果已经做过会有3个磁盘分区,可以使用SD Card Formatter/SDCardFormatterv5_WinEN.zip格式化TF卡。DiskGenius可以尝试。


制作好Ubuntu core22.04.3系统的IMG固件之后,还需要你编辑TF卡中的文件:
1、修改H:\eflasher.conf
autoStart=/mnt/sdcard/friendlycore-jammy
autoExit=true

2、root@NanoPi-NEO-Core:/opt# vi run-eflasher.sh 
root@NanoPi-NEO-Core:/opt# cat run-eflasher.sh 
poweroff

如果能够直接编辑IMG固件就好了。到时候写TF卡之后不需要每次都来编辑这两个文件。


20250520在全志H3平台的Nano Pi NEO CORE开发板上运行Ubuntu Core16.04.3时跑通4G模块EC20
2025/5/20 14:51


缘起:公司将来要在全志H3平台的Nano Pi NEO CORE开发板上运行Ubuntu Core16.04.3时使用移远的4G模块EC200A-CN。
但是先买的是EC20。现在也就是废物利用了。
也许/可能在有订单之前还不会确定最终用哪一款了!
友善之臂预编译的IMG固件就已经适配好EC20了:h3-sd-friendlycore-xenial-4.14-armhf-20210618.img.gz
但是还是需要你在开发板上编译quectel-CM命令行拨号程序。


简略步骤:
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ cat /etc/issue
pi@NanoPi-NEO-Core:~$ uname -a
pi@NanoPi-NEO-Core:~$ lsusb
pi@NanoPi-NEO-Core:~$ ifconfig
pi@NanoPi-NEO-Core:~$ su
Password: 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# ifconfig
root@NanoPi-NEO-Core:/home/pi# cd /
root@NanoPi-NEO-Core:/# ll
root@NanoPi-NEO-Core:/# git clone https://github.com/friendlyarm/quectel-cm.git
root@NanoPi-NEO-Core:/# ll
root@NanoPi-NEO-Core:/# tar zcvf quectel-cm00h3.tar.gz quectel-cm/
root@NanoPi-NEO-Core:/# ll
root@NanoPi-NEO-Core:/# cd quectel-cm
root@NanoPi-NEO-Core:/quectel-cm# ll
root@NanoPi-NEO-Core:/quectel-cm# make
root@NanoPi-NEO-Core:/quectel-cm# ll
root@NanoPi-NEO-Core:/quectel-cm# file quectel-CM 
quectel-CM: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=e6ccab2315d3741204bff9196fbd7abc0c2f3e18, not stripped
root@NanoPi-NEO-Core:/quectel-cm# 
root@NanoPi-NEO-Core:/quectel-cm# cp quectel-CM /usr/bin/
root@NanoPi-NEO-Core:/quectel-cm# sync
root@NanoPi-NEO-Core:/quectel-cm# cd /
root@NanoPi-NEO-Core:/# quectel-CM &
root@NanoPi-NEO-Core:/# ifconfig
root@NanoPi-NEO-Core:/# ping www.baidu.com
root@NanoPi-NEO-Core:/# time(wget http://112.124.9.243/dvdfiles/h3/images-for-eflasher/friendlycore-jammy-images.tgz)
friendlycore-jammy- 100%[===================>] 562.76M   844KB/s    in 11m 40s 
2025-05-20 07:35:34 (823 KB/s) - ‘friendlycore-jammy-images.tgz’ saved [590093020/590093020]


参考资料:
http://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO_Core/zh#.E4.BD.BF.E7.94.A8.E5.BC.80Linux-4.14_BSP
NanoPi NEO Core/zh


https://github.com/friendlyarm/sd-fuse_h3/blob/master/README_cn.md#%E7%BC%96%E8%AF%91%E5%86%85%E6%A0%B8
sd-fuse_h3/README_cn.md


https://wiki.friendlyelec.com/wiki/index.php/EFlasher/zh#.E7.83.A7.E5.86.99.E6.88.96.E6.81.A2.E5.A4.8D.E7.B3.BB.E7.BB.9F.E5.AE.8C.E6.88.90.E5.90.8E.E5.81.9A.E4.BA.9B.E5.85.B6.E4.BB.96.E4.BA.8B.E6.83.85
EFlasher/zh


https://wiki.friendlyelec.com/wiki/index.php/How_to_use_4G_Module_on_NanoPC-T4/zh#FriendlyCore.E4.B8.8B.E4.BD.BF.E7.94.A84G.E6.A8.A1.E5.9D.97EC20
How to use 4G Module on NanoPC-T4/zh

3 FriendlyCore下使用4G模块EC20
3.1 第0步:将SIM卡插入到EC20中

3.2 第1步:在开发板上编译quectel-CM命令行拨号程序
输入以下命令,编译并安装quectel-CM到 /usr/bin/ 目录:
git clone https://github.com/friendlyarm/quectel-cm.git
cd quectel-cm/
make
cp quectel-CM /usr/bin/

【不用做】3.3 第2步:创建udhcpc script

3.4 第3步:开始4G拨号
输入以下命令启动拨号:
quectel-CM &

拨号成功,屏幕会输出IP地址等信息,如下所示:
root@NanoPC-T4:~# quectel-CM &
[1] 5364
root@NanoPC-T4:~# [05-15_08:23:13:719] WCDMA&LTE_QConnectManager_Linux&Android_V1.1.34
[05-15_08:23:13:720] quectel-CM profile[1] = (null)/(null)/(null)/0, pincode = (null)
[05-15_08:23:13:721] Find /sys/bus/usb/devices/3-1 idVendor=2c7c idProduct=0125
[05-15_08:23:13:722] Find /sys/bus/usb/devices/3-1:1.4/net/wwan0
[05-15_08:23:13:722] Find usbnet_adapter = wwan0
[05-15_08:23:13:723] Find /sys/bus/usb/devices/3-1:1.4/usbmisc/cdc-wdm0
[05-15_08:23:13:723] Find qmichannel = /dev/cdc-wdm0
[05-15_08:23:13:739] cdc_wdm_fd = 7
[05-15_08:23:13:819] Get clientWDS = 18
[05-15_08:23:13:851] Get clientDMS = 2
[05-15_08:23:13:884] Get clientNAS = 2
[05-15_08:23:13:915] Get clientUIM = 1
[05-15_08:23:13:947] Get clientWDA = 1
[05-15_08:23:13:979] requestBaseBandVersion EC20CEFHLGR06A01M1G_OCPU_BETA1210
[05-15_08:23:14:043] requestSetEthMode QMUXResult = 0x1, QMUXError = 0x46
[05-15_08:23:14:075] requestGetSIMStatus SIMStatus: SIM_READY
[05-15_08:23:14:107] requestGetProfile[1] cmnet///0
[05-15_08:23:14:139] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
[05-15_08:23:14:171] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[05-15_08:23:14:235] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
[05-15_08:23:14:938] requestSetupDataCall WdsConnectionIPv4Handle: 0xe16e4540
[05-15_08:23:15:002] requestQueryDataCall IPv4ConnectionStatus: CONNECTED
[05-15_08:23:15:036] ifconfig wwan0 up
[05-15_08:23:15:052] busybox udhcpc -f -n -q -t 5 -i wwan0
[05-15_08:23:15:062] udhcpc (v1.23.2) started
[05-15_08:23:15:077] Sending discover...
[05-15_08:23:15:093] Sending select for 10.22.195.252...
[05-15_08:23:15:105] Lease of 10.22.195.252 obtained, lease time 7200
[05-15_08:23:15:118] deleting routers
SIOCDELRT: No such process
[05-15_08:23:15:132] adding dns 221.179.38.7
[05-15_08:23:15:132] adding dns 120.196.165.7

3.5 测试4G连接
ping一个域名,看看DNS解析是否已经在工作了:

root@NanoPC-T4:~# ping www.baidu.com
PING www.a.shifen.com (183.232.231.174) 56(84) bytes of data.
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=1 ttl=56 time=74.3 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=2 ttl=56 time=25.1 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=3 ttl=56 time=30.8 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=4 ttl=56 time=29.1 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=5 ttl=56 time=29.2 ms

【异常了,可能需要你上外网】3.6 测试4G的网速
wget -O - https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python
得到的测试结果类拟如下这样:

Retrieving speedtest.net configuration...
Testing from China Mobile Guangdong (117.136.40.167)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by ChinaTelecom-GZ (Guangzhou) [2.51 km]: 62.726 ms
Testing download speed................................................................................
Download: 32.93 Mbit/s
Testing upload speed................................................................................................
Upload: 5.58 Mbit/s


pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ cat /etc/issue
Ubuntu 16.04.2 LTS \n \l

pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ uname -a
Linux NanoPi-NEO-Core 4.14.111 #1 SMP Tue May 6 19:59:36 CST 2025 armv7l armv7l armv7l GNU/Linux
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ su
Password: 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:81:15:56:69:a7  
          inet addr:192.168.3.214  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::c7e4:33d:b1d0:be03/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:390 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:85816 (85.8 KB)  TX bytes:1658 (1.6 KB)
          Interrupt:41 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# cd /
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# ls -l
total 92
drwxr-xr-x   2 root root  4096 Jun 18  2021 bin
drwxr-xr-x   4 root root 16384 Jan  1  1970 boot
drwxr-xr-x  14 root root  3800 Feb 11 16:28 dev
drwxr-xr-x   1 root root  4096 Feb 11 16:28 etc
drwxr-xr-x   4 root root  4096 Mar 27  2017 home
drwxr-xr-x  15 root root  4096 Jul 17  2019 lib
drwx------   2 root root 16384 Apr  2  2025 lost+found
drwxr-xr-x   2 root root  4096 Oct 21 15:45 media
drwxr-xr-x   1 root root  4096 Feb 11 16:28 mnt
drwxr-xr-x   3 root root  4096 Jun 18  2021 opt
dr-xr-xr-x 119 root root     0 Jan  1  1970 proc
drwx------   7 root root  4096 Apr  2  2025 root
drwxr-xr-x  18 root root   540 Feb 11 16:28 run
drwxr-xr-x   2 root root  4096 Jun 18  2021 sbin
drwxr-xr-x   2 root root  4096 Oct 21 15:45 srv
dr-xr-xr-x  12 root root     0 Jan  1  1970 sys
drwxrwxrwt   1 root root  4096 Feb 11 16:28 tmp
drwxr-xr-x  10 root root  4096 Jun 29  2022 usr
drwxr-xr-x   1 root root  4096 Jan  1 09:58 var
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# git clone https://github.com/friendlyarm/quectel-cm.git
Cloning into 'quectel-cm'...
remote: Enumerating objects: 23, done.
remote: Total 23 (delta 0), reused 0 (delta 0), pack-reused 23 (from 1)
Unpacking objects: 100% (23/23), done.
Checking connectivity... done.
root@NanoPi-NEO-Core:/# ll
total 104
drwxr-xr-x   1 root root  4096 May 20 06:47 ./
drwxr-xr-x   1 root root  4096 May 20 06:47 ../
drwxr-xr-x   2 root root  4096 Jun 18  2021 bin/
drwxr-xr-x   4 root root 16384 Jan  1  1970 boot/
drwxr-xr-x  14 root root  3800 Feb 11  2016 dev/
drwxr-xr-x   1 root root  4096 May 20 06:47 etc/
drwxr-xr-x   4 root root  4096 Mar 27  2017 home/
drwxr-xr-x  15 root root  4096 Jul 17  2019 lib/
drwx------   2 root root 16384 Apr  2 07:23 lost+found/
drwxr-xr-x   2 root root  4096 Oct 21  2015 media/
drwxr-xr-x   1 root root  4096 Feb 11  2016 mnt/
drwxr-xr-x   3 root root  4096 Jun 18  2021 opt/
dr-xr-xr-x 119 root root     0 Jan  1  1970 proc/
drwxr-xr-x   3 root root  4096 May 20 06:48 quectel-cm/
drwx------   7 root root  4096 Apr  2 07:23 root/
drwxr-xr-x  18 root root   540 May 20 06:47 run/
drwxr-xr-x   2 root root  4096 Jun 18  2021 sbin/
drwxr-xr-x   2 root root  4096 Oct 21  2015 srv/
dr-xr-xr-x  12 root root     0 Feb 11  2016 sys/
drwxrwxrwt   1 root root  4096 May 20 06:47 tmp/
drwxr-xr-x  10 root root  4096 Jun 29  2022 usr/
drwxr-xr-x   1 root root  4096 Jan  1  2016 var/
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# tar zcvf quectel-cm00h3.tar.gz quectel-cm/
root@NanoPi-NEO-Core:/# ll
total 236
drwxr-xr-x   1 root root   4096 May 20 06:48 ./
drwxr-xr-x   1 root root   4096 May 20 06:48 ../
drwxr-xr-x   2 root root   4096 Jun 18  2021 bin/
drwxr-xr-x   4 root root  16384 Jan  1  1970 boot/
drwxr-xr-x  14 root root   3800 Feb 11  2016 dev/
drwxr-xr-x   1 root root   4096 May 20 06:47 etc/
drwxr-xr-x   4 root root   4096 Mar 27  2017 home/
drwxr-xr-x  15 root root   4096 Jul 17  2019 lib/
drwx------   2 root root  16384 Apr  2 07:23 lost+found/
drwxr-xr-x   2 root root   4096 Oct 21  2015 media/
drwxr-xr-x   1 root root   4096 Feb 11  2016 mnt/
drwxr-xr-x   3 root root   4096 Jun 18  2021 opt/
dr-xr-xr-x 119 root root      0 Jan  1  1970 proc/
drwxr-xr-x   3 root root   4096 May 20 06:48 quectel-cm/
-rw-r--r--   1 root root 131120 May 20 06:48 quectel-cm00h3.tar.gz
drwx------   7 root root   4096 Apr  2 07:23 root/
drwxr-xr-x  18 root root    540 May 20 06:47 run/
drwxr-xr-x   2 root root   4096 Jun 18  2021 sbin/
drwxr-xr-x   2 root root   4096 Oct 21  2015 srv/
dr-xr-xr-x  12 root root      0 Feb 11  2016 sys/
drwxrwxrwt   1 root root   4096 May 20 06:47 tmp/
drwxr-xr-x  10 root root   4096 Jun 29  2022 usr/
drwxr-xr-x   1 root root   4096 Jan  1  2016 var/
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# cd quectel-cm
root@NanoPi-NEO-Core:/quectel-cm# ll
total 336
drwxr-xr-x 3 root root   4096 May 20 06:48 ./
drwxr-xr-x 1 root root   4096 May 20 06:48 ../
-rw-r--r-- 1 root root   1295 May 20 06:48 default.script
-rw-r--r-- 1 root root   3095 May 20 06:48 dhcpclient.c
drwxr-xr-x 8 root root   4096 May 20 06:48 .git/
-rw-r--r-- 1 root root   7419 May 20 06:48 GobiNetCM.c
-rw-r--r-- 1 root root  33622 May 20 06:48 main.c
-rw-r--r-- 1 root root    348 May 20 06:48 Makefile
-rw-r--r-- 1 root root  13454 May 20 06:48 MPQCTL.h
-rw-r--r-- 1 root root   6139 May 20 06:48 MPQMI.h
-rw-r--r-- 1 root root  20183 May 20 06:48 MPQMUX.c
-rw-r--r-- 1 root root 108202 May 20 06:48 MPQMUX.h
-rw-r--r-- 1 root root  76983 May 20 06:48 QMIThread.c
-rw-r--r-- 1 root root   5353 May 20 06:48 QMIThread.h
-rw-r--r-- 1 root root  10412 May 20 06:48 QmiWwanCM.c
-rw-r--r-- 1 root root  10052 May 20 06:48 udhcpc.c
-rw-r--r-- 1 root root   3702 May 20 06:48 util.c
-rw-r--r-- 1 root root   1660 May 20 06:48 util.h
root@NanoPi-NEO-Core:/quectel-cm# 
root@NanoPi-NEO-Core:/quectel-cm# make
gcc  -Wp,-MD,.main.o.d -c -o main.o main.c
gcc  -Wp,-MD,.dhcpclient.o.d -c -o dhcpclient.o dhcpclient.c
gcc  -Wp,-MD,.GobiNetCM.o.d -c -o GobiNetCM.o GobiNetCM.c
gcc  -Wp,-MD,.MPQMUX.o.d -c -o MPQMUX.o MPQMUX.c
gcc  -Wp,-MD,.QMIThread.o.d -c -o QMIThread.o QMIThread.c
gcc  -Wp,-MD,.QmiWwanCM.o.d -c -o QmiWwanCM.o QmiWwanCM.c
gcc  -Wp,-MD,.udhcpc.o.d -c -o udhcpc.o udhcpc.c
gcc  -Wp,-MD,.util.o.d -c -o util.o util.c
gcc -pthread  -g -o quectel-CM main.o dhcpclient.o GobiNetCM.o MPQMUX.o QMIThread.o QmiWwanCM.o udhcpc.o util.o
root@NanoPi-NEO-Core:/quectel-cm# 
root@NanoPi-NEO-Core:/quectel-cm# 
root@NanoPi-NEO-Core:/quectel-cm# ll
total 544
drwxr-xr-x 3 root root   4096 May 20 06:48 ./
drwxr-xr-x 1 root root   4096 May 20 06:48 ../
-rw-r--r-- 1 root root   1295 May 20 06:48 default.script
-rw-r--r-- 1 root root   3095 May 20 06:48 dhcpclient.c
-rw-r--r-- 1 root root    792 May 20 06:48 dhcpclient.o
-rw-r--r-- 1 root root     54 May 20 06:48 .dhcpclient.o.d
drwxr-xr-x 8 root root   4096 May 20 06:48 .git/
-rw-r--r-- 1 root root   7419 May 20 06:48 GobiNetCM.c
-rw-r--r-- 1 root root   5832 May 20 06:48 GobiNetCM.o
-rw-r--r-- 1 root root   4052 May 20 06:48 .GobiNetCM.o.d
-rw-r--r-- 1 root root  33622 May 20 06:48 main.c
-rw-r--r-- 1 root root  19780 May 20 06:48 main.o
-rw-r--r-- 1 root root   4450 May 20 06:48 .main.o.d
-rw-r--r-- 1 root root    348 May 20 06:48 Makefile
-rw-r--r-- 1 root root  13454 May 20 06:48 MPQCTL.h
-rw-r--r-- 1 root root   6139 May 20 06:48 MPQMI.h
-rw-r--r-- 1 root root  20183 May 20 06:48 MPQMUX.c
-rw-r--r-- 1 root root 108202 May 20 06:48 MPQMUX.h
-rw-r--r-- 1 root root  17560 May 20 06:48 MPQMUX.o
-rw-r--r-- 1 root root   4049 May 20 06:48 .MPQMUX.o.d
-rw-r--r-- 1 root root  76983 May 20 06:48 QMIThread.c
-rw-r--r-- 1 root root   5353 May 20 06:48 QMIThread.h
-rw-r--r-- 1 root root  27228 May 20 06:48 QMIThread.o
-rw-r--r-- 1 root root   4055 May 20 06:48 .QMIThread.o.d
-rw-r--r-- 1 root root  10412 May 20 06:48 QmiWwanCM.c
-rw-r--r-- 1 root root   7988 May 20 06:48 QmiWwanCM.o
-rw-r--r-- 1 root root   4052 May 20 06:48 .QmiWwanCM.o.d
-rwxr-xr-x 1 root root  65756 May 20 06:48 quectel-CM*
-rw-r--r-- 1 root root  10052 May 20 06:48 udhcpc.c
-rw-r--r-- 1 root root   4804 May 20 06:48 udhcpc.o
-rw-r--r-- 1 root root   4071 May 20 06:48 .udhcpc.o.d
-rw-r--r-- 1 root root   3702 May 20 06:48 util.c
-rw-r--r-- 1 root root   1660 May 20 06:48 util.h
-rw-r--r-- 1 root root   3992 May 20 06:48 util.o
-rw-r--r-- 1 root root   4218 May 20 06:48 .util.o.d
root@NanoPi-NEO-Core:/quectel-cm# 
root@NanoPi-NEO-Core:/quectel-cm# file quectel-CM 
quectel-CM: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=e6ccab2315d3741204bff9196fbd7abc0c2f3e18, not stripped
root@NanoPi-NEO-Core:/quectel-cm# 


pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. 
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 2c7c:0125  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 02:81:15:56:69:a7  
          inet6 addr: fe80::c7e4:33d:b1d0:be03/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10883 (10.8 KB)  TX bytes:508 (508.0 B)
          Interrupt:41 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:80 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6368 (6.3 KB)  TX bytes:6368 (6.3 KB)

pi@NanoPi-NEO-Core:~$ 


原始IMG固件启动:
[    9.600696] 8821cu: loading out-of-tree module taints kernel.
[    9.632826] usbcore: registered new interface driver rtl8821cu
[    9.711716] usbcore: registered new interface driver rtl88xxau
[   10.397994] systemd-journald[276]: Received request to flush runtime journal from PID 1
[   11.536170] scsi 0:0:0:0: scsi scan: 96 byte inquiry failed.  Consider BLIST_INQUIRY_36 for this device
[   12.544301] Adding 524284k swap on /mnt/512MB.swap.  Priority:-2 extents:3 across:540668k SS
[   13.694890] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   13.696453] Generic PHY stmmac-0:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=stmmac-0:01, irq=POLL)
[   13.698641] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[   13.698655] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
[   13.699047] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   13.751076] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   13.793569] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   16.817341] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
[   16.817424] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   21.856428] usb 3-1: new high-speed USB device number 2 using ehci-platform
[   22.026636] usb 3-1: New USB device found, idVendor=2c7c, idProduct=0125
[   22.026656] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   22.026669] usb 3-1: Product: Android
[   22.026680] usb 3-1: Manufacturer: Android
[   22.029251] option 3-1:1.0: GSM modem (1-port) converter detected
[   22.029893] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
[   22.030744] option 3-1:1.1: GSM modem (1-port) converter detected
[   22.032744] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1
[   22.033798] option 3-1:1.2: GSM modem (1-port) converter detected
[   22.035211] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB2
[   22.036122] option 3-1:1.3: GSM modem (1-port) converter detected
[   22.037491] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB3
[   22.051596] qmi_wwan 3-1:1.4: cdc-wdm0: USB WDM device
[   22.051625] qmi_wwan 3-1:1.4: Quectel EC21&EC25 work on RawIP mode
[   22.053404] qmi_wwan 3-1:1.4 wwan0: register 'qmi_wwan' at usb-1c1b000.usb-1, WWAN/QMI device, ea:ce:56:3d:16:44
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# cd /dev
root@NanoPi-NEO-Core:/dev# 
root@NanoPi-NEO-Core:/dev# ll ttyUSB*
crw-rw---- 1 root dialout 188, 0 Feb 11 16:47 ttyUSB0
crw-rw---- 1 root dialout 188, 1 Feb 11 16:47 ttyUSB1
crw-rw---- 1 root dialout 188, 2 Feb 11 16:47 ttyUSB2
crw-rw---- 1 root dialout 188, 3 Feb 11 16:47 ttyUSB3
root@NanoPi-NEO-Core:/dev# 
root@NanoPi-NEO-Core:/dev# 
root@NanoPi-NEO-Core:/dev# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. 
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 2c7c:0125  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@NanoPi-NEO-Core:/dev# 
root@NanoPi-NEO-Core:/dev# 

上网的步骤:
[    9.996416] rc.local[554]: ctp = 0
[  OK  ] Started /etc/rc.local Compatibility.
[  OK  ] Started LSB: disk temperature monitoring daemon.
[  OK  ] Started Getty on tty1.
[  OK  ] Started Serial Getty on ttyS0.
[  OK  ] Reached target Login Prompts.
[  OK  ] Started LSB: Start NTP daemon.
[  OK  ] Reached target Multi-User System.
[  OK  ] Reached target Graphical Interface.
         Starting Update UTMP about System Runlevel Changes...
[  OK  ] Started Update UTMP about System Runlevel Changes.

Ubuntu 16.04.2 LTS NanoPi-NEO-Core ttyS0

NanoPi-NEO-Core login: pi (automatic login)

Last login: Thu Feb 11 16:46:44 UTC 2016 on ttyS0
 _____     _                _ _       _____ _     _____ ____ 
|  ___| __(_) ___ _ __   __| | |_   _| ____| |   | ____/ ___|
| |_ | '__| |/ _ \ '_ \ / _` | | | | |  _| | |   |  _|| |    
|  _|| |  | |  __/ | | | (_| | | |_| | |___| |___| |__| |___ 
|_|  |_|  |_|\___|_| |_|\__,_|_|\__, |_____|_____|_____\____|
                                |___/                        

Welcome to Ubuntu 16.04.2 LTS 4.14.111
System load:   0.71                Up time:       11 sec        
Memory usage:  9 % of 491Mb      IP:            
CPU temp:      36°C               
Usage of /:    10% of 6.0G       

 * Documentation: http://wiki.friendlyarm.com/Ubuntu
 * Forum: http://www.friendlyarm.com/Forum/

pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ su
Password: 

su: Authentication failure
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ su
Password: 
root@NanoPi-NEO-Core:/home/pi# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:81:15:56:69:a7  
          inet6 addr: fe80::fa6c:8db:e7dd:d6d6/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:41 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:80 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6368 (6.3 KB)  TX bytes:6368 (6.3 KB)

root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# cd /
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# ll
total 108
drwxr-xr-x   1 root root  4096 May 20  2025 ./
drwxr-xr-x   1 root root  4096 May 20  2025 ../
drwxr-xr-x   2 root root  4096 Jun 18  2021 bin/
drwxr-xr-x   4 root root 16384 Jan  1  1970 boot/
drwxr-xr-x  15 root root  3920 Feb 11 16:53 dev/
drwxr-xr-x   1 root root  4096 May 20  2025 etc/
drwxr-xr-x   1 root root  4096 Mar 27  2017 home/
drwxr-xr-x  15 root root  4096 Jul 17  2019 lib/
drwx------   2 root root 16384 Apr  2  2025 lost+found/
drwxr-xr-x   2 root root  4096 Oct 21 15:45 media/
drwxr-xr-x   1 root root  4096 Feb 11 16:46 mnt/
drwxr-xr-x   3 root root  4096 Jun 18  2021 opt/
dr-xr-xr-x 121 root root     0 Jan  1  1970 proc/
drwxr-xr-x   3 root root  4096 May 20  2025 quectel-cm/
drwx------   1 root root  4096 May 20  2025 root/
drwxr-xr-x  18 root root   540 Feb 11 16:54 run/
drwxr-xr-x   2 root root  4096 Jun 18  2021 sbin/
drwxr-xr-x   2 root root  4096 Oct 21 15:45 srv/
dr-xr-xr-x  12 root root     0 Feb 11 16:53 sys/
drwxrwxrwt   1 root root  4096 Feb 11 16:54 tmp/
drwxr-xr-x  10 root root  4096 Jun 29  2022 usr/
drwxr-xr-x   1 root root  4096 Jan  1 09:58 var/
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# cd quectel-cm/
root@NanoPi-NEO-Core:/quectel-cm# ll
total 544
drwxr-xr-x 3 root root   4096 May 20  2025 ./
drwxr-xr-x 1 root root   4096 May 20  2025 ../
-rw-r--r-- 1 root root   1295 May 20  2025 default.script
-rw-r--r-- 1 root root   3095 May 20  2025 dhcpclient.c
-rw-r--r-- 1 root root    792 May 20  2025 dhcpclient.o
-rw-r--r-- 1 root root     54 May 20  2025 .dhcpclient.o.d
drwxr-xr-x 8 root root   4096 May 20  2025 .git/
-rw-r--r-- 1 root root   7419 May 20  2025 GobiNetCM.c
-rw-r--r-- 1 root root   5832 May 20  2025 GobiNetCM.o
-rw-r--r-- 1 root root   4052 May 20  2025 .GobiNetCM.o.d
-rw-r--r-- 1 root root  33622 May 20  2025 main.c
-rw-r--r-- 1 root root  19780 May 20  2025 main.o
-rw-r--r-- 1 root root   4450 May 20  2025 .main.o.d
-rw-r--r-- 1 root root    348 May 20  2025 Makefile
-rw-r--r-- 1 root root  13454 May 20  2025 MPQCTL.h
-rw-r--r-- 1 root root   6139 May 20  2025 MPQMI.h
-rw-r--r-- 1 root root  20183 May 20  2025 MPQMUX.c
-rw-r--r-- 1 root root 108202 May 20  2025 MPQMUX.h
-rw-r--r-- 1 root root  17560 May 20  2025 MPQMUX.o
-rw-r--r-- 1 root root   4049 May 20  2025 .MPQMUX.o.d
-rw-r--r-- 1 root root  76983 May 20  2025 QMIThread.c
-rw-r--r-- 1 root root   5353 May 20  2025 QMIThread.h
-rw-r--r-- 1 root root  27228 May 20  2025 QMIThread.o
-rw-r--r-- 1 root root   4055 May 20  2025 .QMIThread.o.d
-rw-r--r-- 1 root root  10412 May 20  2025 QmiWwanCM.c
-rw-r--r-- 1 root root   7988 May 20  2025 QmiWwanCM.o
-rw-r--r-- 1 root root   4052 May 20  2025 .QmiWwanCM.o.d
-rwxr-xr-x 1 root root  65756 May 20  2025 quectel-CM*
-rw-r--r-- 1 root root  10052 May 20  2025 udhcpc.c
-rw-r--r-- 1 root root   4804 May 20  2025 udhcpc.o
-rw-r--r-- 1 root root   4071 May 20  2025 .udhcpc.o.d
-rw-r--r-- 1 root root   3702 May 20  2025 util.c
-rw-r--r-- 1 root root   1660 May 20  2025 util.h
-rw-r--r-- 1 root root   3992 May 20  2025 util.o
-rw-r--r-- 1 root root   4218 May 20  2025 .util.o.d
root@NanoPi-NEO-Core:/quectel-cm# cp quectel-CM /
root@NanoPi-NEO-Core:/quectel-cm# cd /
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# cd -
/quectel-cm
root@NanoPi-NEO-Core:/quectel-cm# cp quectel-CM /usr/bin/
root@NanoPi-NEO-Core:/quectel-cm# sync
root@NanoPi-NEO-Core:/quectel-cm# sync
root@NanoPi-NEO-Core:/quectel-cm# cd /
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# quectel-CM &
[1] 817
root@NanoPi-NEO-Core:/# [02-11_16:54:57:075] WCDMA&LTE_QConnectManager_Linux&Android_V1.1.34
[02-11_16:54:57:076] quectel-CM profile[1] = (null)/(null)/(null)/0, pincode = (null)
[02-11_16:54:57:080] Find /sys/bus/usb/devices/3-1 idVendor=2c7c idProduct=0125
[02-11_16:54:57:080] Find /sys/bus/usb/devices/3-1:1.4/net/wwan0
[02-11_16:54:57:080] Find usbnet_adapter = wwan0
[02-11_16:54:57:081] Find /sys/bus/usb/devices/3-1:1.4/usbmisc/cdc-wdm0
[02-11_16:54:57:081] Find qmichannel = /dev/cdc-wdm0
[02-11_16:54:57:095] /proc/779/fd/7 -> /dev/cdc-wdm0
[02-11_16:54:57:095] /proc/779/exe -> /usr/lib/libqmi/qmi-proxy
[02-11_16:54:59:098] cdc_wdm_fd = 7
[02-11_16:54:59:183] Get clientWDS = 18
[02-11_16:54:59:215] Get clientDMS = 1
[02-11_16:54:59:246] Get clientNAS = 3
[02-11_16:54:59:278] Get clientUIM = 1
[02-11_16:54:59:310] Get clientWDA = 1
[02-11_16:54:59:343] requestBaseBandVersion EC20CEHCLGR06A05M1G
[02-11_16:54:59:407] requestSetEthMode QMUXResult = 0x1, QMUXError = 0x46
[02-11_16:54:59:438] requestGetSIMStatus QMUXResult = 0x1, QMUXError = 0x5e
[02-11_16:54:59:470] requestGetProfile[1] 3gnet///0
[02-11_16:54:59:502] requestRegistrationState MCC: 460, MNC: 1, PS: Attached, DataCap: LTE
[02-11_16:54:59:535] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[02-11_16:54:59:599] requestRegistrationState MCC: 460, MNC: 1, PS: Attached, DataCap: LTE
[02-11_16:54:59:630] requestSetupDataCall WdsConnectionIPv4Handle: 0xe1767cc0
[02-11_16:54:59:694] requestQueryDataCall IPv4ConnectionStatus: CONNECTED
[02-11_16:54:59:726] ifconfig wwan0 up
[02-11_16:54:59:746] busybox udhcpc -f -n -q -t 5 -i wwan0
[02-11_16:54:59:765] udhcpc (v1.23.2) started
[02-11_16:54:59:802] Sending discover...
[02-11_16:54:59:847] Sending select for 10.41.94.43...
[02-11_16:54:59:887] Lease of 10.41.94.43 obtained, lease time 7200
[02-11_16:54:59:901] deleting routers
SIOCDELRT: No such process
[02-11_16:54:59:920] adding dns 120.80.80.80
[02-11_16:54:59:920] adding dns 221.5.88.88

root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:81:15:56:69:a7  
          inet6 addr: fe80::fa6c:8db:e7dd:d6d6/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:41 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12736 (12.7 KB)  TX bytes:12736 (12.7 KB)

wwan0     Link encap:Ethernet  HWaddr 72:ca:88:20:f9:5f  
          inet addr:10.41.94.43  Bcast:10.41.94.47  Mask:255.255.255.248
          inet6 addr: fe80::70ca:88ff:fe20:f95f/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:612 (612.0 B)  TX bytes:768 (768.0 B)

root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# ping www.baidu.com
PING www.a.shifen.com (157.148.69.151) 56(84) bytes of data.
64 bytes from 157.148.69.151: icmp_seq=1 ttl=52 time=30.9 ms
64 bytes from 157.148.69.151: icmp_seq=2 ttl=52 time=22.3 ms
64 bytes from 157.148.69.151: icmp_seq=3 ttl=52 time=23.1 ms
64 bytes from 157.148.69.151: icmp_seq=4 ttl=52 time=24.8 ms
64 bytes from 157.148.69.151: icmp_seq=5 ttl=52 time=25.6 ms
64 bytes from 157.148.69.151: icmp_seq=6 ttl=52 time=21.9 ms
64 bytes from 157.148.69.151: icmp_seq=7 ttl=52 time=30.6 ms
64 bytes from 157.148.69.151: icmp_seq=8 ttl=52 time=24.7 ms
64 bytes from 157.148.69.151: icmp_seq=9 ttl=52 time=24.7 ms
64 bytes from 157.148.69.151: icmp_seq=10 ttl=52 time=32.8 ms
64 bytes from 157.148.69.151: icmp_seq=11 ttl=52 time=23.7 ms
64 bytes from 157.148.69.151: icmp_seq=12 ttl=52 time=24.7 ms
64 bytes from 157.148.69.151: icmp_seq=13 ttl=52 time=34.8 ms
64 bytes from 157.148.69.151: icmp_seq=14 ttl=52 time=25.3 ms
64 bytes from 157.148.69.151: icmp_seq=15 ttl=52 time=23.1 ms
64 bytes from 157.148.69.151: icmp_seq=16 ttl=52 time=24.8 ms
64 bytes from 157.148.69.151: icmp_seq=17 ttl=52 time=23.7 ms
64 bytes from 157.148.69.151: icmp_seq=18 ttl=52 time=24.8 ms
64 bytes from 157.148.69.151: icmp_seq=19 ttl=52 time=23.8 ms
^C
--- www.a.shifen.com ping statistics ---
19 packets transmitted, 19 received, 0% packet loss, time 18025ms
rtt min/avg/max/mdev = 21.904/25.841/34.848/3.566 ms
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
root@NanoPi-NEO-Core:/# 
lasher/friendlycore-jammy-images.tgz)p://112.124.9.243/dvdfiles/h3/images-for-ef 
--2025-05-20 07:23:53--  http://112.124.9.243/dvdfiles/h3/images-for-eflasher/friendlycore-jammy-images.tgz
Connecting to 112.124.9.243:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 590093020 (563M) [application/octet-stream]
Saving to: ‘friendlycore-jammy-images.tgz’

friendlycore-jammy- 100%[===================>] 562.76M   844KB/s    in 11m 40s 

2025-05-20 07:35:34 (823 KB/s) - ‘friendlycore-jammy-images.tgz’ saved [590093020/590093020]


real    11m40.674s
user    0m3.500s
sys    0m46.154s
root@NanoPi-NEO-Core:/# 

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

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

相关文章

精益数据分析(74/126):从愿景到落地的精益开发路径——Rally的全流程管理实践

精益数据分析(74/126):从愿景到落地的精益开发路径——Rally的全流程管理实践 在创业的黏性阶段,如何将抽象的愿景转化为可落地的产品功能?如何在快速迭代中保持战略聚焦?今天,我们通过Rally软…

Javascript 编程基础(4)函数 | 4.3、apply() 与 call() 方法

文章目录 一、apply() 与 call() 方法1、核心概念1.1、call() 方法1.2、apply() 方法 2、使用示例2.1、基本用法2.2、处理 this 指向问题 3、call() 与 apply() 的区别 一、apply() 与 call() 方法 apply() 和 call() 都是 JavaScript 函数对象的方法,用于显式设置函…

读一本书第一遍是快读还是细读?

在时间充足且计划对重要书籍进行多遍阅读的前提下,第一遍阅读的策略可以结合**「快读搭建框架」与「标记重点」**,为后续细读奠定基础。以下是具体建议及操作逻辑: 一、第一遍:快读为主,目标是「建立全局认知」 1. 快…

基于大模型的全面惊厥性癫痫持续状态技术方案

目录 一、数据收集与预处理系统1.1 多模态数据集成模块1.2 数据预处理流程二、大模型构建与训练系统2.1 模型架构设计2.2 训练流程三、术前评估系统3.1 癫痫发作风险预测3.2 手术可行性评估流程四、术中决策支持系统4.1 实时监测数据处理4.2 麻醉方案优化流程五、术后护理系统5…

React 19 中的useRef得到了进一步加强。

文章目录 前言一 useRef 的核心原理1.1 为什么需要 useRef?1.2 基本语法 二、React 19 中 useRef 的常见用法2.1 访问 DOM 元素2.2 保存跨渲染的数据 三、React 19 中的改进ref 作为一个属性案例演示(触发子组件焦点事件) 注意 总结 前言 在 React 的世界里&#x…

idea查看class文件源码

1、在idea中查看.class文件源码 在idea的一个工程里面将.class文件复制进去,会提示如下: 这时候,打开一个其他类,右键-》"show in explorer",打开资源文件夹,这时候将class文件粘贴在此处&#…

基于 Vue + CEF3 的浏览器批量管理系统(附功能详解)

🌐 基于 Vue CEF3 的浏览器批量管理系统(附功能详解) 在当前多任务操作需求日益增长的背景下,如何高效管理多个浏览器实例成为了一个值得探讨的问题。今天给大家介绍一款基于 Vue 和 CEF3 构建的浏览器批量管理系统,…

JS实现古诗竖排从右至左

一个老题目,将下面古诗文由横排,变成古文竖排模式: 静夜思 李白 床前明月光, 疑似地上霜。 举头望明月, 低头思故乡。变成: 低|举|疑|床|静 头|头|似|前|夜 思|望|地|明|思 故|明|上|月| 乡|月|霜|光|李…

在 Android 中实现支持多手势交互的自定义 View(Kotlin 完整指南)

本文将手把手教你创建一个支持拖动、缩放、旋转等多种手势交互的自定义 View,并提供完整的代码实现和优化建议。 一、基础实现 1.1 创建自定义 View 骨架 import android.content.Context import android.graphics.* import android.util.AttributeSet import an…

Kotlin 协程 (一)

1. Kotlin 协程的核心概念 1.1 协程(Coroutine) 定义:协程是一种轻量级的执行上下文,可以在任何时候挂起和恢复,而不需要阻塞线程。特点: 比传统线程更轻量,开销更小。支持挂起和恢复&#xf…

机器学习 集成学习方法之随机森林

集成学习方法之随机森林 1 集成学习2 随机森林的算法原理2.1 Sklearn API2.2 示例 1 集成学习 机器学习中有一种大类叫集成学习(Ensemble Learning),集成学习的基本思想就是将多个分类器组合,从而实现一个预测效果更好的集成分类…

thinkphp6实现统一监听并记录所有执行的sql语句除查询外

创建文件app/middleware/SqlLogger.php <?php namespace app\middleware;use think\facade\Db; use think\facade\Session;class SqlLogger {public function handle($request, \Closure $next){// 监听所有SQL $request->ip()Db::listen(function($sql, $time) {if (p…

pytorch训练可视化工具---TensorBoard

一、目的&#xff1a;为什么使用 TensorBoard 调控模型 使用 TensorBoard 可以帮我们&#xff1a; 实时查看 loss / acc 曲线 → 判断是否过拟合、欠拟合&#xff1b; 对比不同模型或超参数的效果&#xff1b; 可视化模型结构 → 帮助调试模型设计&#xff1b; 查看权重/梯…

机器学习知识自然语言处理入门

一、引言&#xff1a;当文字遇上数学 —— 自然语言的数字化革命 在自然语言处理&#xff08;NLP&#xff09;的世界里&#xff0c;计算机要理解人类语言&#xff0c;首先需要将文字转化为数学向量。早期的 One-Hot 编码如同给每个词语分配一个唯一的 “房间号”&#xff0c;例…

Linux-线程概念和控制

1.Linux线程概念 1.1什么是线程 • 在⼀个程序⾥的⼀个执⾏路线就叫做线程&#xff08;thread&#xff09;。更准确的定义是&#xff1a;线程是“⼀个进程内部 的控制序列” • ⼀切进程⾄少都有⼀个执⾏线程 • 线程在进程内部运⾏&#xff0c;本质是在进程地址空间内运⾏…

【氮化镓】低剂量率对GaN HEMT栅极漏电的影响

2024 年 2 月 22 日,中国科学院新疆理化技术研究所的Li等人在《IEEE ACCESS》期刊发表了题为《Degradation Mechanisms of Gate Leakage in GaN-Based HEMTs at Low Dose Rate Irradiation》的文章,基于实验分析和 TCAD 仿真,研究了低剂量率辐照下基于 GaN 的 p 型栅高电子迁…

.NET Core 中 Swagger 配置详解:常用配置与实战技巧

随着微服务架构和 RESTful API 的广泛应用&#xff0c;API 文档的管理和自动化生成成为了开发中的重要部分。Swagger&#xff08;现为 OpenAPI&#xff09;是一款功能强大的工具&#xff0c;它可以自动生成 API 文档&#xff0c;并提供交互式 UI&#xff0c;帮助开发者、测试人…

海康工业相机白平衡比选择器对应的值被重置后,如何恢复原成像

做项目的时候&#xff0c;有时候手抖&#xff0c;一不小心把一个成熟稳定的项目的相机配置&#xff0c;重置了&#xff0c;如何进行恢复呢&#xff0c;在不知道之前配置数据的情况下。 我在做项目的时候&#xff0c;为了让这个相机成像稳定一点&#xff0c;尤其是做颜色检测时…

【八股战神篇】Java虚拟机(JVM)高频面试题

目录 专栏简介 一 请解释Java虚拟机(JVM)及其主要功能 延伸 1. JVM的基本概念 2. JVM的主要功能 二 对象创建的过程了解吗 延伸 1.Java 创建对象的四种常见方式 三 什么是双亲委派模型 延伸 1.双亲委派机制的作用: 2.双亲委派模型的核心思想: 3.双亲委派模型的…

win10 上删除文件夹失败的一个原因:sqlYog 备份/导出关联了该文件夹

在尝试删除路径为.../bak/sql的文件时&#xff0c;系统提示无权限操作。然而&#xff0c;关闭SQLyog后&#xff0c;删除操作成功完成。这表明SQLyog可能正在占用该文件&#xff0c;导致删除权限受限。关闭SQLyog后&#xff0c;文件被释放&#xff0c;删除操作得以顺利进行。建议…