4G模块SIM7600绑定AT指定串口号(二)

版权声明:本文为博主原创文章,未经博主允许不得转载,转载请设置文章链接! https://blog.csdn.net/qq_30460905/article/details/90110541

0.问题描述

4G模块SIM7600插上USB线后会有5个串口号,在电脑没有其他串口插入情况下AT指令串口为/ttyUSB2,但是在机器人上使用时会有其他多个串口,一般我们会绑定串口建立符号链接,例如博客:在ubuntu上,绑定usb串口的几种方式(udev)

sun@sun-pc:~$ ls -l /dev |grep ttyUSB
crw-rw----  1 root dialout 188,   0 5月  11 08:45 ttyUSB0
crw-rw----  1 root dialout 188,   1 5月  11 08:45 ttyUSB1
crw-rw----  1 root dialout 188,   2 5月  11 08:45 ttyUSB2
crw-rw----  1 root dialout 188,   3 5月  11 08:45 ttyUSB3
crw-rw----  1 root dialout 188,   4 5月  11 08:45 ttyUSB4

但对于4G模块绑定的链接却只能是第一个ttyUSB0,在程序中无法打开AT指令串口其余几个虚拟串口无法绑定。

sun@sun-pc:~$ ls -l /dev |grep ttyUSB
lrwxrwxrwx  1 root root           7 5月  11 08:48 sim4g -> ttyUSB0
crwxrwxrwx  1 root root    188,   0 5月  11 08:48 ttyUSB0
crwxrwxrwx  1 root root    188,   1 5月  11 08:48 ttyUSB1
crwxrwxrwx  1 root root    188,   2 5月  11 08:48 ttyUSB2
crwxrwxrwx  1 root root    188,   3 5月  11 08:48 ttyUSB3
crwxrwxrwx  1 root root    188,   4 5月  11 08:48 ttyUSB4

1. 解决方案:

在查阅大量博客文章后始终未找到解决方案,查阅卖家提供的资料后,发现可以stm32串口控制,于是采用USB转TTL直接连接模块上的RX 和 TX引脚,再用Ubuntu下串口绑定的方法就可以成功绑定串口了。如图所示,5v供电Vin脚,跳冒VC和Vin短接。

2.串口绑定

查看串口号:lsusb 如果有相同串口,可通过

udevadm info -a /dev/ttyUSB0

查看并添加KERNELS=="2-2",绑定硬件序号

KERNEL=="ttyUSB*", ATTRS{idVendor}=="070b", ATTRS{idProduct}=="2303", MODE:="0777", SYMLINK+="servo_text"

3. WARNING

Note:(1)首先插上4G模块确保硬件完好,usb线没有问题。

(2)换个手机卡试试,可能打电话没问题,发短信就返回错误指令。

(3)注意一下波特率115200

有问题欢迎留言交流

猜你喜欢

转载自blog.csdn.net/qq_30460905/article/details/90110541