lAomAo
1
AIO-3568J 4G+32G测试板子,已烧录固件UBUNTU20.04-GPT-20211216-1019,安装cutecom作为串口测试工具。
cutecom上可见四个串口挂载名称, ttyS3,ttyS4,ttyS8及ttyFIQ0. Ubuntu系统中已将四个串口均分配读写权限。
直接使用RS485线连接PC机和AIO-3568J,PC端无论使用任何连接参数均不能与3568J的串口成功通信,3568J端尝试过A,B互换,不同波特率,不同校验方式,是否使用流控以及不同的挂载名,均不能通信。
请问怎么设置或者配置能使用RS485串口通信?
Liuth
2
直接使用RS485线连接PC机?应该需要485转usb吧
Liuth
4
lAomAo
5
本帖最后由 lAomAo 于 2022-1-20 17:45 编辑
Liuth 发表于 2022-1-20 14:31
aio3568-j使用了spi转uart,所以两个485的设备名称应该是/dev/ttysWK0 /dev/ttysWK1
https://wiki.t-firef …
官方固件UBUNTU20.04-GPT-20211216-1019里面,可见到ttysWK0-3四个挂载名称,但使用软件读取时候没有ttysWK0-3的名称。
udevadm info --attribute-walk --name=/dev/ttysWK0
回应
looking at device ‘/devices/virtual/tty/ttysWK0’:
KERNEL==“ttysWK0”
SUBSYSTEM=“tty”
DRIVER=“”
请问我要修改什么配置文件才能让这ttysWK0,ttysWK1两个RS485串口对其他软件是可用状态?U
Liuth
6
并不存在这种设置,应该是cutecom这个软件的缺陷,建议更换其他软件
lAomAo
7
按 https://wiki.t-firefly.com/Core-3568J/driver_uart.html#dts-pei-zhi 提示的使用kermit设置后做测试,/dev/ttysWK0, ttysWK1也是不能收发数据,换用minicom,同样没通过测试。不同波特率,流控,平行线交叉线均是失败。
有什么建议么?
Liuth
8
你直接两个485相互a接a b接b,让板子自己收发
别用什么软件,直接开两个终端,一边echo xxxx > /dev/ttysWK0 另一边 cat /dev/ttysWK1
看看能不能通信
lAomAo
9
Liuth 发表于 2022-1-21 16:28
你直接两个485相互a接a b接b,让板子自己收发
别用什么软件,直接开两个终端,一边echo xxxx > /dev/ttysW …
好啦,搞定。。包括RS232和RS485均测试完成,成功!
之前错误的原因是被主板上的标注误导了,接线错误。232和485的串口接线处有两组接线标注,内侧引脚边的是正确标注,外侧的是标注错误,之前一直按错误标注接线怎么都连接不通。
谢谢1