Я недавно купил 24-летнюю клавиатуру IBM Model M. Из того, что я понял, он оставался на полке в течение последних 5 лет, так что вы можете себе представить количество пыли, грязи и дерьма, которые были на нем. Перед чисткой я подключил его к своему ноутбуку (с Fedora 17) с помощью адаптера PS / 2 - USB. Я обнаружил, что, несмотря на то, что все еще работает, нажимаемые клавиши не соответствуют отображаемым на экране. Так, например, когда я набираю S на клавиатуре, я вместо этого получаю ß дисплей на экране. В то время я положил это на адаптер не работает должным образом.

С тех пор я снял ключи с клавиатуры и почистил все это. Похоже, это только что вышло из коробки! Затем я подключил его к своему компьютеру (также работающему с Fedora 17) через стандартный разъем PS / 2. Компьютер загрузился до экрана входа в систему, и я набрал свой пароль. Нажал кнопку ввода, и я вошел прямо в мою машину.

В этот момент я открыл текстовый редактор и начал печатать некоторые вещи. К моему ужасу, нажатия клавиш, которые я вводил, были не такими, как задумано. Вместо этого появились символы, которые сопоставлялись бы с нажатой клавишей, но только при другой настройке языка клавиатуры.

Я открыл программу, чтобы увидеть, какой язык клавиатуры был выбран, и был выбран правильный язык для клавиатуры (в моем случае это Великобритания). Я открыл окно, которое показывало бы, какие символы сопоставлены с какими клавишами, и нажал каждую отдельную клавишу на клавиатуре, и загорелся каждый соответствующий блок, представляющий каждую клавишу. Я вернулся к текстовому редактору, чтобы попробовать еще раз, но я все еще получал эти случайные символы. Более того, клавиша возврата не будет работать, хотя в другой утилите она будет мигать при нажатии.

Что я знаю, так это то, что на экране входа в систему клавиатура должна была вводить правильные символы, иначе я бы не смог войти в систему. Более того, клавиши, которые не реагируют при использовании текстового редактора для отправки сигналов на компьютер , как показано в этой утилите клавиатуры. Вопрос в том, почему случайные символы отображаются, когда их действительно не должно быть? Это аппаратный сбой или программный сбой?

mickburkejnr
источник