CH9329双头线使用说明

news2024/11/14 8:18:47

1.介绍说明

CH9329双头线是集成了CH9329+CH340芯片的成品线,主要作用是使用主控电脑发送串口指令数据来控制被控电脑的键盘以及鼠标的功能。主控电脑和被控电脑可以是同一台电脑,就是能够自己控制自己。支持自定义修改USB的硬件信息,如PID、VID、厂商描述符、产品描述符、设备序列号等。

线的链接:https://tb.cn.hn/EmN

 线的大头端是CH9329端,也是被控端;连接被控电脑,此端免驱;插入电脑后,设备管理器中会新增相应的键盘以及鼠标设备。

线的小头端是CH340端,也是主控端;连接主控电脑,此端需要安装CH340驱动;驱动下载链接:CH341SER.EXE - 南京沁恒微电子股份有限公司

安装成功后,设备管理器会显示COM号;此COM号由系统分配的。

 2.测试说明

1)把线的两端都插入一台电脑,检查线盒里面的指示灯是否常亮;常亮代表工作正常,闪烁就是线有问题。

2)打开电脑设备管理器,查看端口列表是否出现CH340的端口号,如果没有就需要安装驱动,下载链接在上面。

3)打开资料中的测试工具,按照下图操作。如果打开串口后,没有显示版本那一框数据,说明没有正常连接,关闭串口重新打开串口。如果显示版本数据了,说明线是正常的。

 注意:这个测试工具只能检测串口模式在模式0:协议传输模式,如果修改了其他模式,则无法使用这个测试工具检测到设备

 4)按下图可以测试鼠标移动功能,同一台电脑不建议测试按键功能,因为你看不到效果。

 注:绝对坐标鼠标和多媒体键盘功能仅支持Window系统,不支持安卓、Linux、IOS系统。普通键盘和相对鼠标,上面系统都支持,都免驱。

5)以上测试完成基本能知道什么功能了,下面介绍如何自己发指令数据;不要理会测试工具下面的手动收发区,那里是用于HID自定义协议传输用的,不是发送串口数据的

5.1)自己网上下载一个串口调试助手,我这里使用SSCOM调试助手,按下图操作打开串口;需要先把前面测试工具的串口关闭才能用调试软件打开串口号

 5.2)打开资料中的“CH9329串口通信协议”文档,里面介绍了模块所有的通信协议;这里只介绍几个功能的。

 5.3)测试发送相对鼠标移动数据包;找到文档中的相关说明,然后就是自己填数据了;累加和就是把前面数据全部加起来然后取最后一个字节数据。

 例如我想让鼠标光标向右下移动100个像素,鼠标按键和滚轮都没动作;则第2个字则为0x00,第3个字节为0x64,第4个字节也是0x64,第5个字节为0x00;

先算累加和:0x57+0xAB+0x05+0x05+0x01+0x64+0x64=0xD5

 所以一整串数据应该为:0x57 0xAB 0x00 0x05 0x05 0x01 0x00 0x64 0x64 0x00 0xD5

把算出来的指令数据写入软件的发送框,不要带有0x了,这个是代表数据是16进制的意思,发送的时候不用带这个,用空格隔开就可以了。

 协议文档里面每个功能基本都有举例的,可以直接发送例子来测试。

对于想要自己写软件来发送指令数据的,也是可以的。只要你的编程语言支持发送串口数据都可以用。可以自己百度对应编程语言的例子来自行研究,例如python发送串口16进制数据例子

常见问题解答:

1.如何硬件恢复出厂设置?

如果把串口模式改成非协议传输模式了,这个时候没办法通过上位机读取到设备。只能通过硬件恢复出厂设置来回复。具体操作方法:拆开线的外壳,慢慢撬开即可,是压紧的安装方式的;然后把被控端插入电脑,接着找一个金属镊子或其他金属物品把标记了“def”的那两个小洞洞短接5秒钟后松开,松开后如果指示灯闪烁几下就说明恢复出厂设置成功了,重新拔插就可以了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/509010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FTP-HTTP-HTTPS的学习总结

FTP协议的学习 一,学习的要点 ftp的掌握总体架构、了解状态机 请求响应的格式、常用操作码及响应的含义 PORT与PASV的区别、断点续传 上传、下载文件的基本流程 1,FTP的架构主要有两种形式 UserPI(用户解释器)和ServerPI&…

『面试篇』之网络知识串联(一):DNS域名解析、TCP的建立与关闭

趁着马上就要面试的这个机会,将网络相关的知识进行一个串联复习。前端网络会在面试中遇到的问题其实并不是很多,核心的内容主要是TCP建立的的三次握手、TCP断开的四次挥手、DNS解析的过程、以及前端跨域等。话不多说,我们直接进入正题。 一、…

【STL十八】算法——不修改序列的操作(for_each、count、find、equal、search)

【STL十八】算法——不修改序列的操作(for_each、count、find、equal、search) 一、简介二、头文件三、分类四、不修改序列的操作1、for_each2、count、count_if3、find、find_if4、euqal5、search 前言:在前面我们讲解容器和函数对象时&…

X.25,帧中继(FR),ATM三种分组交换系统

X.25、帧中继(FR)、ATM 是流行的三种分组交换系统,它们具有不同的特点。 两个术语: DTE(Data Terminal Equipment) ,数据终端设备,如我们的个人电脑、手机。 DCE(Data Circuit Equipment) ,数据…

【STM32】基础知识 第十二课 GPIO

【STM32】基础知识 第十二课 GPIO 概述GPIO 简介GPIO 模式GPIO 特点GPIO 配置GPIO 操作施密特触发器案例 概述 本文小白我将来介绍通用输入与输出, GPIO (General-Purpose Input/Output) 在单片机中的应用, 以及如何配合和食用 GPIO 来实现各种功能. GPIO 简介 GPIO 是单片机…

十三、共享内存

文章目录 一、什么是共享内存(一)共享内存的定义(二)共享内存的原理(三)共享内存的理解 二、为什么要有共享内存三、共享内存怎么进行(一) 共享内存的数据结构(二&#x…

【Redis系列】Redis布隆过滤之8亿大数据集实战

序言 即便平凡的日子仿佛毫无波澜,但在某个特定的时刻,执着的努力便会显现出它的价值和意义。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级重要蓝色:用来标记二级重要 …

SPC Control Chart Tools for WPF 3.1 Crack

使用 WPF 的 SPC 控制图工具,将变量控制图(X-Bar R、X-Bar Sigma、单个范围、中值范围、EWMA、MA、MAMR、MAMS 和 CuSum 控制图)、属性控制图(p、np、c、u 和 DPMO 控制图)、频率直方图和帕累托图添加到 WPF 和 WPF We…

物理机:显卡3080 环境Centos7.9 如何检查及安装显卡驱动

环境: 硬件服务器:I5处理器, 显卡:3080 12G 等。 目标: 测试是否安装显卡。 如何找到正确的驱动版本。 安装显卡正确的显卡驱动。 一、检查是否正确安装显卡: # 检查使用什么型号的显卡: yum…

淄博烧烤,怎么就“出圈”了-也是机器视觉行业职场中的态度:少一点套路,多一些真诚,少一点计较,多一些宽容

我认为淄博烧烤之所以火爆,是因为它代表了一种淄博人的态度,一种对生活的热爱和对客人的真诚。 我认为淄博烧烤之所以火爆,是因为它代表了一种淄博人的态度,一种对生活的热爱和对客人的真诚。 我想更重要的一点,淄博烧…

使用NineData定制企业级数据库规范

1. 为什么需要数据库规范? 在企业级应用中,数据库是非常重要的一部分,它们存储着公司的核心数据,包括客户信息、订单、产品信息等等。如果这些数据没有得到妥善的管理,那么就会导致数据不一致、数据丢失、数据泄露等问…

涨知识!细数银行卡三要素 API 的 N 种验证方法

引言 银行卡三要素验证 API 是一种基于姓名、身份证号码和银行卡号等三种信息的验证服务,主要用于绑定银行卡时校验银行卡是否为该身份信息所有、手机号是否为银行卡绑定手机号。 银行卡三要素 API 的验证方法 银行卡三要素 API 的验证原理是通过与银行或银联网络…

k8s二进制搭建|ETCD + Flannel | 单节点部署 | 多节点的部署|dashbord的部署

k8s二进制搭建|ETCD Flannel | 单节点部署 | 多节点的部署|dashbord的部署 二进制搭建 Kubernetes v1.201 初始化环境2 部署 docker引擎3 在mster 192.168.10.10上操作4 在 node01 192.168.10.20节点上操作5 在 node02 192.168.10.30节点上操作6 检查etcd群集状态7 部署 Maste…

SpringBoot——入门程序的简单介绍

简单介绍: 在之前我们创建了一个基础的SpringBoot的程序,可以看到,我们只是启动了一个Java程序,但是它启动了一个Tomcat的服务器。其实在这里面他还启动了很多的服务,只不过这些服务我们都没有用到,我们就…

基于氢储能的热电联供型微电网优化调度方法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【Slack+Claude保姆级安装教程】

🚀 AI破局先行者 🚀 🌲 AI工具、AI绘图、AI专栏 🍀 🌲 如果你想学到最前沿、最火爆的技术,赶快加入吧✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆&am…

探究问答系统的实现原理及其应用

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

clickhouse的嵌套数据结构Tuple、Array与Nested类型介绍和使用示例

文章目录 Tuple类型Array类型Nested类型使用示例单独使用Tuple数组嵌套 Array(Tuple)Nested类型 生产使用:分组查询 Tuple类型 Tuple是ClickHouse数据库中的一种数据类型,它允许在一个字段中存储由不同数据类型组成的元组(tuple)。元组可以包含任意数量…

RFID技术在智能制造领域的发展

RFID技术在智能制造领域的发展 RFID技术是构建智能制造的基础,自RFID技术普及以来,工业产线、零售、物流、交通、医疗、制造等领域,都能看到到RFID应用的身影。就智能制造领域来说,通过RFID技术可以帮助制造企业开展各项市场需求…

shell函数数组

shell函数数组 数组的表达方式 (30 20 10 60 50 40) #数组0 1 2 3 4 5 #下标下标从0开始,中间可以断开 一: 数组的定义方法 方法一 数组名(value0 value1 value2 ...)方法二 数组名&#xff08…