Переходник PS/2 – USB

Введение


Все мы знакомы с ситуацией, когда у нас на руках есть мышка PS/2, а подключить её некуда. Покупать переходник — идея так себе. Но мы рискнули и купили:

3iplwnlw1bpc0wa2csosulilmba.jpeg

Данная модель пользуется большой популярностью на российском рынке.

  • Ценовой диапазон: 100 — 1000 руб.
  • Производитель: NoName.
  • Цвет: Белый, Чёрный.
  • Упаковка: На любой вкус.

megqtg-0basanyaewukdqfczszk.jpeg

Минимальная цена, которую мы видели, — 60 руб. на сайте Aliexpress:

pwm-nn-p86sgwpxnwxwgyy5xwpe.png

Мы заказали вот такой за 150 руб.:

qm1m_jf1riuvlfzocdte8whxnm8.jpeg

Вскрытие показало, что внутри находится печатная плата с маркировкой PS2–04H:

6ib894ihu86re6fwdpwow5qaq7u.jpeg

На плате расположен контроллер-клякса (COB), а также два конденсатора (посадочные гнезда C1, C2).

rsbycu0pzucu3lpahyflyyyxe9e.jpeg

У других пользователей встречаются контроллеры без кляксы:

bppos7xttoovra8excg3w_zxqhc.jpeg

Схема устройства примитивная:

tplacm-2c0v6lsqsa0331ccitzc.png

В качестве контроллера выступает аналог WIT122UH:

0zdrvlq6im-recyxxjrt657sqi0.jpeg

Из описания контроллера:

Контроллер WIT122UH разработан специально для устройств считывания карт, сканеров, клавиатур, мышек и другого периферийного оборудования PS/2. Контроллер преобразует интерфейс PS/2 в USB. Контроллер не требует установки какого-либо драйвера и программного обеспечения.

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

vohuim7_1rveg5hyds0e6yxt-xw.jpeg

Первые впечатления


Тестовый стенд:

  • Мышь PS/2 — A4Tech X3–230.
  • Клавиатура PS/2 — Logitech 350.
  • Материнская плата: ASUS TUF Gaming B450-Plus II.
  • Тестируемые порты: USB 2.0, USB 3.1, USB 3.2 Gen 2.


Клавиатура работает идеально, а мышь — нет. Позиционирование мыши стало хуже. Курсор перемещается быстрее. Попасть в какой-либо объект стало значительно труднее.

Настройки мыши


Мы снизили скорость мыши на 50%:

zsbqyf7dvyranwda-4sce5tjiwe.png

Позиционирование мыши стало лучше. Но акселерация ухудшилась. В Windows 10/11 нет возможности настроить акселерацию. Но есть вариант использовать стороннее ПО, например, Raw Accel.

Raw Accel — это программное обеспечение с открытым исходным кодом, позиционирующее себя как решение для геймеров и дизайнеров. Raw Accel предоставляет широкий набор функций для настройки акселерации. Нам подошел следующий график:

qhd1dsmsz2csi0c3gagl7h1femq.png

Мышь стала работать идеально. Мы довольны. Но остались вопросы по техническим моментам.

Спецификация USB


Интерфейс USB появился в 1996 году. Изначально он поддерживал только два режима работы:

  • Low Speed — 1500 Кбит/c.
  • Full Speed — 12 Мбит/с.


Режим Low Speed был ограничен частотой работы 125 Гц (время отклика 8 мс), режим Full Speed — 1 кГц (время отклика 1 мс). Разное оборудование работало по-разному. Для мышек и клавиатур был отведен низкоскоростной канал Low Speed, а для принтеров, модемов — Full Speed.

Первая спецификация получила название USB 1.0. В 1998 году её обновили до версии USB 1.1. В 2000-м вышла спецификация USB 2.0 с новым режимом работы:

  • High-Speed — 480 Мбит/с.


Все последующие спецификации USB 4.0, USB 3.0 включали в себя совместимость с USB 2.0 и USB 1.0.

Мало кто знает, но USB-мышь не может использовать канал выше, чем USB 1.0. Это прописано в спецификации USB. Для того, чтобы мышка использовала канал USB 2.0 (High-Speed) необходимо установить специальный драйвер (от производителя мыши).

USB HID-протокол


Компании Intel и Microsoft (создатели USB) всегда хотели добиться универсальности. Для этого они разработали специальный USB HID-протокол (HID — human interface device), и создали регламентированный класс USB HID-устройств.

Регламентированные HID-устройства включают в себя такие устройства как клавиатура, мышь, игровые контроллеры, джойстики, геймпады, и т.д. При этом HID-протокол позволяет разработчику создавать своё собственное USB-устройство (с собственным драйвером).

Если ваша мышь работает без драйвера, то перед вами регламентированное HID-устройство. В 1997 году HID-протокол был интегрирован во все версии BIOS (иначе BIOS не мог работать с USB-клавиатурой и мышью).

HID-протокол позволяет создавать два класса устройств:

  • Низкоскоростные HID-устройства — 6 Кбит/с.
  • Полноскоростные HID-устройства — 512 Кбит/с.


При этом низкоскоростные HID-устройства ограничены частотой работы 125 Гц (время отклика 8 мс). Полноскоростные — 1 кГц (время отклика 1 мс).

Все USB-клавиатуры — это низкоскоростные HID-устройства. Мировой рекорд по скорости печати текста на клавиатуре — 20 знаков в секунду. USB-клавиатура позволяет набирать аж 125 знаков в секунду.

Все USB-мышки — это полноскоростные HID-устройства, т.к. им нужен более быстрый канал передачи данных, чем 6 Кбит/с.

Любое HID-устройство может самостоятельно устанавливать частоту своего опроса. Для полноскоростных устройств это:

125, 250, 500, 1000 Гц (время отклика 8, 4, 2, 1 мс).

mrdmbfdn5o-znxqqkcnmtmj1coc.png

PS/2


Интерфейс PS/2 появился в 1987 году. Скорость передачи данных — от 80 до 300 Кб/с. Частота опроса — до 200 Гц.

Герой нашего обзора — игровая мышь A4Tech X3–230 (PS/2), она передает данные на компьютер с частотой 170 Гц.

m9l4r5iandiqqpuazi0ddt6_-bs.jpeg

А что там наш переходник? Какие у него характеристики?

Для того, чтобы узнать скорость обмена между мышкой и переходником, воспользуемся программой USBPcap. Это свободное программное обеспечение с открытым исходным кодом, относящееся к классу USB-sniffer (от англ. to sniff — нюхать):

_b60dsokiviowk-ngk-7yqyu4fc.png

Программа USBPcap предлагает нам выбрать два устройства:

  1. Flash DISK 2.0.
  2. Составное USB-устройство: HID-клавиатура + HID-мышь.


Выбираем пункт №2. Получаем файл с трафиком:

lasdzkc0joykmp-nqwwz-yvsmju.png

Мы видим, что обмен между мышкой и компьютером зафиксирован на частоте 125 Гц (8 мс). Но за период времени [50.000 сек., 50.231 сек.] компьютер получил от мышки только 22 пакета, что в среднем составляет 100 Гц (10 мс).

Теперь понятно, почему наша мышка A4Tech так плохо работает с переходником. Часть пакетов просто не доходит до компьютера. Мышка отправляет 170 пакетов, а компьютер видит только 100.

Итоги


Переходник отлично справился с клавиатурой PS/2. Но для мышки потребовалась настройка.

Достоинства:

  1. Низкая цена.
  2. Идеально подходит для клавиатуры.
  3. После настройки мыши, также подходит и для мыши.
  4. Можно играть в игры (по ощущениям как офисная мышь 125 Гц).


Минусы:

  1. Отсутствие бренда.
  2. Отсутствие какого-либо технического описания и характеристик.
  3. В большинстве случаев потребуется калибровка мыши.
  4. Не подойдет для тех, кто хочет получить 200 Гц (от стандарта PS/2).

PS.


На рынке представлено много моделей:

p98qieth1fkwo4glvfhtnek7cbk.jpeg

j0xy-i6x_qksbzkirf2pjslzrzk.jpeg

Наш переходник имеет контроллер USB 1.0 Low Speed 125 Гц. Про остальные модели мы не знаем.
На этом всё. Пишите в комментариях, пользовались ли вы таким переходником и как он вам?

Habrahabr.ru прочитано 3447 раз