Мышь как джойстик
Перейти к содержимому

Мышь как джойстик

  • автор:

Мышка в виде джойстика

Мыши-джойстики обычно предназначены для особых устройств, таких как промышленные приборы, или для помощи людям с ограниченными возможностями в использовании компьютера. Но он может быть вполне удобен и для обычного использования на рабочем столе. Недавно как раз достался промышленный джойстик Genge & Thoma. На его базе и будем делать мышь-джойстик. Мышка воспринимается компьютером как стандартная HID-мышь, которая работает без драйверов на любых последних ОС (Windows, Linux, Mac и т. д.).

Решено установить мышь и кнопки прямо на рабочий стол, чтобы получить оптимальную эргономику. Итак, время для столярных работ:

Может показаться, что отверстия для кнопок расположены случайным образом, но на самом деле они хорошо продуманы. Левую кнопку удобно нажимать безымянным пальцем, а правую большим пальцем. Готовая система выглядит так:

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

Схема подключения мышки-джойстика

Использую мышь-джойстик уже несколько лет вместе с обычной мышью. Они оба могут быть подключены одновременно без проблем. Управляю джойстиком левой рукой, а обычную мышь правой. Мышь-джойстик не так хороша для приложений, требующих точности, таких как программное обеспечение САПР. Но для обычной работы на рабочем столе, просмотра веб-страниц и других развлечений очень даже полезно. Эргономика намного лучше, чем при использовании классической мышки. Заметно при длительной работе. Нет боли в запястье, потому что оно находится в более естественном положении.

На принципиальной схеме резисторы на 220 кОм не нужны. Также можно исключить большую часть резисторов номиналом 5 кОм, нужны только R5 и R11. Хотя если оставить все резисторы установленными, это не повредит работе джойстика, если потенциометры его имеют низкое сопротивление по сравнению с 220 кОм. Затем можете использовать этот же адаптер изменив прошивку через загрузчик.

Джойстик, который тут использовался, имеет линейные потенциометры 5 кОм по обеим осям, но другие значения также должны работать нормально. Концы потенциометров подключаются к GND и +5V. Напряжение контакта потенциометра считывается с помощью PIC ADC. Кнопки считываются как цифровые входы, подключенные между входом PIC и землей.

Прошивка написана компилятором CCS PIC C. Прошивка, включая исходники и скомпилированный шестнадцатеричный код, доступна по ссылке. Файл дескриптора USB, который изменил для этого использования, не включен, так как это код, защищенный авторским правом CCS. Включенный файл .hex скомпилирован для использования с этим загрузчиком, поэтому надо сначала запрограммировать загрузчик с помощью Pickit3 или ICD3, а затем прошить шестнадцатеричный файл мыши-джойстика с помощью программного обеспечения загрузчика. Позже, при необходимости, можете войти в режим загрузчика, удерживая нажатой левую кнопку мыши при подключении USB-кабеля. Центральное положение калибруется только при запуске, поэтому нельзя касаться джойстика при подключении USB-кабеля или загрузке ПК.

Как использовать геймпад вместо мышки

Проводные мышки, будучи ранее приоритетными в использовании, уступают беспроводным решениям всё чаще, и преимущества работы с ними равноценны недостаткам. Одни без батарейки не работают, но иногда заряжаются через Micro-USB, у других перетирается провод. По чувствительности и скорости отклика дорогие беспроводные грызуны мало уступают проводным, и работаю почти с любой поверхности без привязки к длине шнура. Но представь ситуацию — мышка сломалась, села батарейка или кабель завязался в форму кукиша да приказал долго жить. А перед тобой лежит геймпад. «Вот было бы классно использовать его вместо мышки» — думаешь ты… Но не бойся! Я покажу тебе, как заменить грызуна игровым контроллером прямо сейчас!

1. Проверка связи. Прежде чем начать работу с устройством, необходимо проверить, насколько оно вообще хорошо работает в паре с ПК. Для этого подключаем геймпад к компьютеру (для примера возьму свой GameSir G3s), заходим в «Устройства и принтеры» и смотрим на доступные варианты. Если среди них есть геймпад, причём с правильной иконкой — всё в шоколаде. На всякий случай можно и нужно проверить раскладку кнопок через правый клик и «Параметры игровых устройств управления».

2. Как только этап проверок будет завершён, можно будет приниматься непосредственно за приложения. Да, ПК родными методами не умеет в геймпад так, как нужно. И в связи с этим есть две новости, хорошая и плохая. Хорошая — приложений достаточно, они бесплатны и просты в использовании. Плохая — у большинства есть возможность гибкой настройки. Каким боком эта новость плохая? Никаким, просто две хорошие новости подряд это, как по мне, перебор!

3. Выбор самого приложения. Мною лично были проверены три штуки. Первое, J-Mouse, является самым крошечным. Фактически, это утилита, а не полноценная программа. Настроек у неё почти нет, параметра чувствительности всего три, плюс возможность ускорения, а кнопки необходимо выяснять экспериментальным путем. Зато её даже устанавливать не нужно, и при большом желании этот крошечный комочек кода можно было прямо в свистульку G3s запихнуть. Идеальный вариант для аварийный ситуаций.

Следующим идёт JoyMouse. Как по мне, оптимальный вариант программы, сбалансированная в плане настроек и функций. После установки она появляется в трее, имеет целых четыре ползунка чувствительности, один из которых отвечает за ускоренный режим. Отдельно меня порадовало то, что ползунки нормального и ускоренного режимов не зависят друг от друга, и можно выставить по стандарту, скажем, быструю скорость, и лишь после нажатия на, скажем, триггер, замедлить курсор для более точных действий. Кнопок для настройки, кстати, восемь штук, и после нажатия на геймпаде они подсвечиваются. Одно окошко, быстрое включение/выключение и простота в использовании — преимущества JoyMouse.

Последним является приложение Joy2Mouse 3. Да, третья версия. Где первые две — не спрашивай, лучше у дяди Гугла поинтересуйся. J2M 3 является самой сложной программой из всех, представленных выше. У неё целых три вкладки, битком набитых настройками, и, признаться, выглядит это как месиво, что мне не очень по душе. Тем не менее, уже с самого начала приложение настроено достаточно хорошо, присутствует базовая акселерация после секунды движения в одном направлении, а после где-то получасовой настройки игровой контроллер буквально и фигурально сможет выполнять почти все функции геймерского грызуна и частично даже клавиатуры, включая масштабирование, пропуск строки, двойное нажатие одной кнопкой, а также — я не шучу — работу в Интернете… и даже работу с WinAmp! Можно использовать геймпад как пульт управления плеером! Но, опять же, нужно морочиться.

Мой персональный выбор — JoyMouse, безупречно балансирующая между простотой и возможностями. J-Mouse является самым аварийным вариантом, а Joy2Mouse 3 — самым сложным и массивным. Есть ещё варианты? Оставляй их в комментариях. Не стесняйся, я не кусаюсь.

Мышка как геймпад

Есть мышка. Необходимо, чтобы мышка определялась и функционировала как правый стик. Как это сделать? (pcsx2).

isaq ★
28.06.16 20:48:18 MSK

Ты же понимаешь, что она будет работать исключительно как стик: ты смещаешь её в сторону — передаётся движение, как будто ты держишь стик в положении сдвига, ты возвращаешь её в исходное положение (это будет сделать практически нереально) — стик возвращается в исходную позицию. Мышь не имеет фиксации в исходной позиции, понимаешь, о чём я? Я пробовал, это оказалось тем ещё адом. Как замена Wii-пульта мышь подходит, но не в качестве стика.

Вообще, это вроде как не перехватывается (FIXME: ибо перехватывается иксами?), но можно (если в конфигураторе есть такая возможность) вписать значения. Значения осей можешь загуглить, а вот с эмулятором давно дела не имел, так что смотри сам, я могу ошибаться.

r3lgar ★★★★★
( 28.06.16 21:38:38 MSK )
Ответ на: комментарий от r3lgar 28.06.16 21:38:38 MSK

У многих игрушек есть в настройках «Мертвая зона» стика (я где-то видел аш 14% по-дефолту)

RiseOfDeath ★★★★
( 29.06.16 08:30:55 MSK )
Ответ на: комментарий от RiseOfDeath 29.06.16 08:30:55 MSK

Как это можно использовать? У качественного оригинального гейпада 360 коробки образца 2009 года мёртвая зона порядка 7-8%. Контроллеры нинтенды и сони в этом отношении куда лучше, похоже.

anonymous
( 29.06.16 08:52:23 MSK )
Ответ на: комментарий от anonymous 29.06.16 08:52:23 MSK

Ну так положение мыши «около начальной точки» это и есть «мертвая зона». Использовать это можно имитируя «мертвую зону», чтобы движение мышки там не учитывалось.

RiseOfDeath ★★★★
( 29.06.16 09:01:39 MSK )
Последнее исправление: RiseOfDeath 29.06.16 09:02:31 MSK (всего исправлений: 1)

Ответ на: комментарий от RiseOfDeath 29.06.16 09:01:39 MSK

Чувак, просто купи нормальный геймпад.

stitchix ★
( 29.06.16 09:06:23 MSK )
Ответ на: комментарий от stitchix 29.06.16 09:06:23 MSK

Мне-то нахрена геймпад? ТСу советуйте.

У меня и игры-то, в которые реально играть на геймпаде, можно пересчиатть по стикам на двух моих геймпадах.

RiseOfDeath ★★★★
( 29.06.16 09:11:09 MSK )
Ответ на: комментарий от RiseOfDeath 29.06.16 08:30:55 MSK

У ТСа проблема в назначении, а не в мёртвой зоне. Кстати, на GC/Wii-играх такой настройки нет, да и в PS2 я таких игрушек встречал всего полторы. И вообще, ящитаю, это надо делать в эмуляторе, а не в игре, так как в игре надо играть, а не настраивать ненастроенными стиками ненастроенные стики.

У меня и игры-то, в которые реально играть на геймпаде, можно пересчиатть по стикам на двух моих геймпадах.

Можно список? На PS2 я знаю всего две игры, в которые можно играть (вообще играть) — это Silent Hill 2 и Resident Evil Dead Aim.

r3lgar ★★★★★
( 29.06.16 14:14:56 MSK )
Ответ на: комментарий от r3lgar 29.06.16 14:14:56 MSK

Magica, Mortal Combat Complete Edition (PC весрия Mortal Combat 9), Broforce и Magic 2015

Вообще на них нормально вполне играть во всякие аркады и скролеры (аля Giana Sisters), но я в такое обычно не играю.

RiseOfDeath ★★★★
( 29.06.16 14:18:50 MSK )
Последнее исправление: RiseOfDeath 29.06.16 14:22:04 MSK (всего исправлений: 1)

Ответ на: комментарий от r3lgar 29.06.16 14:14:56 MSK

ты забыл про katamari, как ты мог?

anonymous
( 29.06.16 14:31:33 MSK )
Ответ на: комментарий от RiseOfDeath 29.06.16 14:18:50 MSK

Да мне не важно, на геймпаде играть, или на руле, просто игр годный совсем мало. И это проблема не только PS2.

r3lgar ★★★★★
( 29.06.16 16:57:52 MSK )

У меня обратная проблема — есть геймпад, но блок стрелок работает как мышка. А эмулятор мышь не принимает.

Мышь-джойстик

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

Впрочем, раз уж так вышло, что джойстика нет, а запустить нечто вроде IL-2, тем не менее, хочется, придется поискать эмуляторы джойстика. Скормив условия поиска www.google.com, получим немалое количество ссылок. Так что же попалось в наши сети? Эмуляторы под DOS и для тех, кто намерен использовать на PC приставочные устройства управления, нам не подойдут. Эмулировать джойстик через клавиатуру у нас тоже нет особого желания — такие программы остались с тех далеких дней, когда некоторые авиасимы просто отказывались без него запускаться (да, были когда-то и такие). А вот и то, что нам нужно — мыше-джойстики. О них-то и поговорим.


SOLJOY 2.0

Программа эмулирует 3-осевой 4- кнопочный джойстик. На сайте www.sol.scn.ru доступны обе ее версии — 1.0 и 2.0. Распаковав архив с программой и запустив *.EXE-файл, идем в Панель управления — Игровые устройства — Добавить.

В списке устройств появился SOLJOY. В его свойствах исправляем параметры на — 3 оси, 4 кнопки. Отлично. Добавляем наш новый джойстик в систему и любуемся надписью OK, показывающую, что все подключено нормально. Обратите внимание, что сам эмулятор закрывать нельзя, иначе он будет отключен. Когда настройка закончена, можете спрятать его в трей нажатием на кнопку Hide то tray.

Вот и все — остается установить порт в соответствующем поле (посмотреть, какой он у вас, можно в Диспетчере программ — Игровой порт — Ресурсы). Остальные настройки не представляют сложности — горячие клавиши сброса и выключения, а также чувствительность по осям. Откалибруйте ваш новый джойстик — и вперед.

Программа стабильно работает во всех Windows от 95 до XP, хотя и без ложки дегтя не обходится — мало того, что SOLJOY должен быть постоянно запущен во время эмуляции, эта программа еще и платная. Sharewar-ность ее состоит в том, что работает она только 30 минут после запуска, после чего перестает выполнять свои функции. За регистрацию автор рассчитывает получить с граждан СНГ по 100 российских рублей. Сомнительное удовольствие за программу размером 64 кБ, не находите?

Второй эмулятор — JMOUSE. Домашней страницы он не имеет, а его автор обретается на форуме forum.wbfree.net, где и принимает замечания и благодарности, тем более, что его программа абсолютно бесплатна и доступна для скачивания по адресу www.barans.spb.ru/files/stefan/jmouse/jmouse.zip.

В отличие от SOLJOY, этот мыше-джойстик имеет инсталляцию и практически не требует дополнительных системных настроек. Будучи однажды установлен, работает постоянно и не требует запуска — в меню «Программы» вы сможете найти только настройки этого драйвера.

Установив его, мы по умолчанию получаем примерно ту же степень удобства использования, как и в случае с SOLJOY, однако, покопавшись в настройках, обнаружим, что можем установить даже 2 мыши одновременно — одну как джойстик, другую как мышь для «вращения головой». Жаль, что автор так и не удосужился сделать толковый HELP по своей программе, хотя тех, кто хоть раз имел дело с установкой и настройкой джойстика, это остановить не должно. На форуме описаны практически все проблемы, связанные с установкой и использованием этого оригинального продукта. Эмулятор поддерживается только Windows 200/XP, хотя сегодня это уже не недостаток. Размер инсталляции — 288 Кб.

Слабо верится, но некоторые посетители форума утверждают, что предпочитают JMOUSE настоящим джойстикам.

В заключение стоит сказать, что ни один из перечисленных эмуляторов не стоит и близко по своим игровым качествам с настоящими качественными устройствами. Однако, если по каким-то причинам вы не можете их использовать, добро пожаловать — попробовать что-то новое не мешает никогда. К тому же программы, безусловно, заслуживают внимания хотя бы тем, что созданы авторами из ex-USSR.

Дмитрий МЕЛЕНЕЦ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *