내 PC에 우분투를 설치했습니다. 버그가 있어서 GNU GRUB 명령줄이 열렸던 것 같습니다. 나는 dvorak 사용자이기 때문에 거기에 명령을 쓸 수 없습니다. 나중에 이런 일이 다시 발생하면 시스템 키보드 레이아웃을 변경하고 싶습니다. 그런 일이 있나요?
답변1
이론적으로는 추가 컴퓨터(컴퓨터 A라고 부름)를 사용하여 수행할 수 있습니다. 따라서 키보드는 컴퓨터 A에 연결되어 있고 USB 케이블은 컴퓨터 A i를 컴퓨터 B의 USB에 연결합니다(컴퓨터 B는 OS가 없는 컴퓨터입니다). 컴퓨터 A는 키보드의 입력을 읽고 이를 메모리에서 변경한 다음 USB 케이블을 통해 컴퓨터 B로 보내는 소프트웨어를 실행합니다. 그리고 컴퓨터 B에 관한 한 키보드가 연결되어 있습니다. 그리고 레이아웃을 완전히 제어할 수 있습니다.
이제 실제로
"하드웨어 키 리매퍼"를 찾아봤습니다. 그리고 누군가가 아두이노로 뭔가를 했습니다. https://forum.colemak.com/topic/1561-arduinobased-hardware-keyboard-remapper/ 그러나 그것은 arduino의 매우 이상한 사용이며 그가 어떻게 USB 키보드에서 읽거나 USB에 쓸 수 있었는지 완전히 명확하지 않지만 이론적으로는 가능하며 그가 한 것 같습니다. Arduino의 보다 일반적인 기본 용도에는 브레드보드에 넣을 수 있는 작은 전자 부품의 입력 및 출력이 포함되므로 USB 케이블을 자르고 키보드에서 나오는 데이터를 올바르게 해석하는 방법을 찾았을 수도 있습니다. 그리고 USB에 쓰기에 적합한 방식과 키보드를 에뮬레이트하는 방식으로 쓰는 방법입니다. 그는 자신의 코드에 링크를 걸어두었으니 도움이 될 것입니다. 여기에 비디오가 있습니다https://www.youtube.com/watch?v=RoG_-9lAnSI Arduino가 키보드 역할을 하도록 하드웨어 수준에서 수행해야 할 작업을 누군가가 보여주는 곳입니다. 그의 비디오에서는 USB 'B 유형 소켓을 Arduino에 납땜한 것으로 보입니다. 그리고 USB 케이블도 잘라서 열었을 수도 있습니다. Arduino가 USB를 읽거나 쓰는 방법에 대한 YouTube의 다른 비디오가 아마도 많이 있을 것입니다. 컴퓨터를 사용했다면, 심지어 Raspberry Pi와 같은 작은 컴퓨터라도 읽고 쓸 수 있는 USB 소켓이 이미 거기에 있을 것이므로 더 쉬울 것입니다. 그러면 읽고 쓰는 방법만 알면 됩니다. 프로그래밍 언어로 USB에 저장하세요. 그리고 키보드 입력을 해석하는 방법. 키보드를 에뮬레이션하는 방식으로 USB로 데이터를 전송하는 방법도 있습니다. 하지만 하드웨어 관점에서 보면 Arduino보다는 컴퓨터를 사용하는 것이 더 쉬울 것이라고 생각합니다.
이 사람은 Raspberry Pi(기본적으로 매우 작은 컴퓨터)를 사용하여 키보드 입력 또는 쓰기/에뮬레이션을 수행했습니다. Raspberry Pi에는 하나 또는 두 개의 USB 커넥터가 있기 때문에 하드웨어가 Arduino를 사용하는 것보다 훨씬 쉽다는 것을 알 수 있습니다. 하나만 있으면 USB 허브를 사용할 수 있습니다). 영상 속 라즈베리 파이에는 2개의 USB 커넥터가 있어 여러분에게 딱 맞습니다. https://www.youtube.com/watch?v=-tC7nL7rVRE 하지만 프로그래밍해야 하고(온라인에서 많은 코드를 사용할 수 있으므로 그렇게 어렵지 않을 수 있음) Pi를 설정해야 하기 때문에 여전히 프로젝트입니다. 해당 부분은 표준입니다. 그러나 베어본에 가까운 Arduino와는 달리 모든 하드웨어가 제공됩니다.