ubuntu16.04调试5G模组ZM9000
1、Linux内核国内镜像下载地址
http://mirror.bjtu.edu.cn/kernel/linux/kernel/
下载内核版本:4.19.124
解压内核压缩包linux-4.19.124.tar.xz
cp linux-4.19.124.tar.xz /usr/src/
cd /usr/src/
xz -d linux-4.19.124.tar.xz
tar -xvf linux-4.19.124.tar
cd linux-4.19.124
以下步骤参考教程:https://blog.csdn.net/qq_36829091/article/details/79783533
2、下载软件依赖包
参考教程:第二章节部分
sudo apt-get install libncurses5-dev libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11
3、编译内核(一)
参考教程:第三章节部分
依次使用命令:
执行make menuconfig,遇到报错:解决办法参考:https://www.cnblogs.com/tod-reg20130101/articles/9280792.html
error:/bin/sh: 1: bison: not found
error:/bin/sh: 1: flex: not found
实现完全干净的第一次编译。
其中mrproper为清除编译过程中产生的所有中间文件。
clean为清除上一次产生的编译中间文件。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓这句很重要↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
在menuconfig中出现选择的图形化界面后,直接按右方向键选择到exit退出,退出提示中选择保存,实现内核的默认配置。
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑这句很重要↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
使用默认配置即可。
CONFIG_USB_SERIAL = y CONFIG_USB_SERIAL_GENERIC = y CONFIG_USB_SERIAL_OPTION = y CONFIG_USB_USBNET = y CONFIG_USB_NET_RNIDS_HOST = y CONFIG_USB_NET_CDCETHER = y
4、修改内核源码:中兴5G模组ZM9000适配
修改/driver/usb/serial/option.c 文件,增加 ZM9000 VID/PID 信息
Static const struct usb_device_id option_ids[]={{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1702, 0xff, 0xff, 0xff),.driver_info = RSVD(4) },
RSVD(4) 大概意思是:第4个功能处于黑名单,过滤黑名单,某些功能设备不是串口,是网口
参考方法:http://www.openwrt.pro/post-90.html
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓这句很重要↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1702, 0xff, 0xff, 0xff),
.driver_info = RSVD(4) },
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑这句很重要↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
5、编译内核(二)
参考教程:第三章节部分
lscpu:我的机器是4核心,8线程
输入
make –j8
命令,使用八个线程进行编译,接下来是漫长的编译过程,耐心等待;
6、安装内核
编译完成后使用:
sudo make modules_install
sudo make install
等待安装完成。
7、加载内核
重新启动系统,选择高级选项,进入内核选择加载界面,选择自己编译的内核的正常模式。
选择Ubuntu,Linux-4.19.124,我的机器重启过之后自动加载Linux-4.19.124内核。
注意:
进入高级选项方法:参考:https://blog.csdn.net/qq_29631521/article/details/89036485
如电脑只装了一个linux,有时候开机不会有选择启动项,那么你在开机的时候一直按ESC键就可以了(不要按得太快了,不然当出现选择界面时,由于按下ESC会直接启动),然后选择内核。
文章提到:重启后又加载原来的内核,但是我的机器没有遇到这个问题。如果有上述的话,有提供另一种方法永久解决问题。
===============================================================================
分割线
===============================================================================
8、测速
8.0 系统启动后,在/dev 目录下有 3 或者 4 个 ttyUSB*设备,依次为 diag、AT 和 MODEM ,GPS。
root@8010:~# ls /dev |grep ttyUSB
ttyUSB0
ttyUSB1
ttyUSB2
root@8010:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 19d2:1702 ZTE WCDMA Technologies MSM #5G模组
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
8.1 系统启动后,将自动拨号,网卡IP为192.168.200.xxx,我的模组一直是这个网段,
注意:其他网卡不要设置为200网段,以避免冲突。
root@8010:~# ifconfig
enp0s20f0u6 Link encap:以太网 硬件地址 ee:8c:25:8e:6a:68
inet 地址:192.168.200.118 广播:192.168.200.255 掩码:255.255.255.0
inet6 地址: fe80::5877:935b:962e:c9ca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:21 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:31 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:1838 (1.8 KB) 发送字节:4662 (4.6 KB)
8.2 设置DNS
不设置DNS,是无法ping通百度的,
vim /etc/resolv.conf
增加一下内容:
nameserver 114.114.114.114 #其他可用的DNS服务器也可以
保存
8.3 ping www.baidu.com
如果仍然fail,那么需要使用串口工具,对5G模组发送激活网络at命令minicom (ttyUSB1)
at+zipcall=1
此时,应该可以ping成功
root@8010:~# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=56 time=29.7 ms
64 bytes from 61.135.169.121: icmp_seq=2 ttl=56 time=18.7 ms
64 bytes from 61.135.169.121: icmp_seq=3 ttl=56 time=17.5 ms
8.4 测速
方法一:网页测速:测速网
方法二:apt install speedtest-cli
apt install speedtest-cli
执行speedtest即可完成测速
由于办公室没有5G网络覆盖,测速实际为4G网速
root@8010:~# speedtest
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from China Unicom Beijing (124.64.16.139)...
Selecting best server based on latency...
Hosted by Beijing Broadband Network (Beijing) [1.67 km]: 43.451 ms
Testing download speed........................................
Download: 69.89 Mbit/s
Testing upload speed..................................................
Upload: 33.09 Mbit/s
实际5G网速待补充。。。
ubuntu16.04调试5G模组ZM9000相关推荐
- QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04【EC20模组SIM卡和驻网模组指令说明】
QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04[EC20模组SIM卡和驻网模组指令说明] 一.准备工作 二.硬件环境的搭建 三.基础AT指令的说明和测试 关于SIM ...
- 广和通5G模组FM150-AE在树莓派+Ubuntu22.04 LTS系统下即插即用免驱免拨号演示
关键词:广和通 Fibocom 5G FM150-AE 树莓派 即插即用 免驱免拨号 usb0 IPv4 IPv6 内网穿透 SSH 远程连接 RNDIS Ubuntu D ...
- 【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(三)-PCIE】
PCIE是一个神奇的扩展接口,在电脑上,PCIE可以扩展出五花八门的设备,不管是存储,网络接口,显示设备等等,而5G模组本身相比较4G模组,多出来了PCIE接口,这个给5G模组的使用提供了更多的想象力 ...
- Quectel移远展锐平台5G模组RX500U/RG200U使用指南(四)-工作模式】
5G模组的工作模式 5G模组在使用的时候,可以作为USB网卡来使用,跟4G模组一样,但同时,它还可以作为把自己作为路由模块来使用,其实就是一个路由器了,而且还支持PCIE转以太网,那就可以在不增加任何 ...
- 【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(二)-USB/TTL的使用】
USB调试 展锐5G模组的USB接口有3个功能: USB转串口用于AT控制 USB转串口跟4G模块是一样的,都会虚拟出多个USB串口设备,Windows下是Quectel AT的串口设备,只需要安装原 ...
- 【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(一)】
概述 移远的展锐平台5G模组是基于展锐udx710平台开发的5G模组,在华为被禁,MH5000-31无法继续使用后,这个成了国产5G模组的独苗了. 目前移远出了多款展锐的5G模组,RG500U-CN, ...
- 广和通5G模组FM150-AE在Win11下的短信和通话演示
关键词:广和通 5G 高通芯片组 FM150 短信 text 通话 拨号 概述:5G模组主要用于跑数据流量,但其实基础的短信功能也还是支持的.而且,虽然没有音频接口,但是呼入呼出的提 ...
- 广和通5G模组FM650-CN在Win11下的短信和通话演示
关键词:广和通 5G 高通芯片组 FM650 短信 text 通话 拨号 概述:5G模组主要用于跑数据流量,但其实基础的短信功能也还是支持的.而且,虽然没有音频接口,但是呼入呼出的提 ...
- 广和通5G模组FG650-CN、FM650-CN系列全线量产,加速5G超宽带应用高效落地
1月,广和通宣布,高性价比5G模组FM650-CN.FG650-CN已实现全面量产,加速5G超宽带应用,为5G云游戏.视频直播.高清视频播放等应用带来更优质的用户服务体验. 广和通5G模组FG650 ...
最新文章
- 微信链接里的图像如何得到更清晰
- m_Orchestrate learning system---六、善用组件插件的好处是什么
- 图解在反汇编中识别VC++之if-else分支语句
- 经典C语言程序100例之五三
- C++Builder 2010深入TApplication类之属性
- 机器学习重大挑战:坏数据和坏算法正在毁掉你的项目
- 大数据相加_推动媒体融合与大数据相加发展
- 收藏 | 13则PyTorch使用的小窍门
- LG_3459_[POI2007]MEG-Megalopolis
- RedHat yum安装配置命令详解
- python输出unicode对应字符_python unicode字符串
- Qt开发 之 Windows资源管理器模仿 并 小超越
- cocos studio和cocosbuilder什么区别
- 无线覆盖技术的重要性
- 视频压缩基本介绍与标准
- 第四周 放大电路的分析
- Slider Revolution 轮播滑块Wordpress插件下载
- C++位操作与、或、非、异或、取反详解
- THz:在IoT上的应用
- 亚马逊云科技携手派拓网络再掀云端安全新风向
热门文章
- 视觉感知——深度学习之YOLOv3算法
- html .html后缀的网页百度收录吗,百度收录动态页面吗
- 写代码,心情很重要。一定要保持一个良好的心态,静下心来
- 你知道吗?iPhone耳机旁边的小孔是做什么用的?
- 英特尔CPU工艺发展史
- Android OpenGL ES (十三) 视频播放器
- android立体3D效果_PS教程:铝膜气球字制作的完整教程,3D立体效果字体的制作...
- ISC2022 HackingClub白帽峰会倒计时1天!最全议程正式公布!元宇宙集结,精彩绝伦!
- Qt Central Widget
- Python实现发送邮件(实现单发/群发邮件验证码)