主题 : 关于使用java的RXTX直接访问开发板的485口 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 144431
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2020-05-09
最后登录: 2020-05-18
楼主  发表于: 2020-05-15 17:49

 关于使用java的RXTX直接访问开发板的485口

设备环境:
核心:Smart6818
开发板:Smart4418/6818SDK V2
系统:官方提供的eflash-lubuntu

需求:
使用java的RXTX,直接访问开发板自带的485口

查资料得知,RS485口对应的是/dev/ttySAC2

1)调用:Enumeration<CommPortIdentifier> portEnum = CommPortIdentifier.getPortIdentifiers();不能发现RS485口,只能发现USB口
2)直接打开CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/ttySAC2"); 报gnu.io.NoSuchPortException
3)自带的usb口能使用RXTX正常打开访问CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/ttyUSB0");
4)我把485口和usb连在一起,使用java RXTX打开USB口(/dev/ttyUSB0)能和自带的485口(/dev/SAC2)正常收发