如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

最近由于工作原因入手了移远的5G(RM500H工业模组)通信开发板,由于手头上没有树莓派等原装Linux内核系统,又需要使用ROS,因此使用了Vmware虚拟机安装了Ubuntu16.04进行调试。最终可以实现Ubuntu系统使用4G电话卡(手头没有5G的电话卡,只有一张闲置的4g电信卡)连接上网。

调试设备及文档:

1.PC机(已安装Vmware及Ubuntu)

2.移远5G工业模组开发板

3.《Quectel_LTE&5G_Linux_USB_Driver_User_Guide_V2.0》(移远官方文档,注意版本,一定要是最新版本)

连接调试步骤如下:

一、安装USB Driver

1.使用虚拟机,将5G开发板连接至PC机上,注意需要连接至虚拟机的Ubuntu上。

2.打开terminal,输入2.cat /proc/version查看Linux内核版本号(我的原始版本号是Linux version 4.15.0-96-generic )

3.更新升级功能:sudo apt-get update。

4.重新安装ubuntu源代码:sudo apt-get --reinstall install linux-source-4.15.0。由于Ubuntu在编译了Linux内核生成.ko和.o的执行文件后,将所有的源代码都删除了,所以如果需要编译内核,Ubuntu本身是不带Source文件的。

5.进入下载文件包并解压:

cd /usr/src/linux-source-4.15.0

sudo tar xvjf linux-source-4.15.0.tar.bz2

6. 使用查找命令查找两个文件所在:

find /usr/src/linux-source-4.15.0/linux-source-4.15.0 -iname Option.c -or -iname usb-wwan.h

会显示:

/usr/src/linux-source-4.15.0/linux-source-4.15.0/drivers/usb/serial/option.c

/usr/src/linux-source-4.15.0/linux-source-4.15.0/drivers/usb/serial/usb-wwan.h

这个时候就是为修改USB-driver作准备了,准备执行文档中——3.2. USB Serial Option Driver章节的内容。

7.进入/usr/src/linux-source-4.15.0/linux-source-4.15.0/drivers/usb/serial路径下 ,修改option.c文件。

7.1 添加模组的PID和VID

进入/usr/src/linux-source-4.15.0/linux-source-4.15.0/drivers/usb/serial/option.c.并用gedit打开文件,按要求在函数内添加相应的信息。

File: [KERNEL]/drivers/usb/serial/qcserial.c

{USB_DEVICE(0x05c6, 0x9215)}, /* Acer Gobi 2000 Modem device (VP413) */

File: [KERNEL]/drivers/net/usb/qmi_wwan.c

{QMI_GOBI_DEVICE(0x05c6, 0x9215)}, /* Acer Gobi 2000 Modem device (VP413) */

这两行一定要禁用,不然会报错。

7.2 Add the Zero Packet Mechanism

进入/usr/src/linux-source-4.15.0/linux-source-4.15.0/drivers/usb/serial/usb_wwan.c,并修改。

此处并不是所有修改内容,具体修改内容请参照User Guide。

7.3 Use MBIM, GobiNet or QMI_WWAN Driver

对应User Guide章节3.2.5

7.4 Modify Kernel Configuration(配置Kernel)

先进入/usr/src/linux-source-4.15.0/linux-source-4.15.0(Kernel所在包),

再输入sudo make menuconfig,启用 CONFIG_USB_SERIAL_OPTION。

[] Device Drivers →

[] USB Support →

[] USB Serial Converter support →

[] USB driver for GSM and CDMA modems

执行3.2.6的make menuconfig指令时会提示未安装ncurse,安装上。

命令:sudo apt-get install libncurses5-dev

8.执行3.2.7之前,Ubuntu的Linux内核版本为Linux version 4.15.0-96-generic,因此需要编译并修改内核版本,修改方法参考《[Linux Kernel]在ubuntu下编译内核过程》(链接为http://blog.sina.com.cn/s/blog_54f82cc201012czx.html)

make

Q1:执行make时会出现问题 scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory

S1:执行sudo apt-get install libssl-dev 安装

make modules_install

make install

/lib/modules下有生成新的内核名字,使用mkinitramfs -o initrd.img-4.15.18 4.15.18生成initrd 镜像文件

执行3.2.7步骤,reboot后连接开发板,就能在dev下发现

9.以下Tips在使用时可能会遇到,视个人遇到的情况而定

Tips:编译过程中的错误:

(1)显示:

drivers/usb/serial/option.c: In function ‘option_probe’:

drivers/usb/serial/option.c:2127:2: error: unknown type name ‘USB’

USB network device

^

drivers/usb/serial/option.c:2127:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘device’

USB network device

^

drivers/usb/serial/option.c:2127:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]

USB network device

^

scripts/Makefile.build:330: recipe for target ‘drivers/usb/serial/option.o’ failed

make[3]: *** [drivers/usb/serial/option.o] Error 1

解决办法:option.c的2172行的USB被写进了程序中,本应该是注释

(2)用的Vmware虚拟机运行的Ubuntu程序,安装到最后硬盘大小出现问题

显示:No space left on device

查看:(1)df -h (2)df /home (3)ll -ah (4)删除大文件rm -rf /var/log/messages

解决办法:将硬盘容量从20G扩展到100G,虚拟机扩展方法参照博客:

https://blog.csdn.net/weixin_39510813/article/details/78387334

(3)按照文档《[Linux Kernel]在ubuntu下编译内核过程》中,如果执行第4步make后,

会有一些问题出现,可参照http://blog.chinaunix.net/uid-22676613-id-1771484.html解决。

(4)第9步中要求用编辑器打开/boot/grub/menu.lst文件,但Ubuntu版本自从10以后,已经没有menu.lst文件了,可以下载Grub Customizer工具进行配置,

在移远开发板内核配置的的时候是不需要按照这个步骤的,直接执行3.2.7就好。这个是为了切换内核用的。

安装:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

sudo apt-get update

sudo apt-get install grub-customizer

配置:

到这一步基本就安装完成了,然后就是重启就可以在/dev下发现ttyUSB0/1/2/3等几个驱动。

10、测试AT指令功能

连接好硬件,再将SIM卡插入开发板。

在Ubuntu下打开Terminal,输入busybox microcom /dev/ttyUSB2指令,再根据AT指令集输入所需指令即可完成测试。(AT指令集可查看给的官方手册或百度)

推荐几个测试命令:

检测Module与串口是否连通,能否接收AT命令: AT

查看SIM卡是否到位: AT+CPIN?

测试信号: AT+CSQ

查看运营商: AT+COPS?

获取模块标识: AT+CGMM

获取模块厂商标识: AT+CGMI

查看SIM卡是否到位: AT+CPIN?

网络注册。获得手机的注册状态: AT+CREG?

二、 配置GobiNet Driver

1.参考配置文档3.4章节进行配置,首先将GobiNet Driver放入usr/src/linux-source-4.15.0/linux-source-4.15.0/drivers/net/usb/中。其中,GobiNet Driver是文件夹《Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.0》中下载的(官方网站上驱动无法直接下载,供应商有提供版本是直接可用的)

2.进行到5.3的Step2时需要使用busybox udhpc,需要到官网上下载相应源代码,先在命令行输入busybox,查看其版本号;再在官网上下载对应版本。

参考:

http://wiki.friendlyarm.com/wiki/index.php/How_to_use_4G_Module_on_NanoPC-T4

并按照Quectel_LTE&5G_Linux_USB_Driver_User_Guide_V2.0文件中的3.6步骤进行操作。

在将下载好的源文件make后会生成quectel-CM的可执行文件,将可执行文件cp到/usr/bin下才可以调用。

3.调试

在root下输入/home/puer/Desktop/Quectel_QConnectManager_Linux_V1.6.0.6# quectel-CM &

出现结尾为

[04-23_00:56:33:997] Adding DNS server 222.66.251.8

[04-23_00:56:33:997] Adding DNS server 116.236.159.8

就是正常连接了。

然后就可以正常上网了

如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)相关教程

linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)相关推荐

  1. 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    最近由于工作原因入手了移远的5G(RM500H工业模组)通信开发板,由于手头上没有树莓派等原装Linux内核系统,又需要使用ROS,因此使用了Vmware虚拟机安装了Ubuntu16.04进行调试.最 ...

  2. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  3. 如何在Apache环境下配置Rewrite规则

    原文链接:http://faq.comsenz.com/viewnews-12 URL 静态化是一个利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页 ...

  4. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法

    Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...

  5. 手把手教你如何在Ubuntu22.04下驱动 EPSON系列打印机---以爱普生 EPSON L380为例

    手把手教你如何在Ubuntu22.04下驱动 EPSON系列打印机-以爱普生 EPSON L380为例 系统:Ubuntu22.04 目标打印机:L380 一.检查你的数据线是否插好 这一步,非常最要 ...

  6. ubuntu看linux网卡配置,Ubuntu16.04网卡配置

    新安装的Ubuntu16.04系统容易出现无法连接有线网络的问题,主要是因为网卡配置不完善,下面通过实操讲解如何解决该问题. 1. 查看网络设备 ifconfig 发现只有enp2s0和lo,没有et ...

  7. 如何在 Windows 环境下配置 PHP 开发运行环境

    我们都知道 PHP 运行需要的环境通常被称为 AMP. 其中 A 是 Apache 应用服务器,M 是 Mysql,P 就是 PHP 了. 实际上,很多人可能会使用一个测试 Mysql,但是针对一些小 ...

  8. linux基础上的三维重建,Ubuntu16.04下用ZED双目立体相机进行SLAM(以相机轨迹生成和三维重建为例)...

    整个流程经过了测试.你需要的有: 一台安装了Ubuntu16.04的电脑 一个ZED相机 一点Linux命令行知识 (我测试用的机器是dell-Precision-5820-Tower) 步骤: 安装 ...

  9. linux创建django项目,Ubuntu 16.04下配置Django项目

    记录一次在全新服务器下配置Django项目说明: Linux操作系统:Ubuntu 16.04 Django版本:1.8.7 Python版本:2.7.12 运行模式:Ubuntu+Django+Ap ...

最新文章

  1. [译] CSS 变量实现炫酷鼠标悬浮效果
  2. mysql 执行计划 优化_执行计划
  3. 曾以为只能拿8K,22届学弟字节校招心路历程
  4. 毕业年限不长的前端焦虑和突破方法
  5. 结合前段修改mysql表数据_jquery实现点击文字可编辑并修改保存至数据库
  6. 转专业计算机c语言,转专业申请美国计算机专业研究生必须要做的准备
  7. python中如何保存文件_如何在python中处理后保存文件?
  8. 退出linux用户登录命令,Linux系统中用户的登入登出命令详解
  9. 墨迹天气语音包_广州天气|冷空气到货,任性吃火锅的理由又有了
  10. iPhone 12明天凌晨发布,有望推动苹果市值超过2.2万亿美元
  11. css未生效,css文件引入后出现某些标签生效某些不生效
  12. mac及idea常用快捷键
  13. workbench应力应变曲线_ANSYS WORKBENCH后处理中各种应力结果的详细说明
  14. C#实现将DataTable数据转为Html内容保存为一张图片
  15. python第三方库汇总
  16. 同时采集抖音里多个视频,并批量添加相同的背景图片
  17. 数据科学家必须知道的10个深度学习架构
  18. 2020国开c语言程序设计1075,中央电大秋季C语言程序设计期末试卷及答案代码1075,01(7页)-原创力文档...
  19. Linux 安全设置
  20. LeetCode——2309. 兼具大小写的最好英文字母

热门文章

  1. usb接口供电不足_主板接口不认识?一分钟带你了解电脑主板接口
  2. Lorenz.m的Matlab,matlab
  3. java fst 入门 例子,Java FST.save方法代码示例
  4. oracle 分组 top10 sql,oracle sql 合龙 分组 聚合函数
  5. linux 网络 路由,网络路由的顺序在Linux中是否重要?
  6. my batis plus 小数没有0_北师大版五年级第一单元小数除法知识点总结及易错题解析(1)...
  7. securecrt遇到一个致命的错误且必须关闭_谈谈如何利用 valgrind 排查内存错误
  8. mysql数据库输出数据语法错误_获取RDS-Mysql数据语法错误
  9. java 反射获取对象_java 反射-反射对象的获取
  10. php生成字母数字订单,php生成唯一订单号可控制位数字母和数字