โฮมเพจ » ทำอย่างไร » คีย์บอร์ด USB ส่งสัญญาณหรือว่าพวกเขาได้รับเช่นกัน?

    คีย์บอร์ด USB ส่งสัญญาณหรือว่าพวกเขาได้รับเช่นกัน?

    พวกเราส่วนใหญ่ไม่เคยคิดมากกับคีย์บอร์ดของเราตราบใดที่มันทำงานได้ดี แต่ถ้าคุณหยุดคิดสักครู่พวกเขาจะส่งสัญญาณไปยังคอมพิวเตอร์ของเราหรือมีกระบวนการทำงานไป - มา ? โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    คำถาม

    ผู้อ่าน SuperUser Ne Mo ต้องการทราบว่าแป้นพิมพ์ USB ส่งสัญญาณหรือหากพวกเขารับสัญญาณด้วย:

    คีย์บอร์ด USB ไม่จำเป็นต้องรับสัญญาณจากคอมพิวเตอร์เพียงแค่เปิดเครื่องใช่ไหม? หรือจำเป็นต้องรับสัญญาณรวมทั้งส่งสัญญาณ?

    แป้นพิมพ์ USB ใช้สำหรับส่งสัญญาณเท่านั้นหรือรับสัญญาณด้วย?

    คำตอบ

    ผู้สนับสนุน SuperUser LawrenceC และ Dmitry Grigoryev มีคำตอบสำหรับเรา แรกขึ้น LawrenceC:

    จากข้อกำหนด“ คลาสอุปกรณ์สำหรับอุปกรณ์เชื่อมต่อมนุษย์ (HID)”:

    ในการเปลี่ยนไฟ LED ของคีย์บอร์ดแป้นพิมพ์จะยอมรับคำสั่งให้ทำเช่นนั้น ดังนั้นจึงไม่ใช่อุปกรณ์“ อินพุตเท่านั้น” (หมายถึงมันจะส่งออกข้อมูลไปยังโฮสต์เท่านั้น) ดังที่กล่าวไว้มีกระบวนการเจรจาและการแจงนับกับอุปกรณ์ USB ทั้งหมดที่ต้องมีการสนทนาระหว่างโฮสต์กับอุปกรณ์ คุณไม่สามารถมีอุปกรณ์ USB“ อ่านอย่างเดียว” แม้กระทั่งก่อน USB ตัวควบคุมแป้นพิมพ์ของคอมพิวเตอร์จะยอมรับคำสั่งเพราะมันทำบางสิ่งนอกเหนือจากการอ่านคีย์บอร์ด (อ้างอิง):

    ตามมาด้วยคำตอบจาก Dmitry Grigoryev:

    อุปกรณ์ USB ใด ๆ โดยไม่คำนึงถึงระดับของมันต้องมีการสื่อสารแบบสองทิศทางในการทำงาน อุปกรณ์ USB ทุกตัว (หรือฟังก์ชั่นในแง่ของข้อกำหนด USB) จะแสดงเป็นชุดของจุดปลายซึ่งสามารถคิดได้ว่าเป็นบัฟเฟอร์ที่ยอมรับหรือรับข้อมูล อย่างไรก็ตามแม้แต่ปลายทางที่สามารถส่งข้อมูลได้เพียงรอแพ็คเก็ตพิเศษที่เรียกว่าโทเค็นก่อนที่พวกเขาจะสามารถตอบกลับได้:

    กล่องสีเทาแสดงถึงโฮสต์ USB ในขณะที่กล่องสีขาวแสดงถึงฟังก์ชั่น USB (แหล่งที่มาของแผนภูมิ).

    แม้จะมีการถ่ายโอนอินเตอร์รัปต์แบบนี้ก็ทำได้ด้วยวิธีนี้โฮสต์ USB ที่ทำการสำรวจอุปกรณ์ที่เชื่อมต่อโดยใช้แพ็คเก็ตโทเค็น สิ่งที่แตกต่างระหว่างการถ่ายโอน (เป็นกลุ่ม) ปกติและการถ่ายโอนขัดจังหวะคือเวลาการลงคะแนนมีขนาดเล็กและรับประกันได้ในกรณีหลัง ยังคงการถ่ายโอนทั้งหมดจะเริ่มต้นโดยโฮสต์.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.

    เครดิตรูปภาพ: Luke Jones (Flickr)