USB 키보드는 신호 만 보내거나 수신합니까?
우리 중 대부분은 키보드가 제대로 작동하는 한 절대로 키보드에 대해 생각하지 않습니다. 그러나 잠시 생각해 보면 잠시 생각해 보면 컴퓨터에 신호를 보내거나 작업 중에 앞뒤로 움직이는 과정이있는 것입니다. ? 오늘의 수퍼 유저 Q & A 게시물에는 궁금한 독자의 질문에 대한 답변이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
수퍼 유저 (SuperUser) 리더 네모 (Ne Mo)는 USB 키보드 만 신호를 보내거나 수신하는지 여부를 알고 싶어합니다.
USB 키보드는 컴퓨터에서 아무런 신호도 수신 할 필요가 없으며 전원 만 공급됩니까? 아니면 신호를 보내고 보낼 필요가 있습니까??
USB 키보드는 신호 만 보내거나 수신합니까??
대답
수퍼 유저 기부자 LawrenceC와 Dmitry Grigoryev가 우리에게 답을줍니다. 먼저 LawrenceC :
"휴먼 인터페이스 디바이스 (HID)에 대한 디바이스 클래스 정의"스펙에서 :
키보드 LED를 변경하기 위해 키보드는 명령을 수락합니다. 따라서 "입력 전용"장치가 아닙니다. 즉, 호스트에 데이터 만 출력합니다. 즉, 호스트와 장치 사이에서 앞뒤로 대화해야하는 모든 USB 장치와의 협상 및 열거 프로세스가 있습니다. "읽기 전용"USB 장치를 사용할 수 없습니다. USB 이전에도 컴퓨터의 키보드 컨트롤러는 키보드를 읽는 것 외에도 몇 가지 작업을 수행했기 때문에 명령을 받아 들일 수 있습니다 (참조).
Dmitry Grigoryev의 답이 뒤따 랐습니다.
클래스에 관계없이 모든 USB 장치는 양방향 통신이 작동해야합니다. 모든 USB 장치 (또는 USB 사양과 관련한 기능)는 데이터를 수신하거나 수신하는 버퍼로 생각할 수있는 끝점 집합으로 표시됩니다. 그러나 데이터를 보낼 수있는 엔드 포인트조차도 응답하기 전에 토큰이라는 특수 패킷을 대기합니다.
회색 상자는 USB 호스트를 나타내며 흰색 상자는 USB 기능 (차트 소스)을 나타냅니다..
USB 호스트가 토큰 패킷을 사용하여 연결된 장치를 폴링하는 방식으로 이러한 방식으로 소위 인터럽트 전송이 수행됩니다. 일반 (벌크) 전송과 인터럽트 전송의 차이점은 폴링 시간이 작고 후자의 경우 보장된다는 것입니다. 여전히 모든 전송은 호스트에 의해 시작됩니다..
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..
이미지 크레딧 : Luke Jones (Flickr)