火山软件开发平台

标题: 关于火山的usb串口驱动(Ch34xSerialDriver.java)的问题 [打印本页]

作者: notname    时间: 2020-9-3 19:48
标题: 关于火山的usb串口驱动(Ch34xSerialDriver.java)的问题
本帖最后由 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



作者: notname    时间: 2020-9-3 19:50
串口方法的后续更新不会很频繁,完善对目前主流的usb转串口的支持,以后不会有太多的更新。
作者: notname    时间: 2020-9-5 10:20

作者: notname    时间: 2020-9-6 14:34
已解决。
作者: arvin    时间: 2021-3-7 22:03
怎么解决的,求解。
作者: arvin    时间: 2021-4-6 15:24
notname 发表于 2020-9-6 14:34
已解决。

能不能分享一下解决方法啊?
作者: notname    时间: 2021-4-19 14:34
https://github.com/mik3y/usb-serial-for-android下载了新版本的USB支持库
更新了\plugins\vprj_android\classlib\sys\android\dev_serialport_usb\usb_serial_port\java下的文件

附上自用的修改后的文件 (, 下载次数: 23)



作者: arvin    时间: 2021-8-6 09:13
本帖最后由 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 个错误
作者: sunsdyichao    时间: 2022-3-22 18:24
arvin 发表于 2021-8-6 09:13
已解决,下面这个错误可以通过项目属性选择版本解决。

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

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




欢迎光临 火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4