Как подключить клавиатуру со старым разъемом PS/2/AT к USB: полное руководство

Если ваша клавиатура с разъемом PS/2 (фиолетовый) или еще более старым AT/DIN (круглый 5-pin) перестала работать с современным ПК из-за отсутствия соответствующего порта, проблема решается адаптером или программной настройкой. Основная сложность — не механическое подключение, а совместимость протоколов: USB использует цифровую передачу данных, тогда как PS/2 и AT работают по аналоговому принципу с другим напряжением (5V vs 3.3V). Без правильного адаптера клавиатура либо не определится системой, либо будет срабатывать с задержками.

В 90% случаев достаточно пассивного адаптера PS/2→USB (зеленый разъем для мыши не подойдет!), но для клавиатур IBM Model M, Cherry G80-3000 или советских "Электроника МК-145" с разъемом AT (5-pin) потребуется активный конвертер с микросхемой ADB-USB или Soarer’s Converter. Ниже — проверенные способы подключения, включая обход типичных ошибок вроде "устройство не опознано" или неработающих клавиш.

1. Определяем тип разъема старой клавиатуры

Прежде чем покупать адаптер, уточните, какой именно разъем используется. Вот ключевые отличия:

  • 🔹 PS/2 (6-pin, mini-DIN): фиолетовый разъем, распространен в клавиатурах 1995–2005 гг. (например, Logitech Classic Keyboards, Genius KB-110X). Имеет круглую форму с 6 контактами, но используется только 4.
  • 🔹 AT (5-pin, DIN): крупный круглый разъем диаметром ~13 мм, встречается в клавиатурах до 1995 года (IBM Model M, Key Tronic Foam & Beam). Требует активного адаптера!
  • 🔹 XT (5-pin, но другой протокол): внешне похож на AT, но несовместим. Использовался в IBM PC/XT (1981–1987). Подключить к USB почти невозможно без паяльника.
  • 🔹 ADB (Apple Desktop Bus): встречается в клавиатурах Apple Extended Keyboard (1986–1998). Требует специализированного конвертера ADB-USB.

🔍 Как отличить PS/2 от AT визуально? У PS/2 разъем меньше (диаметр ~9.5 мм) и имеет 6 отверстий, у AT — 5 отверстий и крупнее. Если на кабеле надпись KEYBOARD — это PS/2, если AT или DIN — соответственно, AT.

Фоторазъемов для сравнения

📷 Сравнение PS/2 и AT разъемов (откроется в новом окне). На изображении видно разницу в размерах и количестве контактов. Обратите внимание на маркировку кабеля — это поможет избежать покупки не того адаптера.

2. Пассивный адаптер PS/2→USB: когда работает и когда нет

Самое простое решение — пассивный адаптер (стоимость ~100–300 ₽). Он подходит для большинства клавиатур с PS/2-разъемом, но есть критические ограничения:

  • ✅ Работает с клавиатурами, поддерживающими двунаправленный протокол PS/2 (большинство моделей после 1998 года).
  • ✅ Не требует драйверов в Windows 10/11, Linux, macOS (определяется как стандартная HID-клавиатура).
  • Не работает с клавиатурами, требующими инициализацию по протоколу AT (например, IBM Model M 1985–1994 гг.).
  • ❌ Может не корректно передавать скан-коды для редких клавиш (например, SysRq или Pause/Break).

🛒 Какой адаптер выбрать? Ищите модели с маркировкой PS/2 Female → USB Male (например, Delock 61403 или StarTech ICUSB232PS2). Избегайте дешевых китайских адаптеров без маркировки — они часто не имеют защиты от перенапряжения, что может сжечь порт USB.

3. Активные конвертеры для AT и других устаревших протоколов

Для клавиатур с разъемом AT (5-pin), XT или ADB пассивный адаптер не подойдет — нужен активный конвертер с микроконтроллером. Популярные решения:

Тип клавиатуры Необходимый конвертер Пример модели Цена, ₽ Сложность настройки
AT (IBM Model M, 1985–1994) Soarer’s Converter (AT→USB) Hasu USB Converter 1500–2500 Средняя (нужно прошить)
PS/2 (не определяется пассивным адаптером) Активный адаптер с буфером BlueCube XT-AT-PS2-USB 2000–3500 Низкая (plug & play)
ADB (Apple Extended Keyboard) ADB→USB (на базе Teensy) Griffin iMate 3000–4500 Высокая (пайка)
XT (IBM PC/XT, 1981–1987) Специализированный контроллер XT-Keyboards USB Controller 4000+ Очень высокая (самодельный)

⚠️ Внимание: Конвертеры на базе Soarer’s Converter требуют прошивки через Atmel FLIP или QMK Toolbox. Если вы не готовы паять или прошивать микроконтроллер, выбирайте готовые решения вроде BlueCube или Hasu.

IBM Model M|Советская "Электроника"|Logitech с PS/2|Apple Extended Keyboard|Другая-->

4. Программная настройка: драйвера и скан-коды

Даже если клавиатура определилась системой, могут не работать некоторые клавиши (например, Windows, мультимедиа-кнопки или Fn). Это связано с тем, что старые клавиатуры используют устаревшие скан-коды, которые современные ОС не распознают. Решения:

  • 🔧 Windows: Установите драйвер KeyTweak или SharpKeys для переназначения клавиш. Например, можно сделать так, чтобы Pause/Break работала как Print Screen.
  • 🐧 Linux: Используйте утилиту xmodmap или setkeycodes. Пример команды для переназначения:
    sudo setkeycodes e001 113  # Пример: назначает клавише скан-код 113
  • 🍎 macOS: В "Системных настройках" → "Клавиатура" → "Сочетания клавиш" можно переназначить функции, но для глубокой настройки потребуется Karabiner-Elements.

🔍 Как узнать скан-коды клавиш? В Windows используйте Microsoft Keyboard Test Utility, в Linux — команду showkey (требует прав суперпользователя). Если клавиша не отображается в утилите, проблема на аппаратном уровне (неисправен адаптер или сама клавиатура).

Клавиатура определяется в "Диспетчере устройств" (Windows) или в lsusb (Linux)|Основные клавиши (буквы, цифры, Enter) работают|Функциональные клавиши (F1–F12) отзываются|Подключение стабильное (нет зависаний при наборе)-->

5. Типичные ошибки и их решения

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

⚠️ Внимание: Никогда не подключайте клавиатуру с разъемом AT напрямую к PS/2-порту через механический переходник! Это может сжечь порт материнской платы из-за несовпадения напряжений (AT выдает 5V, PS/2 рассчитан на 3.3V).
  • 🔌 "Устройство не опознано" (Код 43 в Windows):
    • Попробуйте другой USB-порт (желательно USB 2.0, а не 3.0).
    • Отключите другие USB-устройства — возможно, не хватает питания.
    • В Диспетчере устройств удалите клавиатуру и обновите конфигурацию оборудования.
  • ⌨️ Клавиши срабатывают с задержкой:
    • Это типично для пассивных адаптеров. Решение — активный конвертер с буфером.
    • В BIOS/UEFI отключите опцию Legacy USB Support (иногда она конфликтует с адаптерами).
  • 🔄 Клавиатура работает в BIOS, но не в ОС:
    • Проблема в драйверах. Установите generic HID-driver вручную через "Обновление драйвера" в Windows.
    • В Linux проверьте права доступа к устройству: ls -l /dev/input/by-id/.

💡 Совет для владельцев IBM Model M: Если клавиатура определяется, но клавиши Windows или Menu не работают, это нормально — их просто нет в оригинальной раскладке. Переназначьте их через SharpKeys.

6. Альтернативные способы подключения

Если адаптеры не помогают, рассмотрите эти варианты:

  • 🖥️ Подключение через Raspberry Pi или Arduino:

    Можно собрать свой конвертер на базе Arduino Pro Micro или Raspberry Pi Pico с прошивкой TMK или QMK. Это актуально для редких клавиатур (например, Northgate OmniKey).

    Схема подключения Arduino Pro Micro к клавиатуре AT

    🔌 Подключите контакты клавиатуры к пинам Arduino так:

    • AT DataPin 2
    • AT ClockPin 3
    • +5VVCC
    • GNDGND

    Прошейте Arduino через QMK Toolbox с конфигом для вашей модели клавиатуры.

  • 🌐 Использование USB-хаба с поддержкой PS/2:

    Некоторые USB-хабы (например, Belkin F5U237) имеют встроенный PS/2-порт. Они часто лучше справляются с совместимостью, чем дешевые адаптеры.

  • 📱 Bluetooth-адаптер для проводных клавиатур:

    Устройства вроде 8Bitdo Wireless Adapter 2 могут преобразовывать сигнал с PS/2 в Bluetooth. Подходит для подключения к планшетам или современным ноутбукам без USB-портов.

7. Проверка работоспособности и тестирование

После подключения клавиатуру нужно протестировать на:

  1. Аппаратные неисправности: Используйте Keyboard Tester (например, keyboardtester.com) для проверки каждой клавиши. Если какие-то кнопки не срабатывают, проблема может быть в окисленных контактах или поврежденной мембране.
  2. Задержки ввода: Наберите быстро текст в "Блокноте". Если символы появляются с паузами, адаптер не справляется с преобразованием сигнала.
  3. Конфликты с драйверами: В Windows проверьте Диспетчер устройств на наличие восклицательных знаков рядом с клавиатурой. В Linux выполните dmesg | grep -i keyboard.

⚠️ Внимание: Если клавиатура работает нестабильно (например, пропускает нажатия), не используйте её для игр или важной работы. Старые мембранные клавиатуры (например, Cherry G80-1800) могут иметь изношенные контакты, которые требуют чистки спиртом.

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

❓ Можно ли подключить клавиатуру с разъемом AT к современному ПК без паяльника?

Да, но только с помощью готового активного конвертера (например, Hasu USB Converter или BlueCube XT-AT-PS2-USB). Пассивные адаптеры не работают с AT-клавиатурами из-за различия в протоколах инициализации.

❓ Почему моя PS/2-клавиатура работает в BIOS, но не в Windows?

Это указывает на проблему с драйверами. В BIOS клавиатура работает через низкоуровневый контроллер, а в Windows может требоваться HID-драйвер. Решение:

  1. Удалите устройство в "Диспетчере устройств" и обновите конфигурацию.
  2. Отключите опцию Fast Startup в настройках электропитания Windows.
  3. Попробуйте подключить клавиатуру через USB-хаб (иногда помогает).
❓ Как подключить советскую клавиатуру "Электроника МК-145" к USB?

Эта клавиатура использует протокол, похожий на AT, но с нестандартной раскладкой. Потребуется:

  1. Активный конвертер Soarer’s Converter.
  2. Кастомная прошивка с поддержкой кириллической раскладки (можно найти на форумах geekhack.org или deskthority.net).
  3. Переназначение клавиш через KeyTweak, так как оригинальная раскладка не соответствует современным стандартам.

⚠️ Без прошивки клавиатура будет выдавать латиницу вместо кириллицы.

❓ Почему некоторые клавиши (например, Win или Menu) не работают?

Старые клавиатуры (до 1995 года) физически не имеют этих клавиш. Решения:

  • Переназначьте неиспользуемые клавиши (например, Scroll Lock) через SharpKeys.
  • Используйте программные комбинации (например, Ctrl+Esc вместо клавиши Win).
  • Для игр настройте альтернативные сочетания в Launch Options Steam.
❓ Можно ли подключить клавиатуру от Apple II или Commodore 64 к USB?

Технически возможно, но крайне сложно. Эти клавиатуры используют уникальные протоколы (Apple II — последовательный интерфейс, C64 — матричную схему). Потребуется:

  • Собрать схему на Arduino или Teensy.
  • Написать кастомный драйвер для преобразования сигналов.
  • Настроить эмуляцию клавиш (например, через QMK Firmware).

💰 Готовых решений для таких клавиатур нет — только самодельные проекты.