usb键盘是只发送信号还是也接收信号?

我们中的大多数人从来不会对键盘花太多心思,只要它们工作正常,但如果你停下来想一想,它们是只向我们的电脑发送信号,还是在工作中有一个活跃的来回过程?今天的超级用户问答帖子回答了一位好奇的读者的问题。...

u**键盘是只发送信号还是也接收信号?

我们中的大多数人从来不会对键盘花太多心思,只要它们工作正常,但如果你停下来想一想,它们是只向我们的电脑发送信号,还是在工作中有一个活跃的来回过程?今天的超级用户问答帖子回答了一位好奇的读者的问题。

今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。

问题

超级用户阅读器Ne Mo想知道USB键盘是只发送信号还是也接收信号:

A USB keyboard does not need to receive any signals from a computer, just power, right? Or does it need to receive signals as well as send them?

USB键盘是只发送信号还是也接收信号?

答案

超级用户贡献者LawrenceC和Dmitry Grigoryev为我们提供了答案。首先,劳伦斯:

From the “Device Class Definition for Human Interface Devices (HID)” specification:

007Ys3FFgy1gpbult5a6kj30hd02l74h

To change the keyboard LEDs, the keyboard accepts a command to do so. So it is not an “input-only” device (meaning it only outputs data to the host). That being said, there is a negotiation and enumeration process with all USB devices that require a back-and-forth conversation between the host and the device. You cannot have a “read-only” USB device. Even before USB, the computer’s keyboard controller would accept commands because it did a few things besides read the keyboard (reference):

007Ys3FFgy1gpbultr6b5j30hd09jabf

接着是德米特里·格里戈里耶夫的回答:

Any USB device regardless of its class requires bidirectional communication to function. Every USB device (or function in terms of USB specificati***) is represented as a set of endpoints which can be thought of as buffers which accept or receive data. However, even endpoints which can only send data wait for a special packet called a token before they can reply:

007Ys3FFgy1gpbulubnz4j30hd0jnq3m

The gray boxes represent the USB host while the white boxes represent USB functi*** (chart source).

Even so-called interrupt transfers are done in this way, with the USB host polling connected devices using token packets. What differs between regular (bulk) transfers and interrupt transfers is that the polling time is **all and guaranteed in the latter case. Still, all transfers are initiated by the host.


有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

图片来源:卢克·琼斯(Flickr)

  • 发表于 2021-04-08 04:41
  • 阅读 ( 176 )
  • 分类:互联网

你可能感兴趣的文章

离线电脑被黑客攻击的5种方式

... 5有线和笔记本电脑键盘 ...

  • 发布于 2021-03-16 11:08
  • 阅读 ( 273 )

您应该使用的10个最佳信号功能

... 4隐名键盘 ...

  • 发布于 2021-03-27 01:25
  • 阅读 ( 186 )

如何使您的信号聊天尽可能安全

...钥交给任何可能的攻击者。 最后,确保你没有通过软件键盘泄露信息。在Android上,你可以启动Signal,点击左上角的用户图标,然后导航到Privacy>Incognito keyboard并启用该功能。 对于iPhone或iPad用户,这是通过系统的“设置”>...

  • 发布于 2021-03-31 16:22
  • 阅读 ( 246 )

飞行模式做什么?它真的有必要吗?

...想到无线耳机。但是蓝牙可以用于许多其他的事情,包括键盘和鼠标。 GPS:飞机模式也会禁用GPS接收功能,但仅在某些设备上。这有点混乱和不一致。理论上,GPS与这里的其他技术不同——一个打开GPS的设备只接收它接收的GPS...

  • 发布于 2021-04-07 20:23
  • 阅读 ( 248 )

如何解决蓝牙连接问题

...、电话等)上再次打开,并按照**商的说明将接收设备(键盘、扬声器、鼠标等)置于配对模式。这可能会鼓励您的设备再次建立连接。如果这不起作用,试着关闭发射设备和接收设备。然后重新打开发送设备,等待它完全重新...

  • 发布于 2021-05-13 06:44
  • 阅读 ( 122 )

有什么了不起的,我可以做所有这些闲置的端口在我的电视上?

...的相机连接到电视上。或者,你也可以通过摄像机向电视发送实时视频。这可能是有趣的聚会,或者你可以用它来做一些更实际的事情,如DIY安全摄像头设置。如果你的电视上有一个视频输出端口(稍后讨论),你甚至可以录制...

  • 发布于 2021-05-26 17:14
  • 阅读 ( 147 )

输入设备(input device)和输出装置(output device)的区别

...出。在具有通用性的计算机上,常用的输入设备有鼠标和键盘,输出设备有显示器、打印机、扬声器等。   什么是输入设备(input device)? 输入设备服务于计算机用户将数据输入计算机。我们可以说,这些设备将人类可理解的内...

  • 发布于 2021-06-25 06:49
  • 阅读 ( 826 )

usb蓝牙(usb bluetooth)和wifi适配器(wifi adapter)的区别

...iFi卡。它基本上是一个无线电收发机,使个人计算机能够发送和接收携带数据的无线电信号。最好的部分,它消除了需要硬连线你的电脑到路由器,因为它接收信号从路由器本身或附近的无线设备;只需将USB设备**USB端口,即可...

  • 发布于 2021-06-26 08:11
  • 阅读 ( 657 )

usb接口(usb)和蓝牙鼠标(bluetooth mouse)的区别

...设备,而是台式机或笔记本电脑不可分割的一部分。例如键盘、鼠标、外部硬盘、游戏控制器等等。虽然所有这些外设曾经都是通过电线连接到我们的PC上的,但现在越来越多的外设采用无绳版本。蓝牙可能是无线时代最流行的...

  • 发布于 2021-06-26 10:03
  • 阅读 ( 222 )

异步(asynchronous)和同步(synchronous)的区别

...此非常适合于消息以不规则间隔生成的应用程序,例如从键盘输入数据,速度取决于不同的应用程序 降低开销,从而提高吞吐量 缺点 较大的相对开销,高比例的传输比特是唯一用于控制目的的,因此不携带有用的信息 稍微复...

  • 发布于 2021-07-12 08:24
  • 阅读 ( 307 )