
Клавиатуры с интерфейсом PS/2 всё ещё встречаются в старых компьютерах, серверных стойках или ретро-сборках. Если у вас есть рабочая PS/2-клавиатура, но современный ПК поддерживает только USB, не спешите её выбрасывать. Переделка возможна с минимальными затратами: понадобится пассивный конвертер или активный адаптер на базе микроконтроллера, например, ATmega32U4 или CH552. Первый вариант дешевле, но ограничен совместимостью – не все клавиатуры корректно работают через пассивные переходники. Второй требует пайки и программирования, зато гарантирует стабильную работу.
Для пассивного решения достаточно приобрести готовый переходник PS/2-USB за 100–300 рублей. Однако учтите: такие адаптеры не поддерживают горячее подключение и могут не распознавать клавиатуры с нестандартными протоколами (например, некоторые модели IBM Model M). Перед покупкой проверьте распиновку разъёма: PS/2 использует 6 контактов (4 сигнальных), USB – 4 (2 сигнальных). Если клавиатура не заработала сразу, попробуйте обновить прошивку контроллера материнской платы или использовать активный адаптер.
Активный конвертер на базе микроконтроллера – надёжный, но трудоёмкий вариант. Потребуется плата Arduino Pro Micro (на ATmega32U4), резисторы 2,2 кОм и паяльник. Схема подключения: PS/2 CLK → D3, PS/2 DATA → D2, питание 5V и GND. Прошивку можно взять из репозитория TMK Keyboard или QMK Firmware, где уже реализована поддержка PS/2. После прошивки контроллер будет эмулировать USB HID-устройство, а клавиатура заработает как родная. Не забудьте отключить в BIOS опцию Legacy USB Support, если возникнут конфликты.
Если клавиатура после переделки работает с задержками или пропускает нажатия, проверьте качество пайки и длину проводов – PS/2 чувствителен к помехам. Для стабильной работы используйте экранированный кабель или сократите длину соединения до 30 см. В случае с активным адаптером попробуйте снизить тактовую частоту микроконтроллера или заменить резисторы на 1 кОм. Некоторые клавиатуры (особенно с механическими переключателями) требуют дополнительной фильтрации сигнала – добавьте конденсаторы 0,1 мкФ между CLK/DATA и GND.
Переделка клавиатуры PS/2 в USB за несколько шагов

Клавиатуры с интерфейсом PS/2 до сих пор встречаются в старых компьютерах или офисной технике. Для их подключения к современным устройствам потребуется конвертер PS/2-USB. Простейший способ – использовать готовый адаптер, но если его нет, можно собрать схему на базе микроконтроллера ATmega32U4 или CH552. Эти чипы поддерживают эмуляцию USB HID-устройств и совместимы с протоколом PS/2.
Перед началом работы проверьте распиновку разъема PS/2. Стандартный 6-контактный mini-DIN имеет следующую схему: 1 – Data, 3 – GND, 4 – VCC (+5V), 5 – Clock. Остальные контакты (2 и 6) не используются. Для подключения к микроконтроллеру потребуется соединить линии Data и Clock с соответствующими GPIO-пинами, а также подать питание. Пример подключения для ATmega32U4: Data → PD0, Clock → PD1, VCC → +5V, GND → GND.
Если вы используете готовый модуль конвертера (например, на базе CH552), достаточно припаять провода от PS/2-разъема к плате согласно маркировке. Для самодельной схемы потребуется прошивка микроконтроллера. В случае ATmega32U4 подойдет библиотека PS2Keyboard для Arduino IDE. Пример кода для инициализации:
#include <PS2Keyboard.h>
const int DataPin = 0;
const int IRQpin = 1;
PS2Keyboard keyboard;
void setup() {
keyboard.begin(DataPin, IRQpin);
}
void loop() {
if (keyboard.available()) {
char c = keyboard.read();
// Обработка нажатий
}
}
Для эмуляции USB HID на ATmega32U4 используйте библиотеку Keyboard из состава Arduino. Она позволяет отправлять нажатия клавиш в систему как от стандартной USB-клавиатуры. Пример отправки символа:
Keyboard.begin();
Keyboard.print("A");
Keyboard.end();
При пайке избегайте замыканий между линиями Data и Clock – это может привести к некорректной работе или повреждению устройства. Используйте термоусадочную трубку или изоленту для изоляции соединений. Если клавиатура не определяется, проверьте питание (должно быть стабильное +5В) и правильность подключения линий. Логический анализатор или осциллограф помогут диагностировать сигналы на линиях Data и Clock.
Некоторые клавиатуры PS/2 требуют дополнительной инициализации. Например, мультимедийные или специализированные модели могут не работать без отправки определенных команд. Стандартный набор команд для инициализации:
| Команда | Описание |
|---|---|
| 0xFF | Сброс клавиатуры |
| 0xF3 | Установка скорости повтора |
| 0xED | Управление светодиодами (Num Lock, Caps Lock) |
Если после переделки клавиатура работает нестабильно, попробуйте снизить тактовую частоту микроконтроллера или добавить подтягивающие резисторы (10 кОм) на линиях Data и Clock. Это улучшит помехоустойчивость. Для клавиатур с нестандартным протоколом (например, некоторые модели IBM) может потребоваться модификация прошивки.
Готовое устройство можно разместить в корпусе от старого USB-хаба или распечатать на 3D-принтере. Для питания подойдет любой USB-порт или внешний блок на 5В. Если клавиатура потребляет более 100 мА, используйте активный USB-хаб, чтобы избежать проблем с питанием.
Как выбрать подходящий конвертер PS/2 на USB
Первым критерием при выборе конвертера PS/2-USB становится совместимость с вашей клавиатурой. Не все устройства поддерживают двунаправленную связь, необходимую для работы мультимедийных клавиш или подсветки. Ищите модели с чипом CH9329 или HT82K628A – они обеспечивают стабильную передачу сигналов без задержек. Избегайте дешёвых конвертеров на базе PL2303 или CP2102: они часто не распознают расширенные функции клавиатур, ограничиваясь базовым вводом.
Обратите внимание на тип разъёма. Конвертеры бывают двух видов: пассивные (просто меняют распиновку) и активные (с микроконтроллером). Пассивные работают только с клавиатурами, изначально поддерживающими USB, но выдающими себя за PS/2. Активные конвертеры, такие как BlueCube PS/2 to USB или Delock 62599, преобразуют сигнал на аппаратном уровне и подходят для любых PS/2-устройств. Если ваша клавиатура старше 2005 года, пассивный конвертер, скорее всего, не сработает.
Проверьте питание. PS/2-клавиатуры получают напряжение 5 В через контакт Vcc, но некоторые USB-порты выдают только 4,5 В. Это может привести к нестабильной работе или полному отказу устройства. Конвертеры с дополнительным питанием через разъём Micro-USB (например, Soarer’s Converter) решают проблему, но требуют внешнего источника. Если клавиатура потребляет более 100 мА, отдайте предпочтение моделям с активным преобразованием и поддержкой USB 2.0 Full Speed.
Учитывайте задержку сигнала. Дешёвые конвертеры вносят задержку до 10 мс, что критично для геймеров или программистов. Тестирования показывают, что конвертеры на базе ATmega32U4 (как в Hasu’s USB-to-USB converter) обеспечивают минимальную задержку – менее 1 мс. Для офисной работы разница незаметна, но при наборе больших объёмов текста или в играх даже 5 мс могут ощущаться.
Изучите отзывы на конкретные модели. На форумах вроде GeekHack или Deskthority пользователи делятся опытом работы с конвертерами в связке с редкими клавиатурами (например, IBM Model M или Cherry G80-3000). Часто встречаются жалобы на несовместимость с определёнными чипсетами материнских плат – особенно с AMD Ryzen или Intel 12-го поколения и новее. Если ваша система на таком железе, ищите конвертеры с обновляемой прошивкой.
Цена не всегда отражает качество. Конвертеры за 200–300 рублей (NoName с AliExpress) могут работать не хуже брендовых за 1500–2000 рублей, если правильно подобраны под задачу. Однако брендовые модели (i-rocks KR-621, StarTech ICUSBPS2) гарантируют совместимость с большинством устройств и имеют сертификаты безопасности. Для разовой переделки хватит и бюджетного варианта, но если клавиатура уникальна или дорога, не экономьте на конвертере.
Необходимые инструменты и материалы для переделки
Паяльная станция с регулировкой температуры (250–350°C) и тонким жалом (0,5–1 мм) необходима для работы с мелкими контактами. Используйте припой диаметром 0,5–0,8 мм с флюсовым сердечником (например, Sn60Pb40 или бессвинцовый Sn96.5Ag3Cu0.5). Для удаления излишков припоя пригодится оплетка для демонтажа или оловоотсос. Избегайте кислотных флюсов – они вызывают коррозию.
Мультиметр с режимом прозвонки (сопротивление до 200 Ом) понадобится для проверки целостности проводов и контактов. Убедитесь, что прибор поддерживает измерение напряжения до 5 В – это критично для диагностики питания. Тестер с функцией continuity beeper ускорит поиск обрывов в шлейфах клавиатуры.
Для разборки корпуса клавиатуры используйте набор отверток с шестигранными и крестовыми битами (размеры PH0, PH00, T5, T6). Пластиковые лопатки или медиаторы помогут аккуратно отделить защелки без повреждения пластика. Если корпус склеен, примените термофен (температура 100–120°C) для размягчения клея.
Кабели для подключения должны соответствовать стандарту. Для PS/2 используйте экранированный провод с шестью жилами (распиновка: CLK – оранжевый, DATA – белый, VCC – красный, GND – черный). USB-кабель выбирайте с сечением жил не менее 0,14 мм² для стабильного питания. Избегайте кабелей длиной более 1,5 м – они могут вызывать помехи.
Дополнительные материалы включают термоусадочные трубки диаметром 1,5–3 мм для изоляции соединений, изоленту на основе ПВХ (не бумажную) и двухкомпонентный эпоксидный клей для фиксации контроллера внутри корпуса. Для временной фиксации плат используйте малярный скотч – он не оставляет следов клея.
Программное обеспечение зависит от выбранного контроллера. Для CH340 потребуется драйвер от производителя (версия не ниже 3.5) и утилита QMK Toolbox для прошивки. Владельцам плат на ATmega32U4 понадобится среда Arduino IDE с библиотекой Keyboard.h и программатор AVR ISP для загрузки бутлоадера. Готовые прошивки для популярных клавиатур (например, IBM Model M) можно найти на GitHub в репозиториях Soarer’s Converter или TMK Keyboard.
Разборка клавиатуры PS/2 без повреждений
Первым шагом отсоедините кабель PS/2 от клавиатуры, если он съёмный. У большинства моделей разъём фиксируется пластиковым замком – нажмите на выступ сбоку и потяните штекер на себя. Если кабель впаян, перережьте его на расстоянии 10–15 см от корпуса, чтобы сохранить длину для последующей пайки в USB-контроллер.
Осмотрите корпус на наличие скрытых винтов. Часто они прячутся под резиновыми ножками, наклейками или пластиковыми заглушками. Используйте тонкую отвёртку или пластиковую лопатку, чтобы поддеть заглушки – металлические инструменты могут оставить царапины. Винты обычно имеют крестовую головку PH0 или PH1, но встречаются и Torx T6, особенно в клавиатурах Logitech или Microsoft.
Разделите верхнюю и нижнюю части корпуса. Начинайте с угла, где нет механических элементов (например, колёсика скролла или дополнительных кнопок). Вставьте пластиковый медиатор или гитарный плектр толщиной 0,5–0,8 мм между половинками и медленно ведите вдоль шва, не прилагая усилий. Если корпус не поддаётся, проверьте наличие дополнительных защёлок – они часто расположены по периметру с шагом 3–5 см.
Отсоедините мембрану или механические переключатели от платы. В мембранных клавиатурах аккуратно потяните за край мембраны, начиная с угла, чтобы не порвать контактные дорожки. В механических моделях отпаяйте переключатели паяльником с температурой 300–350°C, используя оловоотсос или медную оплётку для удаления припоя. Если переключатели не планируется менять, оставьте их на плате – это сэкономит время при сборке.
Снимите плату с нижней части корпуса. Обычно она крепится на 2–4 винтах или пластиковых стойках. Открутите винты и отсоедините шлейфы, если они есть, приподняв фиксаторы разъёмов. Запомните положение шлейфов – на некоторых платах они маркированы цветными метками или стрелками. Если плата приклеена, прогрейте корпус феном при 60–80°C в течение 30–60 секунд, чтобы размягчить клей.
Проверьте наличие металлического экрана под платой. Он часто фиксируется защёлками или винтами и может мешать доступу к контроллеру. Снимите экран, если планируете заменять микросхему, но оставьте его на месте, если переделка ограничивается только кабелем – экран снижает электромагнитные помехи.
Очистите корпус от пыли и остатков клея. Используйте изопропиловый спирт (90% и выше) и безворсовую салфетку для удаления липких следов. Для труднодоступных мест подойдёт мягкая зубная щётка. Не применяйте ацетон или растворители – они могут повредить пластик. После очистки просушите детали в течение 10–15 минут перед сборкой.
Определение распиновки разъема PS/2
Разъем PS/2 имеет 6 контактов, но для работы клавиатуры используются только 4: питание (+5В), земля (GND), линия данных (Data) и линия тактового сигнала (Clock). Стандартная распиновка (вид со стороны контактов разъема):
- Контакт 1: Data (оранжевый или белый провод)
- Контакт 3: GND (черный провод)
- Контакт 4: +5В (красный провод)
- Контакт 5: Clock (желтый или зеленый провод)
Контакты 2 и 6 не задействованы. Если цвета проводов отличаются, используйте мультиметр в режиме прозвонки для определения соответствия. Подключите один щуп к контакту 4 (+5В), а вторым ищите землю (GND) – сопротивление должно быть близко к нулю.
Для проверки линий Data и Clock подключите клавиатуру к работающему порту PS/2 и измерьте напряжение между GND и остальными контактами. На линии Data в состоянии покоя должно быть ~5В, на Clock – ~5В с периодическими спадами до 0В при нажатии клавиш. Если напряжение отсутствует, проверьте целостность проводов или наличие короткого замыкания.
При отсутствии мультиметра можно использовать светодиод с резистором 220 Ом: подключите анод к +5В, катод через резистор к проверяемому контакту. Если светодиод загорается при подключении к Data или Clock – линия исправна. Метод грубый, но позволяет быстро выявить обрыв.
В некоторых клавиатурах распиновка может быть нестандартной, особенно в моделях с дополнительными функциями (например, подсветкой). В таких случаях вскройте корпус и проследите провода от контроллера до разъема. На плате контроллера обычно подписаны контакты: VCC (+5В), GND, DATA, CLK. Сопоставьте их с физическими контактами разъема.
Запишите полученную распиновку перед отрезанием разъема PS/2. Ошибка в определении линий Data и Clock приведет к неработоспособности клавиатуры после переделки в USB. Если есть сомнения, сверьтесь с документацией на микроконтроллер клавиатуры (например, HT82K629A или аналоги).
Подключение проводов к конвертеру USB

Отрежьте разъем PS/2, оставив 10–15 см проводов. Зачистите изоляцию на 3–4 мм, залудите концы паяльником мощностью 25–40 Вт с тонким жалом. Если провода многожильные, скрутите их и нанесите флюс на основе канифоли – кислотные флюсы оставляют окислы, которые со временем нарушат контакт. Припаяйте провода к конвертеру в соответствии с распиновкой: VCC к 5V, GND к GND, DATA к D+ или PS/2 DATA, CLOCK к D– или PS/2 CLK. Убедитесь, что пайка не имеет замыканий – проверьте сопротивление между соседними контактами мультиметром (должно быть >1 МОм).
Для защиты от механических повреждений используйте термоусадочную трубку диаметром 2–3 мм. Наденьте отрезки трубки на каждый провод до пайки, после соединения сдвиньте их на место стыка и прогрейте феном или паяльником. Если трубки нет, зафиксируйте провода каплей термоклея или изолентой, но избегайте толстых слоев – они ухудшают теплоотвод и могут привести к перегреву конвертера при длительной работе.
Некоторые конвертеры требуют дополнительной настройки прошивки. Если клавиатура не определяется, проверьте, поддерживает ли микросхема конвертера протокол PS/2. Для ATmega32U4 (например, на платах Arduino Pro Micro) потребуется загрузить скетч с библиотекой PS2Keyboard и переназначить пины в коде: #define PS2_DATA 2 и #define PS2_CLK 3. После прошивки подключите конвертер к USB и проверьте работу в диспетчере устройств – должно появиться новое HID-устройство без ошибок.
Если после подключения клавиатура работает некорректно (залипают клавиши, не распознаются комбинации), проверьте качество пайки и соответствие напряжения. PS/2 устройства рассчитаны на 5V, но некоторые конвертеры выдают 3.3V – в этом случае используйте понижающий преобразователь или замените конвертер на модель с правильным питанием. Также исключите помехи: провода DATA и CLOCK должны быть экранированы или скручены между собой, а длина не должна превышать 50 см.
Для долговременной работы закрепите конвертер внутри корпуса клавиатуры или на кабеле с помощью двустороннего скотча или пластиковых стяжек. Избегайте изгибов проводов под острыми углами – это приводит к обрывам жил. Если конвертер нагревается выше 50°C, добавьте радиатор или уменьшите нагрузку, отключив подсветку или дополнительные устройства, подключенные к USB-хабу.
Пайка соединений для надежного контакта

Перед началом пайки подготовьте провода: зачистите изоляцию на 3–4 мм, скрутите жилы и облудите их припоем ПОС-61 с флюсом ЛТИ-120. Для PS/2-разъема используйте провода сечением 0,14–0,25 мм² – они обеспечат механическую прочность без избыточной жесткости. При пайке к USB-коннектору (обычно типа A) соблюдайте распиновку: красный провод (+5V) к VCC, черный (GND) к земле, белый (Data-) и зеленый (Data+) к соответствующим контактам. Избегайте перегрева – температура паяльника не должна превышать 300°C, а время контакта с контактной площадкой – 2–3 секунды.
Для фиксации соединений используйте термоусадочную трубку диаметром 2–3 мм или изоленту на основе ПВХ. Перед пайкой наденьте трубку на провод, а после – сместите её на место спайки и прогрейте феном или зажигалкой до полного обжатия. Если пайка выполняется на плате контроллера (например, Arduino Pro Micro), припаивайте провода к контактным площадкам с шагом не менее 1,27 мм, чтобы избежать замыканий. При работе с SMD-компонентами используйте тонкий припой (0,5–0,8 мм) и пинцет для точного позиционирования.
- Проверяйте качество пайки мультиметром в режиме прозвонки: сопротивление между соединенными проводами должно быть близко к 0 Ом, а между соседними контактами – стремиться к бесконечности.
- При пайке многожильных проводов избегайте «холодных» спаек – они проявляются матовым оттенком и хрупкостью. Правильный спай блестит и имеет плавный переход между проводом и контактом.
- Если используете паяльную пасту, наносите её тонким слоем – избыток приводит к образованию шариков припоя и коротким замыканиям.
После пайки закрепите провода на корпусе клавиатуры или USB-разъеме с помощью клеевого пистолета или нейлоновых стяжек. Это предотвратит обрыв соединений при механических нагрузках. Для дополнительной защиты от окисления покройте места пайки лаком для электроники (например, Plastik 70) – он сохнет за 10–15 минут и не проводит ток. Храните паяльник с залуженным жалом, чтобы избежать образования окалины перед следующим использованием.
Изоляция и защита мест пайки
После пайки контактов PS/2 на плату контроллера USB используйте термоусадочную трубку диаметром 2–3 мм с коэффициентом усадки 2:1. Нагревайте её строительным феном при температуре 120–150°C до полного обжатия, избегая перегрева проводов – изоляция ПВХ плавится при 180°C. Для участков с ограниченным пространством (например, возле разъёма) подойдёт жидкая изолента на основе синтетического каучука: наносите слой толщиной 0,5 мм, давая 10 минут на полимеризацию при комнатной температуре. Проверяйте адгезию – некачественное покрытие отслаивается при изгибе на 90°.
Для защиты от окисления и механических повреждений зафиксируйте места пайки эпоксидным компаундом с наполнителем из алюминиевой пудры (соотношение 1:0,1 по массе). Наносите состав шприцем с иглой 0,8 мм, формируя купол высотой 1,5–2 мм над контактной площадкой. Время отверждения – 24 часа при 20°C или 2 часа при 60°C. Избегайте попадания компаунда на подвижные элементы (например, пружины клавиш) – вязкость состава в момент нанесения составляет 1200–1500 мПа·с.
Сборка клавиатуры после подключения конвертера

При сборке мембранных клавиатур (например, *Dell AT101W*) обратите внимание на положение гибкого шлейфа: он должен входить в разъём конвертера без перекосов. Для механических клавиатур с *Cherry MX* или *Alps* проверьте, не задевает ли конвертер стабилизаторы или нижние части свитчей – при необходимости подрежьте корпус или используйте более компактный адаптер, например *Soarer’s Converter* в форм-факторе *Pro Micro*. Если клавиатура имеет подсветку, убедитесь, что конвертер поддерживает питание 5V через USB, иначе потребуется отдельный источник.
После сборки протестируйте все клавиши через *VIA* или *QMK Toolbox*. Особое внимание уделите комбинациям с модификаторами (*Ctrl+Alt+Del*, *Win+L*) – на некоторых конвертерах они могут не срабатывать из-за конфликтов протоколов. Если клавиатура не распознаётся, проверьте пайку контактов *PS/2* (пины *1–6* на разъёме *Mini-DIN*): часто проблема кроется в окислении или неплотном контакте. Для диагностики используйте мультиметр в режиме прозвонки – сопротивление между *VCC* и *GND* должно быть не менее 1 кОм.
