USB 키보드 신호를 보낼 수 또는 그것도 그들을 받아들은 컴퓨터에서?

의 키보드't 필요 어떤 신호를 컴퓨터에서,단지원,right? 또는 그것은 필요한 신호를 수신뿐만 아니라 그들을 보내는가?

편집:지 않았't 대 이 질문을 생성하는 이 많은 관심! 나는 그것이 있었기 때문에 유휴 건물의 꿈은 뭐라고하는 중복되는 신호의 키보드 보낼 수 있습 같은 편지를 두 컴퓨터에서 한다. 이후(내가 무엇을 할 수 있게 만들에 대한 답변)컴퓨터를 적극적으로 제어 키보드 같은 다른 장치,이 명확하지 않't 가능합니다. 큰 거래를 실질적으로 나가지 않았't 는 능력을 가지고 그것을 건축하다.

질문에 대한 의견 (13)

에서"장치류 정의 인간의 인터페이스 장치(HID)"버전 11.1"사양:

간의 동기화를 주도국 및 CAPS LOCK,NUM LOCK 스크롤 잠금,작성,그리고 가나 이벤트에 의해 유지되트지 키보드입니다. 는 경우 키보드를 사용하여 설명자에서 부록 B,LED 국 에 의해 설정전송5-비트가 절대적인 보고서를 통해 키보드 Set_Report(출력)요청을 합니다.

키보드 변경 Led,키보드 받음과 같은 명령을 사용합니다. 그래서 그것은 아"입력 단"장치(는 의미에만 출력 데이터를 호스트).

그는 말했다,거기에 협상 및 열거 프로세스는 모든 USB 장치가 필요로 하는 앞뒤로 사이의 대화는 호스트와 장치입니다. 할 수 있't"read-only"USB 장치입니다.

하기도 전에는 USB,PC 키보드 컨트롤러 명령을 받아들이기 때문에 그것 외에 몇 가지를 읽는 키보드(참고):

면 키보드가 별도의 말초 시스템 장치(예:에서 가장 현대적인 데스크톱 컴퓨터용),키보드 컨트롤러가 직접 연결된 키,하지만 수신 scancodes 에서 마이크로컨트롤러에 포함된 키보드 어떤 종류의를 통해 시리얼 인터페이스 역할을 합니다. 이 경우에는 컨트롤러 일반적으로 제어 키보드's LEDs 전송하여 데이터를 다시 키보드 와이어를 통해.

IBM PC 에서 사용되는 인텔 8042 칩 인터페이스 키보드입니다. 이 컴퓨터도에 대한 액세스 제어 A20 라인에서 주문하는 해결 방법을 구현한 칩을 버그에서 Intel80286.1키보드 컨트롤러에서도 사용되었을 시작하는 소프트웨어 CPU 를 다시 설정에서 허용하기 위해 CPU 로 전환에서 보호되는 모드를 실제 모드1기 때문에 286 허용하지 않았다고 CPU 가서 보호되는 모드를 실제 모드지 않으면 CPU 는 리셋 됩니다. 이었기 때문에 문제가 프로그램과 운영 체제 서비스에만 호출 프로그램에 의해 실제 모드입니다.

이러한 행동에 의해 사용되었습 많이 소프트웨어는 이 행동이며,따라서 키보드 컨트롤러 계속 제어 A20 라인을 수행하고 소프트웨어 CPU 재설정하는 경우에도 필요한 reset 키보드를 통해 컨트롤러를 미연에 방지하여 인텔 80386's 으로 전환하는 기능이 진짜 모드에서 보호되지 않는 CPU 를 재설정합니다.

해설 (9)

의 USB 장치와 관계없이 해당 클래스에 필요한 양방향 통신 기능. 매 USB 장치(또는기능측면에서 USB spec)로 표시되고 설정의끝점는 생각할 수 있습으로 버퍼는 받아들이고 받는 데이터입니다. 그러나 심지어는 끝점을 보낼 수 있습 데이터를 기다린 특별 패킷라 토큰*기 전에 그들은 답할 수 있습니다:

(에서 이미지여기,회색 상자를 나타내는 USB 호스트,흰자를 나타내 USB 능)

심지어 소위 인터럽트 전송은 이 방법으로는 USB 호스트 투표 연결된 장치를 사용하여 토큰 패킷입니다. 무엇이 다릅니다 사이에 정기적(bulk)전송과 인터럽트 전송는 폴링 시간은 작상에 후자의 경우입니다. 전,모든 전송을 시작으로 호스트.

해설 (0)

질문을 반영한 일반적인 오해는 USB 장치를"을 보낼"뭔가를 PC 에서 자신의 키를 누를 때(또는 마우스를 이동),는's 왜 그렇게 높은 관심입니다. 사실,USB 장치지 않는't 을 보낼 때까지 아무것도 그들이 받을 corresponing 요청의 호스트에서. 한 가지 예외가 wake-up 프로세스에서 일시 중단된 장치입니다.

동 USB 외모에 간단한 표면,사실 그것의 기능은 매우 복잡합니다. 어떤 새로운 USB 장치해야 합"열거되"첫째로 그것이 시작하기 전에 작동합니다. 이 순서는 다음과 같습니다:

  1. 후에 키보드가 연결되어 있는 호스트 포트를 받"연결 상태를"signal(for LS 신호,D-뽑은 높은 키보드에 의하여).

  2. 호스트 세트의 포트로"포트 reset"모드 USB PHY(physical layer 드라이버)를 보냅"USB_RESET"down the D+/D-lines(모두선 구동을 위해 낮은 규정된 양의 시간). 일부 정보를"포트 reset"FS/HS 장치될 수 있는여기서 발견.

  3. 다음 시를 출력하는 프레임 경계에서 패킷을 1ms 간격입니다. 에 대한 저속(LS)장치로 일반 유선 키보드,이들은 단"살아있는 유지"펄스 동안,FS 특별한 SOF-프레임의 시작을 패킷을 생성됩니다. 이러한 패킷을 유지하는 장치에서 활성화 모드지로 낮은 힘을 유지할 필요가 없습니다.

  4. 다음"enumeration"시작됩니다. 호스트가 요청을 보내는 장치 설명한다. 요청을 보내면"default 관"와 장치의 주소"0". [단 하나의 같은 장치에 이 시간에 키보드 이후 모든 다른 장치에서 버스가 이미야는 그들의 개별적으로 할당된 주소 USB]

  5. 키보드가 반환 요청된 정보를 호스트를 확인할 수 있을 것입이 어떤 종류의 운전해야합니다.

  6. 호스트가 보내는 트랜잭션을 요구하는 장치를 변경하는 기본 주소를 새로 할당된 주소입니다.

  7. 호스트가 시작의 새로운 라운드 통신 장치,지금은 새로 할당된 주소입니다. 다른 모든 장치이 무시하기 때문에 통신이 그것이 해결되지 않습니다.

  8. 호스트를 읽을 수 있도 더 많은 정보에서 여러 가지 다른 기술자,그리고 결국은 선택"장치 구성". 이 과정을 마칩의 열거에 있습니다.

  9. 따라서 USB 장치 등,호스트와 통신을 시작합니다. 에서 키보드의 경우,호스트에 보내는 근본적으로""요청은 정기적으로,본질적으로 폴링 장치(는 경우에도 이를 주기적인 파이프라"인터럽트"파이프). 는 경우 키보드는 키를 눌렀/우울,키보드를 반환한다. 하지 않을 경우,데이터는 반환되지 않 장치 드라이버입니다.

그것은 짧은 매 USB 장치를 받아야 독특한 주소에서 USB 호스트,그리고 두 개의 USB 호스트가 있을 것이 어려움과 통신하는 장치-버스가 충돌,주소 불일치,무작위 차단의 키를 누를 때는 데이터,등등. USB 프로토콜 불가능하게 만드는 장치를 공유 사이에 두 개의 USB 호스트.

해설 (3)

로 다른 답을 설명했다,USB 필요한 양방향 통신으로 일하는 방식으로 작동합니다. PS/2,을 허용하고 있는 동안 양방향 통신,지 않't 필요를 보내기 위해 열쇠,컴퓨터 그러나 그것을 요구하는 설정의 키보드 LEDs.

이론적으로 작성할 수 있는 장치해 중복되는 PS/2 신호를 보내는 두 번째 컴퓨터 버리고,모든 명령을 컴퓨터에서,그래서 당신이'd 을 보낼 수 있 눌러나 컴퓨터의 키보드 LEDs 것't 에 대응하 num lock,잠 모자와 스크롤 잠금국(또는 다른 변화의 LED 상태에서 예를 들어,리눅스 키보드 Led 는 때때로 사용되는 대체 목적으로).

나는'm 는 방법을 확실하지 않은 복잡한 프로젝트는 것입니다. It's 을 때부터 나는 PS/2,so I don't 알 수 있는 경우 단순히 다리의 몇 가지 와이어/커넥터 또는 경우가 필요하고 활동적인 장치(예를 들어 마이크로컨트롤러)에 명령을 전달에서 한 방향으로만 그들을 무시되어 있습니다. 을 한 경우가 있 마이크로 제어할 수 있도들에게 장치할 수 있는 해석의 키보드를 주도 명령"결"그들에 대한 표시(예를 들어 오랜 LED 플래시에 있는 경우에 컴퓨터 하지만 컴퓨터에 두 개의 짧은,LED 플래시에 있는 경우 컴퓨터에 두가지에 컴퓨터나,LED 에 꾸준한 경우에 두 컴퓨터에서,그리고 LED 면 그것이 떨어져 두 컴퓨터에서). 는 것은 고급 하지만입니다.

또한,는 경우는 것이 목표라를 제어하는 한 컴퓨터에서 다른 컴퓨터로,또는 두 컴퓨터에서 같은 책상,또 무엇이든,당신은 모드로 설정할 수 있습니다:

VNC(용을 제어하는 한 컴퓨터에서 다른 네트워크를 통해) RDP(또한 제어를 하나의 컴퓨터에서 다른 네트워크를 통해,내장된 Microsoft Windows 그러나 필요한 전문적인 버전) *KVM(하드웨어할 수 있는 스위치의 한 세트 주변 기기 사이에 두 컴퓨터)

해설 (0)

전 USB 키보드,PS/2 키보드에 사용되는 훨씬 더 간단한 프로토콜을 어디에 있는 것이 가능하다 하나의 키보드 연결된 2 개의 장치 및 작동합니다. 간단한 연결 Y 가 모두 필요합니다.

오래된 USB 키보드 여전히 PS/2 에뮬레이션 모드에서 건축하고 하는 사람들의색 커넥터 어댑터를 연결할 수 있습니다 그것은 PS/2 포트에 컴퓨터입니다. 그래서를 이용하여,USB PS/2 크 케이블에는 2 개의 컴퓨터는 다음,보라색 어댑터의 USB 키보드를 수 있습니다 잘 작동합니다.

새로운 USB 키보드를 떨어뜨리거 PS/2 모드지't 을 위해 일합니다.

해설 (0)