Firefly开源社区

标题: AIO-3568J, Ubuntu下的RS485不能使用问题 [打印本页]

作者: lAomAo    时间: 2022-1-20 10:36
标题: AIO-3568J, Ubuntu下的RS485不能使用问题
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    时间: 2022-1-20 11:55
直接使用RS485线连接PC机?应该需要485转usb吧
作者: lAomAo    时间: 2022-1-20 12:28
Liuth 发表于 2022-1-20 11:55
直接使用RS485线连接PC机?应该需要485转usb吧

我的PC机是工控用的,带了485,232的接口。
作者: Liuth    时间: 2022-1-20 14:31
aio3568-j使用了spi转uart,所以两个485的设备名称应该是/dev/ttysWK0 /dev/ttysWK1
https://wiki.t-firefly.com/Core- ... rt.html#dts-pei-zhi
作者: lAomAo    时间: 2022-1-20 15:25
本帖最后由 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    时间: 2022-1-20 20:08
并不存在这种设置,应该是cutecom这个软件的缺陷,建议更换其他软件
作者: lAomAo    时间: 2022-1-21 16:21
https://wiki.t-firefly.com/Core- ... rt.html#dts-pei-zhi 提示的使用kermit设置后做测试,/dev/ttysWK0, ttysWK1也是不能收发数据,换用minicom,同样没通过测试。不同波特率,流控,平行线交叉线均是失败。

有什么建议么?
作者: Liuth    时间: 2022-1-21 16:28
你直接两个485相互a接a b接b,让板子自己收发
别用什么软件,直接开两个终端,一边echo xxxx > /dev/ttysWK0 另一边 cat /dev/ttysWK1
看看能不能通信
作者: lAomAo    时间: 2022-1-24 13:19
Liuth 发表于 2022-1-21 16:28
你直接两个485相互a接a b接b,让板子自己收发
别用什么软件,直接开两个终端,一边echo xxxx > /dev/ttysW ...

好啦,搞定。。包括RS232和RS485均测试完成,成功!

之前错误的原因是被主板上的标注误导了,接线错误。232和485的串口接线处有两组接线标注,内侧引脚边的是正确标注,外侧的是标注错误,之前一直按错误标注接线怎么都连接不通。
谢谢1




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1