notname 发表于 2020-9-3 19:48:02

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

本帖最后由 notname 于 2020-9-3 19:54 编辑

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

附上ch34x系列的官方驱动及资料
http://www.wch.cn/downloads/file/195.html?time=2020-09-02%2014:22:44&code=wdmTGuLtyc8MwUsBSBaHtbuxhUrAe7RJPZbFBVtQ


notname 发表于 2020-9-3 19:50:51

串口方法的后续更新不会很频繁,完善对目前主流的usb转串口的支持,以后不会有太多的更新。

notname 发表于 2020-9-5 10:20:14

:):):):):):)

notname 发表于 2020-9-6 14:34:47

已解决。

arvin 发表于 2021-3-7 22:03:34

怎么解决的,求解。

arvin 发表于 2021-4-6 15:24:29

notname 发表于 2020-9-6 14:34
已解决。

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

notname 发表于 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下的文件

附上自用的修改后的文件


arvin 发表于 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 个错误

sunsdyichao 发表于 2022-3-22 18:24:46

arvin 发表于 2021-8-6 09:13
已解决,下面这个错误可以通过项目属性选择版本解决。

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


选择什么版本解决呢,我这边也是出现了这个错误
页: [1]
查看完整版本: 关于火山的usb串口驱动(Ch34xSerialDriver.java)的问题