数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 5982|回复: 37

[外设] USB键盘怎么做到 一控多?请大神支招~

[复制链接]
发表于 2020-2-14 21:01:54 | 显示全部楼层
本帖最后由 asklaibao 于 2020-2-15 23:38 编辑

看来楼主对USB完全不了解……要是看下usb文档,就知道直接电线连一块肯定不行。
usb协议是公开的,比如这里:https://blog.csdn.net/aixin2012/article/details/61417832
上面这个软件层面的,硬件层面的,直接到usb联盟网站上看吧!https://www.usb.org/documents

不过,楼主的需求并非解决不了:lol:~
大概有硬件/软件两类方案:
A、硬件方案:
1、自制有2个USB口的键盘
方法本坛前几天刚刚有人发过:https://www.mydigit.cn/forum.php?mod=viewthread&tid=122321
把这个帖子里的方案扩展一下:用2个F103板,PA0~PA7 和 PB0~PB15直接并联即可。其他的照帖子中的说明做就行。
这样因为有2个开发板,也就有了2个USB输出.
不过此帖的楼主没放出源程序,如果源程序是扫描式的(市售成品键盘都是扫描式的),就不行了。
所以,总的来说,这个方案,难度比较大,甚至可能是不能用的(万一是扫描式的……)

2、双键盘买2个一样的USB键盘,然后用示波器查看x/y各脚波形,一般来说,大多数键盘只有几个脚是输出,其他脚都是输入。找到所有的输出脚后,每个引脚接一个2输入与门的1个输入,与门输出做为总输出,然后把2个键盘的输入脚并联即可。因为键盘扫描速度很快,所以对打字影响应该不会很大,但也不是绝对没影响,这个需要做出来后再测试不过,这个方案跟你能买到键盘有关,很有可能买了一大堆键盘都找不出来能用的。。。。而且,即便找到能用的键盘,那一大堆门电路,光是接线就很头疼的。。。学过数电的应该都有体会。。。。
好吧!不得不说这个方案2难度更大……


B、软件方案:看23楼~
这个方案最大的缺点是必须等windows启动后才有效,并且服务器和客户端的程序必须都开着。

暂时就想到这两种方案,建议楼主用软件方案。
见有网友提到蓝牙键盘,这个不知道行不行。
见过能连多个接收器的键盘,但是一次只能给1个接收器发数据。我不知道现在有没有能同时给多个接收器发的。
请楼下继续补充


忽然想到一个方案:
F103有usb也有USART~那么可以把USB口的键盘那个源代码改一下,把按键同时从USART输出,然后用ch340接到USB,这样就实现了1个键盘2个USB口啊!
只是第二个USB需要写一个解码小程序——从串口读上来编码,然后翻译成按键信息……
有一个例程:https://download.csdn.net/downlo ... locationNum=2&fps=1
好像还是不完美:dizzy:







回复

使用道具 举报

发表于 2020-2-15 23:26:31 | 显示全部楼层
本帖最后由 asklaibao 于 2020-2-15 23:28 编辑
qingcha21 发表于 2020-2-15 15:31
不明白楼主的一控多是怎么个意思,一个鼠标操作几台电脑吗?
如果不想投入KVM,可以试试Mouse Without Bor ...

厉害!就是这个软件!切换成同步控制就达到楼主的需求了!:handshake:还发现个类似的:Synergy
回复

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-28 08:08 , Processed in 0.093600 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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