Можно ли изменить раскладку клавиатуры, если на компьютере не установлена ​​операционная система?

Можно ли изменить раскладку клавиатуры, если на компьютере не установлена ​​операционная система?

Я установил Ubuntu на свой ПК. Думаю, что был баг, и он открыл командную строку GNU GRUB. Я не могу писать там команды, потому что я пользователь Dvorak. Если это снова случится со мной в будущем, я хочу изменить раскладку клавиатуры в системе. Есть ли что-то подобное?

решение1

Теоретически, это можно сделать с помощью дополнительного компьютера (назовем его компьютером A). Итак, клавиатура подключена к компьютеру A, а USB-кабель подключает компьютер A к USB-порту компьютера B (ваш компьютер B — это ваш компьютер без ОС). Компьютер 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. Вероятно, на YouTube есть много других видео о том, как Arduino считывает или записывает данные на USB. Если бы вы использовали компьютер, даже небольшой компьютер вроде Raspberry Pi, то у него уже был бы разъем USB для чтения и записи, так что было бы проще, тогда вам просто нужно было бы знать, как считывать и записывать данные на USB на вашем языке программирования. И как интерпретировать ввод с клавиатуры. И как отправлять данные по USB таким образом, чтобы эмулировать клавиатуру. Но с точки зрения оборудования, я думаю, что с компьютером было бы проще, чем с Arduino.

Этот парень делал ввод с клавиатуры или написание / эмуляцию с помощью Raspberry Pi (по сути, очень маленького компьютера), вы видите, что аппаратное обеспечение намного проще, чем с Arduino, так как Raspberry Pi имеет один или даже два разъема USB (а если бы был только один, то вы, вероятно, могли бы использовать USB-хаб). Raspberry Pi в видео имеет 2 разъема USB, что идеально для вас https://www.youtube.com/watch?v=-tC7nL7rVRE Но это все еще проект, поскольку вам придется его программировать (что может быть не так уж и сложно, поскольку множество кода доступно в сети), и вам придется настроить свой Pi, эта часть стандартна. Но все оборудование уже есть у вас, в отличие от Arduino, который более прост.

Связанный контент