一台电脑通过USB端口连接另一台电脑的PS/2端口,该用什么线,有买的吗?

zpc38368330 2010-07-28 09:48:32
我想用一个程序在一台电脑A上按一个键在另一台电脑B上打出同样的字符来
这个小程序的实现方法是在两台电脑上用一根线连接
这根线一头是USB另一头是PS2
电脑A插入线的USB端,电脑B插入线的PS2端,程序通过控制电脑A的USB模拟键盘输出一个字符,在电脑B上,通过PS2接受字符。
我在一彩票站见过这样的线,不知道名字,它的原理就是在电脑上罗列出要打印的彩票,然后按开始打印,彩票机就像是人为的按键(按彩票机的小键盘),打印出电脑里挑选出的彩票,
不知道各位大侠谁知道这线的名字叫什么?不是彩票机专用的吧?能在市场买到吗?
...全文
618 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
royalmail 2011-11-24
[Quote=引用 7 楼 initialj 的回复:]
我们有做过这样的实验,如果需要可以卖给你
[/Quote]

有意思,请问卖多少?
  • 打赏
  • 举报
回复
zpc38368330 2010-08-01
谢谢InitialJ您的帮忙
能顺便看看我这个帖子吗?我找了个办法,先用USB转COM再用COM转PS2看你能否解决下
http://topic.csdn.net/u/20100801/20/6070f4a7-d2cc-407d-956b-89c1e68f3262.html
  • 打赏
  • 举报
回复
InitialJ 2010-07-29
[Quote=引用 8 楼 zpc38368330 的回复:]
InitialJ,先谢谢你这么详细的解答了
不过我暂时还不想浪费我的打印端口,我还是想在USB端口上实验下,因为我见过彩票点的快速打印用的确实是USB到PS2传送,而且我用USB的键盘也确实能通过那个PS2的转接头在电脑上打出字符,我感觉USB和PS2是可以兼容的
这么一说我想起了点什么。是不是我可以通过一种什么样的方法把我的电脑A(插USB得电脑)模拟成键盘,就像我把PS2转接头上把连接电脑……
[/Quote]
USB装PS2装街头中有一颗芯片负责信号的转换工作,他是硬件上的模拟,如果你只想单纯的通过软件模拟是不可能的
  • 打赏
  • 举报
回复
zpc38368330 2010-07-29
InitialJ,先谢谢你这么详细的解答了
不过我暂时还不想浪费我的打印端口,我还是想在USB端口上实验下,因为我见过彩票点的快速打印用的确实是USB到PS2传送,而且我用USB的键盘也确实能通过那个PS2的转接头在电脑上打出字符,我感觉USB和PS2是可以兼容的
这么一说我想起了点什么。是不是我可以通过一种什么样的方法把我的电脑A(插USB得电脑)模拟成键盘,就像我把PS2转接头上把连接电脑A的那根USB线单独拔下,然后再转接头上再插上USB键盘,(ps2转接头一直接在电脑B的PS2口上),然后我的电脑b上,鼠标出现了个小沙漏,一会没了后,我的USB键盘就可以用了.
我对WINOWS的驱动原理几乎不了解,我不知道,我将这个USB键盘插到PS2转接头上后,都发生了什么?使得WINDOWS最后认出了这是个键盘。能解释下吗?或许从这个原理上,我可以把电脑A模拟成键盘
  • 打赏
  • 举报
回复
InitialJ 2010-07-29
我们有做过这样的实验,如果需要可以卖给你
  • 打赏
  • 举报
回复
InitialJ 2010-07-29
这个要用单片机模拟,因为需要模拟PS2接口的协议,实际上,USB是异步通讯,而且是由底层控制的。PS/2 键盘口是键盘口是同步串行协议。双方无法兼容。

你可以这样做:
1 键盘口输入的是键盘扫描码。你从网上搜索一个码表,发送之前转换一下。
2 用并口(也就是打印口)来控制发送:

(1)做一根线,并口的一个数据为连接到键盘口的 Data(2),另一个数据位连接到键盘口的 Clock(6)。
(2)键盘口的通讯协议:
1个起始位 总是逻辑0
8个数据位 (LSB)低位在前
1个奇偶校验位 奇校验,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0
1个停止位 总是逻辑1

(3)PC 机发送数据之前,要先把时钟线和数据线置为请求发送的状态。PC 机通过下拉时钟线大于100μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当 ps/2设备 检测到需要接收数据时,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。
  • 打赏
  • 举报
回复
zpc38368330 2010-07-29
补充下,我写了个小程序,去检测USB端口,当两台电脑用USB和PS2的线连接好后,程序检测不到出来的这个USB端口,所以我无法去掉用USB的设备路径,不能用
CreateFile(HCName,
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);
这个函数,因为我不知道,HCName的值
  • 打赏
  • 举报
回复
zpc38368330 2010-07-29
[Quote=引用 3 楼 oyljerry 的回复:]
引用 2 楼 zpc38368330 的回复:
引用 1 楼 fishion 的回复:
买一根两头的USB线,再加一个USB转PS2的转换接口

USB端口插到电脑上后没有反应,也没有说发现新硬件,能行吗?

USB驱动,一般XP以上都默认带了吧,首先要USB可以用...然后通信
[/Quote]
我买了俩个头的USB,也买了USB转ps2的转换接口,
把两台电脑连了起来,可是插USB接口的电脑还是没有检测到USB设备,不过我弄了个USB得键盘,用这个转换口倒是能用,(就是说将USB的键盘转换成PS2电脑B可以用)
我想问下,如果程序没有检测到USB端口插入的连接线,能调用这根一头USB端口一头PS2端口的线吗
好像USB端口的调用必须有设备的名称才行吧,也就是什么 路径名之类的
好像系统使用USB端口不像使用COM端口那么简单,com端口知道插在com几上(比如COM1),可以通过程序直接在com端口上写和读,剩下的就由com端的硬件去解释发送的信息,USB好像不能和COM这么简单吧,比如说直接发给"USB1"一个键盘字符‘a’,如果这种情况可以做到,请各位资深高手给个API的相关函数,或给个USB端口对应的名称,比如说USB1调用的话,该用哪个API,和USB1的设备名称叫什么
谢谢了~
  • 打赏
  • 举报
回复
oyljerry 2010-07-28
[Quote=引用 2 楼 zpc38368330 的回复:]
引用 1 楼 fishion 的回复:
买一根两头的USB线,再加一个USB转PS2的转换接口

USB端口插到电脑上后没有反应,也没有说发现新硬件,能行吗?
[/Quote]
USB驱动,一般XP以上都默认带了吧,首先要USB可以用...然后通信
  • 打赏
  • 举报
回复
zpc38368330 2010-07-28
[Quote=引用 1 楼 fishion 的回复:]
买一根两头的USB线,再加一个USB转PS2的转换接口
[/Quote]
USB端口插到电脑上后没有反应,也没有说发现新硬件,能行吗?
  • 打赏
  • 举报
回复
fishion 2010-07-28
买一根两头的USB线,再加一个USB转PS2的转换接口
  • 打赏
  • 举报
回复
发帖
硬件/系统
加入

2613

社区成员

VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
申请成为版主
帖子事件
创建了帖子
2010-07-28 09:48
社区公告
暂无公告