PDA

Просмотр полной версии : HIDman - активный переходник USB<->PS/2



yarodin
23.06.2025, 13:03
Приличных PS/2 клавиатур становится все меньше и меньше. С PS/2 мышами все обстоит еще печальнее. А найти сейчас COM мышку вообще целый квест, хотя пользоваться механической мышкой с шариком в наши дни это какой-то отдельный вид боли :) С USB клавиатурами и мышами, которые заработают через пассивные переходники USB<->PS/2 дело не сильно лучше.

К счастью есть отличный открытый проект HIDman (https://github.com/rasteri/HIDman) на WCH CH559.

В двух словах, это опенсорсное устройство, которое позволяет использовать современные клавиатура и мыши на старых компьютерах с PS/2 и COM портами.


Поддерживает большинство стандартных USB клавиатур и мышей, включая беспроводные с отдельными донглами.
Также поддерживает некоторые геймпады (кнопки/стики мэпятся на нажатия кнопок на клавиатуре или перемещения/нажатия кнопок мыши)
Может эмулировать клавиатуры: PC, XT, AT, PS/2, Amstrad PC
Может эмулировать мыши: COM мыши (с опционой поддержкой 3-х кнопочных типа Logitech), PS/2 мыши (с опциональной поддержкой Intellipoint колеса прокрутки и до 5 кнопок)
Конфигурирование через любой текстовой редактор
https://r1bet.ru/public/hidmanfront.jpg
https://r1bet.ru/public/hidmanrear.jpg
После ряда мучений, начиная еще с Rev.A, я наконец-то смог обзавестись рабочими вариантами Rev.C. Основных проблем, с которым столкнулся две:


Плата разведена под немного другие PS/2 разъемы, чем те которые указаны в BOM. Посадочные размеры местами отличаются, но при должных усилиях/усердиях на плату они ставятся.
Корпуса под которые рассчитана Rev.C у нас никак не купить (даже через посредников). По крайней мере я долго пытался, но безуспешно. К счастью какой-то очень хороший человек сделал 3D модель корпуса под Rev.C. (https://github.com/rasteri/HIDman/pull/45/commits/5d73bd08adfd369a80ec1a91b5edfcdfa6ba6f84)


По итогу у меня получилось следующее:https://r1bet.ru/public/hidman-1.jpg
https://r1bet.ru/public/hidman-2.jpghttps://r1bet.ru/public/hidman-3dcase-1.jpg
https://r1bet.ru/public/hidman-3dcase-2.jpg
Я пока использовал HIDman только на ZX Evo, впечатление исключительно положительные. Работает стабильно (ps2x2pico периодически глючит, особенно на разных KVMмах), какого-то лага не заметил вообще (оказалось, что ps2x2pico все-таки дает некоторый лаг нажатий - это стало понятно когда оба девайса поставил рядом). Конфигурирование через текстовики как бейзе так и в тсконфе работает (при Menu Rate Limit = Yes).

Максимально доходчивое видео от автора проекта:


https://www.youtube.com/watch?v=44tg6oXGmYI

Существуют также уменьшенные версии HIDman-mini и HIDman-micro (https://github.com/serisman/HIDman-mini) полностью совместимые по прошивке. Небольшая статья на эту тему на русском: https://dukeyusupov.ru/2024/10/20/ps2-to-usb.html

haywire
23.06.2025, 13:25
С KVM переключателями работает?

yarodin
23.06.2025, 13:51
С KVM переключателями работает?
С ps/2 работает, с единственным китайским USB/HDMI который есть под рукой внезапно глючит (часть кнопок не работает).

haywire
23.06.2025, 14:00
внезапно глючит (часть кнопок не работает).

Это результат. А какие кнопки не работают?

yarodin
23.06.2025, 14:07
Это результат. А какие кнопки не работают?
Выключил Adv. USB в HIDman и для мыши и клавиатуры и нормально заработало все через USB/HDMI KVM

Serg6845
13.07.2025, 11:20
Полезная вещь. спаял себе такую на макетке. заметил одну особенность - если используется USB hub - нужно сначала воткнуть все устройства в хаб, а потом втыкать хаб в hidman, устройства, воткнутые в хаб после - не опознаются.

Dimon spb
29.08.2025, 17:54
Купил mini версию, давно хотел избавится от "лишней" клавы и мышки от Эвы на столе.
У меня комплект Logitech, клава MX Keys и мышь MX Master 3, работают через один USB-свисток. Комплект приколен тем, что может переключаться между тремя свистками, то есть компами.
В итоге Эва видит клаву, но не видит мышь. Если воткнуть обычную PS/2 клаву, мышь работает.

Хотел уже расстроиться и написать гневно-жалобный пост, но понажимал кнопочку на плате этой штуки, видать переключает режимы - заработало!
Правда мышь как-то стрёмно двигается, как будто dpi ограничен искусственно. Смена dpi на мышке вообще ни на что не влияет.
Но в целом работает, ништяк.

Dimon spb
30.08.2025, 16:31
UPD. Нет, не ништяк. Эта гадина забывает состояние после отключения питания. Фак. Попробую найти ещё один свисток и мышку к нему привязать, благо там два usb. Эх.

UPD. Нет, запоминает, режим показывает цветом светодиода. Клава работает только в первом (синем) режиме, мышь - только во втором (желтом).
Поигрался настройками через меню в текстовом режиме (на эве не работает, видимо, слишком быстро "нажимает кнопки") - все варианты перепробовал, один фиг, клава с мышкой вместе не пашут. Как вчера получилось я хз.

yarodin
01.09.2025, 09:44
UPD. Нет, не ништяк. Эта гадина забывает состояние после отключения питания. Фак. Попробую найти ещё один свисток и мышку к нему привязать, благо там два usb. Эх.

UPD. Нет, запоминает, режим показывает цветом светодиода. Клава работает только в первом (синем) режиме, мышь - только во втором (желтом).
Поигрался настройками через меню в текстовом режиме (на эве не работает, видимо, слишком быстро "нажимает кнопки") - все варианты перепробовал, один фиг, клава с мышкой вместе не пашут. Как вчера получилось я хз.
Судя по тому, что у тебя в настройках нет опции "Menu Rate Limit" (при ее вклюении нормально можно меню на эве пользоваться) у тебя видимо какая-то не последняя прошивка.
Mini это все-таки несколько иной девайс с адаптированными прошивками и по-моему даже без кварца, поэтому все что я далее напишу только "на свой страх и риск" - проверить мне на чем.
У Ldaborc были очень похожие на твои проблемы с мышью как раз на mini. Я для него собрал актуальную прошивку: hidman_mini_v1.1.6 (http://r1bet.ru/public/hidman_mini_v1.1.6.7z)
Он свои проблемы на ней смог победить выставив в настройках: Клавиатура и мышь adv.usb yes, Mouse intellomous yes, Menu Rate Limit yes.

При этом у него все совсем как-то странно получилось (я не понимаю почему и самого процесса), заработало только после настроек всех этих на актуальной прошивке с ПК при подключении мини через вот такой переходник: https://www.ozon.ru/product/konverter-ps-2-ustroystva-usb-port-cablexpert-uaps12-bk-2xps-2-am-chernyy-197402633/
(https://www.ozon.ru/product/konverter-ps-2-ustroystva-usb-port-cablexpert-uaps12-bk-2xps-2-am-chernyy-197402633/)Мне кажется что это все-таки какие-то совпадения просто, но для полноты прошлого эксперимента тоже сообщаю:)

Ldaborc
02.09.2025, 03:17
Дополню: Работает этот мини только на последней двойной прошивке Эвы с VDAC2 (zxevo_fw.bin (http://svn.nedopc.com/filedetails.php?repname=pentevo&path=%2Favr%2Fcurrent%2Fdefault%2Fzxevo_fw.bin)), на чистой бейзе не работает одновременно мышь и клава (только что-то одно, при нажатии кнопки). Выяснилось всё экспериментальным путём. Двойную простую не ставил т.к. в ней нет поддержки VDAC2.

Dimon spb
02.09.2025, 13:16
yarodin, спасибо за прошивку! Просто залил bin по инструкции с гитхаба разраба, заработало!
У меня тоже даблконфа с вдак2, под ТС вообще всё отлично стало, в бейзе пока не понял точного рецепта, нужно понажимать рандомно кнопки мыши и начинает шевелиться.

yarodin
04.10.2025, 17:29
Вообщем, как только что выяснилось, проблемы с дикими глюками мыши на двойной конфе по "20.06.2023 beta" включительно были связаны с тем, что прошивка авр пыталась инциализировать клаву и мышь одновременно - на раздельных девайсах оно работало нормально, а вот комбики типа беспроводных комплектов клава+мышь и раздельные девайсы подключаемые через активные USB-PS/2 адаптеры глючили.

Подобное поведение на двойной было исправлено еще аж в июле 2024!

Прошивка авр двойной 21.09.2024 beta (https://github.com/tslabs/zx-evo-old/tree/master/pentevo/avr/current/default).

Поставил на все свои Эвы прошивку 21.09.2024, погонял пару часов, все мыши теперь детектятся и работают через HIDman железобетнно.