Firefly开源社区

打印 上一主题 下一主题

[硬件交流] AIO-3568J, Ubuntu下的RS485不能使用问题

28

积分

0

威望

0

贡献

技术小白

积分
28

AIO-3568J, Ubuntu下的RS485不能使用问题

发表于 2022-1-20 10:36:40      浏览:4758 | 回复:8        打印      只看该作者   [复制链接] 楼主
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串口通信?
回复

使用道具 举报

2122

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2122
发表于 2022-1-20 11:55:54        只看该作者  沙发
直接使用RS485线连接PC机?应该需要485转usb吧
回复

使用道具 举报

28

积分

0

威望

0

贡献

技术小白

积分
28
发表于 2022-1-20 12:28:13        只看该作者  板凳
Liuth 发表于 2022-1-20 11:55
直接使用RS485线连接PC机?应该需要485转usb吧

我的PC机是工控用的,带了485,232的接口。
回复

使用道具 举报

2122

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2122
发表于 2022-1-20 14:31:19        只看该作者  地板
aio3568-j使用了spi转uart,所以两个485的设备名称应该是/dev/ttysWK0 /dev/ttysWK1
https://wiki.t-firefly.com/Core- ... rt.html#dts-pei-zhi
回复

使用道具 举报

28

积分

0

威望

0

贡献

技术小白

积分
28
发表于 2022-1-20 15:25:12        只看该作者  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
回复

使用道具 举报

2122

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2122
发表于 2022-1-20 20:08:34        只看该作者  6#
并不存在这种设置,应该是cutecom这个软件的缺陷,建议更换其他软件
回复

使用道具 举报

28

积分

0

威望

0

贡献

技术小白

积分
28
发表于 2022-1-21 16:21:30        只看该作者  7#
https://wiki.t-firefly.com/Core- ... rt.html#dts-pei-zhi 提示的使用kermit设置后做测试,/dev/ttysWK0, ttysWK1也是不能收发数据,换用minicom,同样没通过测试。不同波特率,流控,平行线交叉线均是失败。

有什么建议么?
回复

使用道具 举报

2122

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2122
发表于 2022-1-21 16:28:20        只看该作者  8#
你直接两个485相互a接a b接b,让板子自己收发
别用什么软件,直接开两个终端,一边echo xxxx > /dev/ttysWK0 另一边 cat /dev/ttysWK1
看看能不能通信
回复

使用道具 举报

28

积分

0

威望

0

贡献

技术小白

积分
28
发表于 2022-1-24 13:19:47        只看该作者  9#
Liuth 发表于 2022-1-21 16:28
你直接两个485相互a接a b接b,让板子自己收发
别用什么软件,直接开两个终端,一边echo xxxx > /dev/ttysW ...

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表