dlinyj: (Default)
[personal profile] dlinyj
На днях, у себя в канале задал вопрос: как же работает оптическая мышка с 386 компом. Но так никто и не догадался.



Играл я в свою любимую игру Лемминги. А там, надо точно держать каждого лемминга в прицеле мышки. И столкнулся с тем, что шариковая мышь без ковра работает просто отвратительно и шумит... Выбесило меня это, и начал искать как же подключить оптическую мышь.

Начну с описания проблемы: классический интерфейс подключения мышек - это COM-порт. Все мыши в те годы были последовательными. Спустя какое-то время появился стандарт PS/2, и мышки начали выпускаться на этот тип подключения. Для совместимости со старым стандартом существовали переходники. Но вот особенность оптической мыши в том, что для её работы требуется достаточно большой ток, поэтому поддержку COM-портов у этого типа мышей была отключена. Таким образом, купить просто переходник ps/2->COM не получиться.

Существовали специализированные оптические мыши, со своим ковриком, которые можно подключить к COM-порту, но они так редки, что практически коллекционная и музейная ценность. А, я же хочу пользоваться компом в бытовом смысле, без музейных и религиозных придыханий.

Но как же решить эту проблему?

Как обычно, проблема достаточно очевидная, и думал о ней не только я. Существуют активные переходники (с питанием) для подключения мышек к COM порту. Например, вот описанный тут:



Эти конвертеры передают данные от PS/2 мыши по реальному COM-порту со скоростью 1200 бод (максимум - 44 пакета данных в секунду).
Из-за того, что скорость COM-порта очень низкая, а данные передаются не синхронно (на один переданный в COM-порт пакет приходится 2-5 пакетов, полученных от мыши, причем это число обычно дробное), наличие конвертера ощущается субъективно. Курсор мыши движется не настолько же плавно/ровно/гладко/отзывчиво, как при прямом подключении PS/2 мыши.


Поэтому мне эта идея не понравилась, и я решил найти другое решение. Оказалось, что Роман из Ростова на Дону, у которого я ранее покупал платку ПЗУ для шины ISA изготавливает такие переходники:



Подробное описание адаптера можно найти вот тут. Там же есть ссылки и на приобретение.

Заказал у него авитодоставкой и в результате у меня теперь на старом железе прекрасно работает оптическая мышка, которая завелась с обычными стандартными ДОСовскими драйверами.







Выставил только третий компорт. Ещё возможно как-то использовать колёсико мыши, и даже установил соответствующий драйвер в DOS, но так и не понял как это работает. Некоторые программы и игры наглухо зависали и вылетали с ним. Так что погружаться в это не стал.

Date: 2024-05-24 06:03 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
с точки зрения протокола, колесо — это несколько доп.кнопок.

Date: 2024-05-24 10:01 pm (UTC)
From: [identity profile] arush-damage.livejournal.com

Так-то PS/2 это 1987-й год.


То что их порты до конца 90-х почти не использовали судя по всему связано с лицензионными ограничениями.


У RS-232 20ма допустимый ток а у PS/2 — 235ма, если я ничего не путаю.


Вот как срок лицензии кончился — все и стали ПС/2 использовать, а там и USB подешевело...


ЗЫ. Конвертеры какие-то странные. Так-то у RS-232 скорость передачи до 115200 бод. По нынешнив временам — скорость фигня, не знаю из какого говна эти "конвертеры" делают.

Date: 2024-05-25 01:45 pm (UTC)
From: [identity profile] niknikols2004.livejournal.com

Там проблема не совсем в токе а в протоколе. У меня на работе были пассивные переходники с COM на PS/2. Но чтобы мышь работала через такой переходник она должна была уметь оба эти протокола. И были на работе трекболы от Логитек которые это умели, и с котрыми в комплекте были эти переходники

Date: 2024-05-27 09:14 pm (UTC)
From: [identity profile] dima bodus (from livejournal.com)

на самом деле последовательный порт есть у всех оптических мышей. Ну, почти всех. Только он глубоко спрятан https://www.electroschematics.com/optical-mouse-learn-to-hack/ (https://www.electroschematics.com/optical-mouse-learn-to-hack/)

Edited Date: 2024-05-27 09:14 pm (UTC)

Date: 2024-05-28 08:23 am (UTC)
From: [identity profile] dlinyj.livejournal.com

Давайте не будем путать шину I²C и протокол UART. PCI-Express тоже последовательная шина. Но это вообще из другого мира. Это всё равно что сравнивать газонокосилку и самолёт. И там и там двигатель внутреннего сгорания, и там и там топливо.



З.Ы. ps/2 тоже последовательный порт.

Edited Date: 2024-05-28 08:23 am (UTC)

Date: 2024-05-28 09:56 am (UTC)
From: [identity profile] dima bodus (from livejournal.com)

Справедливости ради, в ОМ — SPI. Только сильно урезанный.


Имел в начале 2000-х опыт адаптации мышей PS/2 под COM-порт. Человеко-машинный интерфейс к старой автоматической машине для мелкого литья из медных сплавов производства Венгерской Народной Республики. Управление этой машиной осуществлялось программой под DOS, которая поставлялась в исходных кодах на Си и asm. Первой полетела мышь с СОМ-интерфесом. Пробовали даже джойстик от "Денди" на замену, но не заработал. Детали решения подзабылись, вроде использовал плату Parallax "BASIC Stamp 2". Питание платы 9 Вольт от "Кроны". Ардуино еще не было.

Edited Date: 2024-05-28 12:25 pm (UTC)

Date: 2024-06-28 03:29 am (UTC)
From: [identity profile] electrodummy.livejournal.com

Я удивляюсь, что ЖК монитор удалось подключить без бубнов. Ведь в те времена были только ЭЛТ

Edited Date: 2024-06-28 03:56 am (UTC)

Date: 2024-06-28 05:58 am (UTC)
From: [identity profile] dlinyj.livejournal.com
VGA, какие бубны. Подключил и работай.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 08:49 pm
Powered by Dreamwidth Studios