火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 6625|回复: 8
打印 上一主题 下一主题

关于火山的usb串口驱动(Ch34xSerialDriver.java)的问题

[复制链接]

5

主题

41

帖子

414

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
414
跳转到指定楼层
楼主
发表于 2020-9-3 19:48:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 notname 于 2020-9-3 19:54 编辑

火山的ch34x系列的usb转串口芯片驱动,在Ch34xSerialDriver.java中的setParameters方法中没有完全实际串口的参数配置,除了设置波特率外,其它都没有实现。
Ch34xSerialDriver.java
  1.                 @Override
  2.                 public void setParameters(int baudRate, int dataBits, int stopBits, int parity)
  3.                                 throws IOException {
  4.                                 setBaudRate(baudRate);
  5.                                 // TODO databit, stopbit and paraty set not implemented
  6.                 }
复制代码


附上ch34x系列的官方驱动及资料
http://www.wch.cn/downloads/file ... buxhUrAe7RJPZbFBVtQ


回复

使用道具 举报

5

主题

41

帖子

414

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
414
沙发
 楼主| 发表于 2020-9-3 19:50:51 | 只看该作者
串口方法的后续更新不会很频繁,完善对目前主流的usb转串口的支持,以后不会有太多的更新。
回复

使用道具 举报

5

主题

41

帖子

414

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
414
板凳
 楼主| 发表于 2020-9-5 10:20:14 | 只看该作者
回复

使用道具 举报

5

主题

41

帖子

414

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
414
地板
 楼主| 发表于 2020-9-6 14:34:47 | 只看该作者
已解决。
回复

使用道具 举报

2

主题

44

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
5#
发表于 2021-3-7 22:03:34 | 只看该作者
怎么解决的,求解。
回复

使用道具 举报

2

主题

44

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
6#
发表于 2021-4-6 15:24:29 | 只看该作者

能不能分享一下解决方法啊?
回复

使用道具 举报

5

主题

41

帖子

414

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
414
7#
 楼主| 发表于 2021-4-19 14:34:42 | 只看该作者
https://github.com/mik3y/usb-serial-for-android下载了新版本的USB支持库
更新了\plugins\vprj_android\classlib\sys\android\dev_serialport_usb\usb_serial_port\java下的文件

附上自用的修改后的文件 java.rar (26.79 KB, 下载次数: 23)


回复

使用道具 举报

2

主题

44

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
8#
发表于 2021-8-6 09:13:57 | 只看该作者
本帖最后由 arvin 于 2021-8-17 10:50 编辑

已解决,下面这个错误可以通过项目属性选择版本解决。

按你的更新后编译时出现报错:

步骤"编译Java源文件"执行失败
    src\hsh\android\usbserial\CdcAcmSerialDriver.java:40: 错误: -source 1.6 中不支持 diamond 运算符
            mPorts = new ArrayList<>();
                                   ^
      (请使用 -source 7 或更高版本以启用 diamond 运算符)
    src\hsh\android\usbserial\Cp21xxSerialDriver.java:31: 错误: -source 1.6 中不支持 diamond 运算符
            mPorts = new ArrayList<>();
                                   ^
      (请使用 -source 7 或更高版本以启用 diamond 运算符)
    src\hsh\android\usbserial\FtdiSerialDriver.java:40: 错误: -source 1.6 中不支持 diamond 运算符
            mPorts = new ArrayList<>();
                                   ^
      (请使用 -source 7 或更高版本以启用 diamond 运算符)
    src\hsh\android\usbserial\ProbeTable.java:53: 错误: -source 1.6 中不支持 multi-catch 语句
            } catch (SecurityException | NoSuchMethodException e) {
                                       ^
      (请使用 -source 7 或更高版本以启用 multi-catch 语句)
    src\hsh\android\usbserial\UsbSerialProber.java:83: 错误: -source 1.6 中不支持 multi-catch 语句
                } catch (NoSuchMethodException | IllegalArgumentException | InstantiationException |
                                               ^
      (请使用 -source 7 或更高版本以启用 multi-catch 语句)
    5 个错误
回复

使用道具 举报

29

主题

154

帖子

1404

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1404
9#
发表于 2022-3-22 18:24:46 | 只看该作者
arvin 发表于 2021-8-6 09:13
已解决,下面这个错误可以通过项目属性选择版本解决。

按你的更新后编译时出现报错:

选择什么版本解决呢,我这边也是出现了这个错误
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-2 19:43 , Processed in 0.094175 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表