Переделка старой клавиатуры на USB: от разъёма PS/2 до современного порта

Старые клавиатуры с разъёмами PS/2, AT или DIN-5 часто превосходят современные модели по качеству сборки, тактильным ощущениям и долговечности. Однако их подключение к новым компьютерам становится проблемой: большинство материнских плат уже не оснащаются устаревшими портами. Решение — переделка разъёма на USB, которая позволит вернуть к жизни легендарные IBM Model M, Cherry G80-3000 или советские «Электроники».

В этой статье вы найдёте пошаговые инструкции для разных типов разъёмов, схемы подключения, список необходимых компонентов и советы по диагностике неисправностей. Мы разберём как простейшие адаптеры на основе Arduino Pro Micro, так и прямую пайку проводов к USB-разъёму — с учётом особенностей протоколов PS/2 и USB HID. Особое внимание уделено совместимости с современными ОС (Windows 10/11, Linux, macOS), где старые клавиатуры могут требовать дополнительной настройки драйверов.

1. Какие клавиатуры можно переделать на USB?

Не все старые клавиатуры поддаются адаптации. Ключевой фактор — тип контроллера, который обрабатывает сигналы от клавиш. Разберём основные категории:

  • 🔹 Клавиатуры с PS/2-разъёмом (6 pin Mini-DIN): большинство моделей 1990–2000-х годов (Cherry MX, Key Tronic, NMB). Их проще всего адаптировать — достаточно подключить провода к USB-порту с соблюдением распиновки.
  • 🔹 Клавиатуры с AT-разъёмом (5 pin DIN): старые IBM Model M (1980–1990-е). Требуют преобразования сигнала, так как используют другой протокол обмена данными.
  • 🔹 Советские клавиатуры («Электроника МС 7004», «Луч»): часто имеют уникальные контроллеры, но их можно перепрошить или заменить плату на совместимую.
  • 🔹 Терминальные клавиатуры (например, VT100): обычно несовместимы без полной замены электроники.

Перед началом работ проверьте маркировку на плате клавиатуры. Если там указано PS/2 или AT — шансы на успех высоки. Отсутствие маркировки или надписи типа XT (для очень старых моделей) означает, что потребуется замена контроллера на современный (например, Teensy или QMK-совместимую плату).

⚠️ Внимание: Клавиатуры с активной электроникой (например, некоторые модели Microsoft Natural Keyboard 1990-х) могут иметь нестандартные протоколы. Их адаптация потребует глубоких знаний схемотехники.
📊 Какую клавиатуру вы хотите адаптировать?
PS/2 (1990–2000-е)
AT (IBM Model M, 1980-е)
Советскую (Электроника, Луч)
Другую старую модель

2. Необходимые инструменты и компоненты

Для переделки разъёма вам понадобятся:

Компонент Назначение Где купить Примерная цена (2026)
USB-разъём Type-A (папа) Для подключения к ПК Радиомагазины, AliExpress 30–100 ₽
Провод USB 2.0 (4 жилы) Для соединения клавиатуры с разъёмом Любой магазин электроники 50–150 ₽/м
Паяльник (20–40 Вт) Для соединения проводов Леруа Мерлен, Озон 500–2000 ₽
Припой и флюс Для качественной пайки Радиомагазины 100–300 ₽
Arduino Pro Micro / Teensy 2.0 Для клавиатур с нестандартными протоколами AliExpress, Amazon 300–800 ₽

Дополнительно могут потребоваться:

  • 🔧 Мультиметр — для проверки цепей.
  • 🔧 Термоусадочная трубка — для изоляции соединений.
  • 🔧 Пинцет и кусачки — для работы с мелкими деталями.
  • 🔧 Программатор (например, AVRISP mkII) — если нужно прошивать контроллер.

3. Распиновка разъёмов: PS/2, AT и USB

Корректное подключение проводов — залог работоспособности клавиатуры. Ниже приведены схемы распиновки для разных стандартов:

Распиновка PS/2 (6 pin Mini-DIN)


6 5 4

3 2

1

1: Data (белый/жёлтый)

2: +5V (VCC) (красный)

3: Ground (чёрный)

4: Clock (зелёный/оранжевый)

5: — (не используется)

6: — (не используется)

Распиновка AT (5 pin DIN)


5 4

3 2

1

1: Clock (зелёный)

2: Data (белый)

3: Ground (чёрный)

4: +5V (VCC) (красный)

5: Reset (оранжевый, не всегда используется)

Распиновка USB (Type-A)


1 2 3 4

□ □ □ □

1: +5V (VCC) (красный)

2: Data– (белый)

3: Data+ (зелёный)

4: Ground (чёрный)

Для прямого подключения PS/2 к USB достаточно соединить:

  • 🔌 PS/2 DataUSB Data+ (через резистор 1.5 кОм).
  • 🔌 PS/2 ClockUSB Data– (через резистор 1.5 кОм).
  • 🔌 PS/2 VCCUSB VCC.
  • 🔌 PS/2 GroundUSB Ground.
⚠️ Внимание: Подключение AT-клавиатуры напрямую к USB без преобразователя протокола приведёт к её неработоспособности. Для таких моделей требуется Arduino Pro Micro с прошивкой PS2toUSB.
Почему нельзя просто соединить PS/2 и USB без резисторов?

Без резисторов (pull-up) линия данных USB будет "плавать" в неопределённом состоянии, что приведёт к ошибкам распознавания сигналов. Резисторы 1.5 кОм подтягивают линии к питанию, обеспечивая стабильную работу.

4. Пошаговая инструкция: переделка PS/2 на USB

Рассмотрим самый распространённый случай — адаптацию клавиатуры с разъёмом PS/2. Этот метод подходит для большинства моделей 1990–2000-х годов.

Шаг 1: Разборка клавиатуры

Аккуратно снимите верхнюю крышку, отвинтив шурупы (обычно они спрятаны под ножками или наклейками). Отсоедините плату от корпуса, стараясь не повредить шлейфы. Обратите внимание на маркировку контроллера — если это HOLTEK HT65F5220 или аналогичный, клавиатура совместима с прямым подключением.

Шаг 2: Обрезка старого кабеля

Отрежьте разъём PS/2 на расстоянии 10–15 см от платы. Зачистите провода и определите их назначение по цвету (см. распиновку выше). Если цвета не совпадают, используйте мультиметр в режиме прозвонки.

Шаг 3: Подготовка USB-кабеля

Возьмите USB-кабель и зачистите его с одной стороны. Определите провода по цвету:

  • 🔴 Красный — +5V.
  • 🟢 Зелёный — Data+.
  • 🤍 Белый — Data–.
  • ⚫ Чёрный — Ground.

Шаг 4: Пайка соединений

Соедините провода согласно схеме:


PS/2 Data —[1.5kΩ]—> USB Data+ (зелёный)

PS/2 Clock —[1.5kΩ]—> USB Data– (белый)

PS/2 VCC ——————> USB VCC (красный)

PS/2 Ground ——————> USB Ground (чёрный)

Используйте термоусадочную трубку для изоляции каждого соединения. Проверьте мультиметром отсутствие коротких замыканий между VCC и Ground.

Шаг 5: Тестирование

Подключите клавиатуру к ПК. Если она не определилась автоматически:

  1. Проверьте качество пайки.
  2. Убедитесь, что резисторы подключены правильно.
  3. Попробуйте другой USB-порт (желательно USB 2.0).

Проверено качество пайки|Изолированы все оголённые провода|Резисторы 1.5 кОм установлены правильно|USB-разъём не перегрет при пайке-->

5. Адаптация AT-клавиатур (IBM Model M и аналоги)

Клавиатуры с разъёмом AT (5 pin DIN) требуют преобразования протокола, так как их контроллеры используют другой способ обмена данными. Здесь не обойтись без микроконтроллера.

Необходимые компоненты

  • 🔧 Arduino Pro Micro или Teensy 2.0.
  • 🔧 Библиотека PS2Keyboard для Arduino IDE.
  • 🔧 Провода для соединения клавиатуры с микроконтроллером.

Схема подключения

Соедините провода клавиатуры с контактами Arduino:


AT Data → Arduino Pin 2 (или другой цифровой)

AT Clock → Arduino Pin 3

AT VCC → Arduino VCC (5V)

AT Ground → Arduino Ground

Прошивка Arduino

Загрузите в Arduino следующий скетч (упрощённая версия):


#include

const int DataPin = 2;

const int ClockPin = 3;

PS2Keyboard keyboard;

void setup() {

keyboard.begin(DataPin, ClockPin);

Keyboard.begin();

}

void loop() {

if (keyboard.available()) {

char c = keyboard.read();

Keyboard.press(c);

delay(10);

Keyboard.release(c);

}

}

После прошивки подключите Arduino к ПК по USB — клавиатура должна определиться как HID-устройство.

⚠️ Внимание: Некоторые IBM Model M имеют инвертированные сигналы Clock/Data. Если клавиатура не работает, поменяйте местами подключение этих проводов к Arduino.

6. Решение проблем: клавиатура не работает

Если после переделки клавиатура не определяется или работает некорректно, проверьте следующие моменты:

Симптом Возможная причина Решение
Клавиатура не определяется Неправильная пайка Data+/Data– Проверьте резисторы 1.5 кОм и целостность соединений
Нажимаются случайные клавиши Короткое замыкание в проводах Прозвоните все линии мультиметром
Работают не все клавиши Проблемы с контроллером клавиатуры Проверьте питание (+5V) на плате
Клавиатура определяется как "Неизвестное устройство" Отсутствует прошивка для AT-клавиатуры Прошейте Arduino скетчем PS2toUSB

Для диагностики подключите клавиатуру к Linux и выполните команду:

lsusb

Если устройство отображается как HID-клавиатура, но не работает, проблема в прошивке или аппаратной части. Если устройство не появляется вообще — проверьте питание и целостность USB-кабеля.

7. Совместимость с современными ОС

Переделанные клавиатуры обычно определяются автоматически в Windows 10/11 и Linux, но могут возникнуть нюансы:

  • 🖥️ Windows: Если клавиатура определяется как "Неопознаваемое устройство", установите драйвер HID-клавиатуры вручную через Диспетчер устройств.
  • 🐧 Linux: Проверьте вывод команды dmesg | grep -i keyboard. Если клавиатура определяется, но не работает, возможно, требуется настройка Xorg.
  • 🍎 macOS: Старые клавиатуры могут конфликтовать с раскладкой. Используйте утилиту Karabiner-Elements для ремаппинга клавиш.

Для AT-клавиатур с прошивкой на Arduino может потребоваться ремаппинг скан-кодов, так как их раскладка отличается от современных стандартов. Например, клавиша Windows на такой клавиатуре может отсутствовать — её можно эмулировать через сочетание Ctrl+Esc.

⚠️ Внимание: В BIOS/UEFI переделанная клавиатура может не работать, если контроллер материнской платы не поддерживает USB Legacy Support. Включите эту опцию в настройках BIOS.

FAQ: Частые вопросы

Можно ли переделать клавиатуру от советского компьютера (Электроника МС 7004)?

Да, но потребуется полная замена контроллера. Платы на базе Teensy или Pro Micro с прошивкой TMK/QMK подойдут для этой задачи. Главная сложность — нестандартная матрица клавиш, которую придётся описывать вручную в файле keymap.c.

Нужно ли прошивать контроллер клавиатуры?

Только для AT-клавиатур или моделей с нестандартными протоколами. Большинство PS/2-клавиатур работают без прошивки, так как их контроллеры уже поддерживают нужный протокол.

Почему после переделки не работают мультимедийные клавиши?

Старые клавиатуры не имели мультимедийных клавиш. Их можно эмулировать через AutoHotkey (Windows) или xbindkeys (Linux), назначив сочетания типа Fn+F1 на действия вроде регулировки громкости.

Как проверить, жив ли контроллер клавиатуры?

Подключите клавиатуру к блоку питания 5V и замерьте мультиметром напряжение на контактах VCC и Ground. Если напряжение отсутствует — контроллер неисправен. Также проверьте сопротивление между Clock и Ground (должно быть ~10–100 кОм).

Можно ли использовать беспроводной USB-адаптер для переделанной клавиатуры?

Да, но с оговорками. Беспроводные адаптеры (например, Logitech Unifying) требуют специфических протоколов, которые старые клавиатуры не поддерживают. Лучше использовать USB Bluetooth-адаптер с поддержкой HID, подключив к нему переделанную клавиатуру через провод.