Старые клавиатуры с разъёмом PS/2 или беспроводные модели с вышедшими из строя адаптерами часто отправляются на свалку — зря. Переделка под USB позволяет вернуть их к жизни, сэкономив на покупке новой периферии. Этот процесс доступен даже новичкам, если разобраться в основах электроники и следовать проверенным схемам.
В этой статье мы разберём все этапы конвертации — от выбора донорской клавиатуры до тестирования готового устройства. Вы узнаете, какие контроллеры подходят для разных типов клавиатур (механические, мембранные, ноутбучные), как правильно паять контакты и избежать типичных ошибок. Особое внимание уделим совместимости протоколов: не все клавиатуры можно переделать без потери функциональности (например, мультимедийные клавиши или подсветка).
Если вы никогда не держали в руках паяльник — не беда. Мы дадим рекомендации по выбору инструментов и расходников для начинающих, а также укажем, где можно заказать готовую переделку под ключ. Для опытных мастеров приведём схемы для нестандартных случаев: перепрошивка контроллера, адаптация клавиатур от Apple или IBM Model M.
1. Какие клавиатуры можно переделать под USB?
Не каждая клавиатура поддаётся модернизации. Основной критерий — тип интерфейса и внутренняя электроника. Вот что можно адаптировать:
- 🔌 PS/2-клавиатуры (механические и мембранные) — самый простой вариант. Достаточно подключить контроллер Soarer’s Converter или TMK.
- 📶 Беспроводные клавиатуры с вышедшим из строя радио-модулем (например, Logitech MX3000 или Microsoft Natural). Потребуется обойти оригинальную плату.
- 💻 Клавиатуры от ноутбуков (если есть шлейф или контакты матрицы). Нужно определить распиновку и подобрать совместимый контроллер.
- 🎮 Игровые клавиатуры с проприетарными разъёмами (например, Razer или SteelSeries старого образца). Часто требуют перепрошивки.
Сложнее всего работать с:
- 🔥 Клавиатурами со встроенной электроникой (например, Apple Extended Keyboard II), где контроллер жёстко интегрирован в плату.
- 🔄 Устройствами с нестандартной матрицей (например, некоторые Ergodox или Maltron). Потребуется ручное программирование.
⚠️ Внимание: Клавиатуры с аналоговыми сенсорами (например, Wooting или Razer Opto-Mechanical) переделать под USB без потери функциональности нельзя — их контроллеры обрабатывают сигнал особым образом.
Перед началом работ проверьте клавиатуру на работоспособность. Подключите её к компьютеру через оригинальный интерфейс (если возможно) и убедитесь, что все клавиши отзываются. Если часть кнопок не работает, проблема может быть в матрице — тогда переделка не имеет смысла.
2. Необходимые инструменты и материалы
Для переделки клавиатуры под USB вам понадобится:
| Категория | Наименование | Примечания |
|---|---|---|
| Инструменты | Паяльник (20–40 Вт) | Лучше с регулировкой температуры. Для SMD-компонентов — паяльная станция. |
| Инструменты | Припой (олово-свинцовый или бессвинцовый) | Диаметр 0.5–0.8 мм. Для тонких работ — припой с флюсом внутри. |
| Инструменты | Флюс (например, LTI-120) | Обязателен для качественной пайки. Избегайте кислотных флюсов! |
| Материалы | Контроллер (например, Pro Micro, Teensy) | Для механических клавиатур подойдёт QMK-совместимый контроллер. |
| Материалы | USB-кабель (Type-A или Type-C) | Длина 1–1.5 м. Для ноутбучных клавиатур — тонкий гибкий кабель. |
Дополнительно могут потребоваться:
- 🔧 Отвёртки (крестовая и плоская) для разборки корпуса.
- 🧲 Пинцет для работы с мелкими деталями.
- 🔍 Лупа или микроскоп (если пайка SMD-компонентов).
- 📏 Мультиметр для проверки цепей.
⚠️ Внимание: Если вы используете Pro Micro или аналогичные платы, убедитесь, что они поддерживают USB 2.0 Full Speed. Некоторые дешёвые клоны могут некорректно работать с клавиатурами из-за недостаточной скорости опроса.
Для программирования контроллера (если требуется прошивка) понадобится:
- 💻 Компьютер с Windows/Linux/macOS.
- 🖱️ Программа QMK Toolbox или Arduino IDE (в зависимости от контроллера).
- 📁 Прошивка для вашей модели клавиатуры (можно найти на GitHub или форумах энтузиастов).
☑️ Подготовка рабочего места
3. Разборка клавиатуры и анализ схемы
Первый шаг — аккуратная разборка клавиатуры. Большинство моделей состоят из:
- Верхней крышки (с клавишами).
- Мембраны или механических переключателей.
- Печатной платы (PCB) с дорожками и контроллером.
- Нижней крышки (часто с резиновыми ножками).
Алгоритм разборки:
- Переверните клавиатуру и открутите все винты (они могут быть спрятаны под наклейками или резиновыми подпятниками).
- Аккуратно подденьте верхнюю крышку пластиковой картой или медиатором. Избегайте металлических инструментов — они могут поцарапать корпус.
- Сфотографируйте расположение шлейфов и разъёмов перед отключением.
- Отсоедините плату от мембраны/переключателей. В механических клавиатурах переключатели могут быть припаяны — их нужно выпаять или использовать соединительную плату.
После разборки осмотрите плату. Вам нужно найти:
- 🔌 Разъём PS/2 (если клавиатура старая) — обычно 6 контактов (DATA, CLK, VCC, GND и др.).
- 📱 Контроллер (микросхема с маркировкой, например, Holtek HT68FB540 или NXP LPC11U35).
- 🔄 Дорожки матрицы (тонкие медные линии, идущие к клавишам).
Если клавиатура мембранная, матрица может быть напечатана на гибкой плёнке. В этом случае придётся паять провода непосредственно к контактам мембраны или использовать адаптер (например, Membrane Controller от 1upkeyboards).
Как определить распиновку PS/2?
Стандартный PS/2-разъём имеет следующую распиновку (вид со стороны штекера):
1 — DATA (белый/жёлтый провод)
2 — не используется
3 — GND (чёрный провод)
4 — VCC (+5V, красный провод)
5 — CLK (зелёный/синий провод)
6 — не используется
Для проверки используйте мультиметр в режиме прозвонки.
Если вы работаете с ноутбучной клавиатурой, ищите шлейф с маркировкой (например, KBD_CONN). Обычно там 4–8 контактов: питание, земля, тактовый сигнал и данные. Для таких клавиатур часто требуется специальный контроллер (например, TMK с поддержкой PS2_PROTOCOL).
4. Выбор и подключение USB-контроллера
Контроллер — это «мозг» будущей USB-клавиатуры. Его выбор зависит от типа исходной клавиатуры и ваших навыков:
| Тип клавиатуры | Рекомендуемый контроллер | Сложность подключения |
|---|---|---|
| PS/2 (механическая) | Soarer’s Converter или Pro Micro + QMK | Низкая |
| PS/2 (мембранная) | Teensy 2.0++ или ATmega32U4 | Средняя |
| Беспроводная (Logitech/Microsoft) | BlueMicro (для Bluetooth) или TMK | Высокая |
| Ноутбучная | TMK или KMK (для RP2040) | Очень высокая |
Самый универсальный вариант — Pro Micro (на базе ATmega32U4). Он поддерживает QMK (прошивка с открытым исходным кодом для клавиатур), имеет достаточно выводов для подключения матрицы и стоит недорого (~$5–10). Для начинающих подойдёт готовый Soarer’s Converter — он не требует прошивки, но менее гибок в настройке.
Схема подключения Pro Micro к PS/2-клавиатуре:
- 🔌
DATA (PS/2)→D2 (Pro Micro) - 🔄
CLK (PS/2)→D3 (Pro Micro) - ⚡
VCC (PS/2)→VCC (Pro Micro) - 🌍
GND (PS/2)→GND (Pro Micro)
Для мембранных клавиатур придётся вручную определять матрицу. Используйте мультиметр в режиме прозвонки:
- Подключите один щуп к
GND. - Вторым щупом поочерёдно касайтесь контактов клавиш.
- Если раздаётся звуковой сигнал — контакт замкнут (это строка или столбец матрицы).
⚠️ Внимание: При подключении контроллера к ноутбучной клавиатуре не подавайте питание 5V напрямую — многие шлейфы рассчитаны на 3.3V! Используйте делитель напряжения или контроллер с поддержкой 3.3V (например, Raspberry Pi Pico).
Если вы используете Soarer’s Converter, подключение ещё проще:
- 🔌
PS/2 DATA→DATA (конвертер) - 🔄
PS/2 CLK→CLK (конвертер) - ⚡
PS/2 VCC→+5V (конвертер) - 🌍
PS/2 GND→GND (конвертер)
Конвертер автоматически преобразует сигнал PS/2 в USB без необходимости прошивки.
5. Пайка и сборка: пошаговая инструкция
Когда контроллер выбран и схема подключения готова, приступаем к пайке. Следуйте этому алгоритму:
- Подготовка плат:
- Очистите контакты на плате клавиатуры и контроллере спиртом или ластиком.
- Нанесите тонкий слой флюса на места пайки.
- Используйте многожильные провода диаметром 0.2–0.5 мм.
- Залудите концы проводов и контакты на платах.
- Припаяйте провода согласно схеме (см. предыдущий раздел).
- Покройте оголённые участки термоусадочной трубкой или изолентой.
- Убедитесь, что нет коротких замыканий (проверьте мультиметром).
- Закрепите Pro Micro или другой контроллер внутри корпуса двухсторонним скотчем или пластиковыми стяжками.
- Если места мало, можно использовать горячий клей (но не перегревайте плату!).
Типичные ошибки при пайке:
- 🔥 Перегрев контактов — может отслоить дорожки. Паяйте не дольше 3–4 секунд.
- 🧲 Холодная пайка — соединение выглядит тусклым и ненадёжным. Добавляйте флюс и прогревайте лучше.
- 🔌 Короткое замыкание — проверяйте соседние контакты после пайки.
Для мембранных клавиатур вместо пайки можно использовать пружинные контакты (например, pogo pins), если вы не хотите повреждать оригинальную плёнку. Однако такой метод менее надёжен и требует точного позиционирования.
После пайки:
- Подключите USB-кабель к контроллеру.
- Вставьте USB в компьютер (не включайте клавиатуру!).
- Проверьте мультиметром напряжение на линии
VCC— должно быть ~5V (или 3.3V для ноутбучных клавиатур).
⚠️ Внимание: Если контроллер начинает греться или от компьютера идёт запах гари — немедленно отключите USB! Это признак короткого замыкания. Проверьте все соединения.
Как паять SMD-компоненты?
Для пайки мелких компонентов (например, резисторов на Pro Micro):
1. Нанесите флюс на контакты.
2. Положите компонент пинцетом.
3. Прикоснитесь паяльником к выводам, чтобы они «втянулись» в припой.
4. Убедитесь, что компонент не смещён.
Используйте паяльник с тонким жалом (0.2–0.4 мм).
6. Прошивка контроллера (если требуется)
Если вы используете Pro Micro, Teensy или аналогичные платы, их нужно прошить. Для этого:
- Установите необходимое ПО:
- Скачайте QMK Toolbox (для Windows/macOS/Linux) с официального сайта.
- Установите драйверы для вашего контроллера (например, ATmega32U4 требует
avrdude).
- Склонируйте репозиторий QMK:
git clone https://github.com/qmk/qmk_firmware.git - Перейдите в папку с keymap для вашей клавиатуры (или создайте новый).
- Отредактируйте файл
keymap.c, если нужно переназначить клавиши.
- Подключите контроллер в режиме прошивки (на Pro Micro замкните контакты
GNDиRST, затем подключите USB). - В QMK Toolbox выберите файл прошивки (
.hex) и нажмитеFlash.
Для Soarer’s Converter прошивка не требуется — он работает «из коробки». Однако его можно настроить через конфигурационный файл soarer.cfg (например, поменять раскладку или добавить макросы).
Пример keymap.c для PS/2-клавиатуры (QMK):
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/ Базовый слой /
[0] = LAYOUT(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
)
};
Если клавиатура не определяется после прошивки:
- 🔌 Проверьте подключение
DATAиCLK. - 🔄 Попробуйте другую прошивку (например, TMK вместо QMK).
- 📁 Убедитесь, что в
config.hправильно указаны параметры матрицы (количество строк и столбцов).
7. Тестирование и устранение неполадок
После сборки подключите клавиатуру к компьютеру. Система должна автоматически определить её как HID-устройство (Human Interface Device). Если этого не произошло:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Клавиатура не определяется | Некорректная пайка DATA/CLK |
Проверьте мультиметром цепь от контроллера до платы клавиатуры |
| Клавиши работают хаотично | Плохой контакт в матрице или короткое замыкание | Перепаяйте провода, используйте флюс |
| Не работают некоторые клавиши | Неправильная распиновка матрицы в прошивке | Отредактируйте keymap.c или проверьте целостность дорожек |
| Клавиатура определяется как "Неизвестное устройство" | Неправильная прошивка или драйверы | Перепрошейте контроллер, установите драйвер Zadig (для Windows) |
Для диагностики используйте:
- 🖥️ Диспетчер устройств (Windows) — проверьте, появилось ли новое устройство в разделе «Клавиатуры» или «Другие устройства».
- 🐧 Команду
lsusb(Linux/macOS) — должна отобразиться строка с вашим контроллером. - 🔧 Keyboard Tester (онлайн-сервис) — проверяет отзывчивость всех клавиш.
Если клавиатура определяется, но клавиши не работают:
- Откройте Блокнот или другой текстовый редактор.
- Нажмите каждую клавишу по очереди.
- Если некоторые клавиши не реагируют, проверьте:
- Целостность дорожек на плате.
- Корректность распиновки в
keymap.c. - Отсутствие коротких замыканий (особенно если клавиши «залипают»).
- Плохой изоляции между дорожками.
- Загрязнения мембраны (пыль, жир).
- Неправильной калибровки матрицы в прошивке.
- 🎨 Замена ключевых колпачков — подберите новый дизайн (например, SA, OEM или Cherry профиль).
- 🔦 Добавление подсветки — используйте WS2812B (адресуемые RGB-ленты) и прошивку с поддержкой
RGBLIGHT. - 🔊 Тайпсаунд-моды — улучшение звука нажатий с помощью поролона, силиконовых прокладок или смазки переключателей.
- 🖥️ Программируемые слои — настройте дополнительные функции (макросы, мультимедиа) через QMK Configurator.
- 💡 LED-лента WS2812B (12V или 5V, в зависимости от контроллера).
- 🔌 Резистор 220–470 Ом (для ограничения тока).
- ⚡ Источник питания (можно взять с USB, но для яркой подсветки нужен внешний блок).
LED DIN→D4LED VCC→VCC(через резистор)LED GND→GND- Дополнительной пайки (подключение
TX/RXк контроллеру). - Прошивки с поддержкой
BLE(например, ZMK вместо QMK). - Настройки пары устройств в системе.
⚠️ Внимание: Если после подключения USB-порты компьютера перестали работать, не подключайте клавиатуру обратно — вероятно, произошёл сбой питания. Проверьте контроллер на короткое замыкание.
Для мембранных клавиатур типичная проблема — «призрачные нажатия» (когда регистрируются клавиши, которых вы не касались). Это происходит из-за:
Решение: очистите мембрану спиртом, проверьте пайку, откалибруйте пороги срабатывания в QMK.
8. Дополнительные улучшения
Переделка под USB — только начало. Вы можете модернизировать клавиатуру дальше:
Для подсветки понадобится:
Пример подключения к Pro Micro:
Для настройки подсветки добавьте в config.h:
#define RGB_DI_PIN D4
#define RGBLED_NUM 16 // количество светодиодов
#define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8
Если вы хотите добавить Bluetooth, используйте модуль HM-10 или Nice!Nano (на базе nRF52840). Это потребует:
⚠️ Внимание: Модули Bluetooth увеличивают потребление энергии. Если клавиатура будет работать от батареи, добавьте аккумулятор ёмкостью не менее 1000 мАч.
Для механических клавиатур популяр