赞
踩
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
在查阅大量博客文章后始终未找到解决方案,查阅卖家提供的资料后,发现可以stm32串口控制,于是采用USB转TTL直接连接模块上的RX 和 TX引脚,再用Ubuntu下串口绑定的方法就可以成功绑定串口了。如图所示,5v供电Vin脚,跳冒VC和Vin短接。
查看串口号:lsusb 如果有相同串口,可通过
udevadm info -a /dev/ttyUSB0
查看并添加KERNELS=="2-2",绑定硬件序号,在/etc/udev/rules.d/路径下建立".rules"文件,写入下面的内容
KERNEL=="ttyUSB*", ATTRS{idVendor}=="070b", ATTRS{idProduct}=="2303", MODE:="0777", SYMLINK+="servo_text"
Note:(1)首先插上4G模块确保硬件完好,usb线没有问题。
(2)换个手机卡试试,可能打电话没问题,发短信就返回错误指令。
(3)注意一下波特率115200
有问题欢迎留言交流
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。