|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
 Сейчас обсуждают
 
| |
|
  |
Подключение джойстиков к РС |
|
|
Saint Anderson |
25.3.2008, 20:55
|

-=Местный Энергетик=-
Группа: Sibnet-club
Сообщений: 380
Регистрация: 20.7.2007
Из: Барнаул
Пользователь №: 2 353
Репутация: 28

|
Подключение джойстиков от игровых приставок Сейчас я Вам скажу довольно неожиданную вещь. ИГРАТЬ НА КЛАВИАТУРЕ В ИГРЫ НЕ УДОБНО. Она просто не приспособлена для этого, Представьте себе автомобиль, у которого вместо руля пишущая машинка  . Клавиатура громоздка, далеко от компьютера ее не утащишь. А Вы пробовали играть вдвоем на одной клавиатуре? В Mortal Combat, например, где клавиши Выходят из строя уже на первом месяце и ваш соперник норовит нажать побольше клавиш одновременно, чтобы заблокировать ваши движения и не дать провернуть комбо? А играть втроем-вчетвером? Это уже совсем невозможно. Хотя бы потому, что тесно и соперник норовит толкнуть Вас в бок. Уверен многие видели в магазинах джойстики для компа, к примеру от Sony PlayStation. К сожалению они стоят очень дорого, но почемубы не сделать такой самим? Существует вполне реальная возможность играть таким геймпадом/джойстиком на PC-совместимом компьютере, даже не самом мощном. Большинство игр и программ не смогут отличить вашего устройства от фирменного джойстика за несколько $100. (почему то считается раз какой прибамбас к компьютеру, то обязательно стоить должен баснословные деньги) Самая фишка в том, что этот джойстик можно использовать в любой игре, просто при назначении клавиш назначайте их на кнопки джойстика. Вобще GamePad - устройство очень похожее на аналоговый джойстик. Различие между типичным джойстиком и GamePadом - в характеристиках оси. Джойстики обычно имеют две оси - X и Y. Непрерывное движения рычага вдоль этих осей с помощью двух потенциометров преобраются в аналогоВые электрические сигналы, которые потом с помощью АЦП преобразуются в цифроВые, на основании которых Вычиисляются переменные X и Y. GamePad же имеет не-пропорциональные величине отклонения от центра величины X и Y для девяти позиций (включая центр), он гораздо проще по конструкции, и, следовательно, болеее надежен. Конструкция очень простая. Просто дважды убедитесь прежде чем проверять сделанный вами интерфейс, убедитесь что все провода припаяны правильно, и, что никакие оголенные провода не касаются чего-нибудь. Я сильно рекомендую использовать корпус для этих интерфейсов, чтобы уменьшить риск короткого замыкания. Начнем с джойстика для Dendy (NES). Если у вас есть gamepad, и у него есть кнопки A, B, Turbo A, Турбо B, Select и Begin (последних двух может и не быть, настоятельно рекомендую такие не брать) и связывается через 5 проводов, тогда это или NES или аналог NES и будет работать если Вы все сделаете правильно. Однако пора приступась к делу. Все, что вам понадобится - это разъем LPT порта (он же паралельный, он же от принтера), паяльник, пять отечественных диодов (аналогичные зарубежным 1N914 и 1N4148) - это диоды КД522/КД522Б, ну и, собственно, сам джойстик. Вилки для портов имеют маркировку DB25M (папа) - для LPT порта, и DB9M (папа) - для джойстиков. Приступим.  Вот сам разъем джойстика (правда похож на СОМ)  Вот LPT  Спаивается все по схеме  Чтобы припаять провода по схеме надо вскрывать разъем, я же предлагаю сделать все гораздо проще. Можно просто сделать своеобразный удлинитель переходник. Помимо LPT нам понадобится еще и СОМ разьем(папа)  Еще очень важная деталь. На диодах есть маркировка, их следует припаивть полосочкой вверх. Просто припаиваете проводки по схеме к LPT и все.  Получается очень даже   Как его настроить я расскажу в конце статьи. Чтобы получить максимальное удовольствие я скача эмулятор Dendy. Вкратце что такое эмулятор. Такая прога которая полностью эмулирует какую либо игровую приставку, игры для нее также подгружаются отдельно, любую игру можно качнуть в нете. Ну а теперь джойстик для Sony Playstation (PSX) Также можно использовать джойстики с двумя мини джойстиками внизу, он называется с шестью осями. Можно подключать и джойстики с обратной связью, то есть те которые вибрируют. Вот схема.  Диоды те же что и для Dendy. Для джойстиков с шестью осями и обратной связью необходимо питание 9 вольт. Для простых же джойстиков как у меня, питание можно и не делать. Но если уж хотите, то я рекомендую купить китайский маленький блок питания на 9в для подключения в розетку, они стоят не дороже доллара. Хочу заметить что на схеме изображена обратная сторона порта для PS   Просто срезаете сонявский коннектор и припаиваете LPT  Для того чтоб подключить второй джойстик, надо припаять все его провода также, но 9 контакт с PSX следует припаять на 13 контакт на LPT, а 1 контакт с PSX на 15 контакт на LPT. Вот и все. Теперь конкретно о процедуре настройки. DirectPad ProCкачивайте драйвер. Затем распакуйте содержимое архива. Теперь подробно о том, как установить драйвер. 1. В панели управления Windows выбираете игровые устройства (иконку джойстика) и жмете кнопку "Добавить". В появившемся окне опять жмете кнопку "Добавить", а потом "Установить с диска". 2. Далее находите ту директорию, в которую вы распаковали архив драйвера и выбираете появившуюся строчку DirectPad Pro.Inf. После этого пару раз жмем ОК и добавляем устройство DirectPad Pro Standard And Force FeedBack. 3. Затем в списке игровых устройств можно будет выбрать DirectPad Pro Controller и DirectPad Pro Force FeedBack Controller. Выбираем соотвествующий драйвер и в окне "Игровые устройства" появляется наш контроллер. 4. Теперь нажимаем кнопку "Свойства" и попадаем в окно конфигурации драйвера. Выбирайте затем выберите ID джойстика (пишется посередине сверху) и поставьте номер в списке, рядом с Conroller Type (он может и не быть 1, если до этого у вас в системе были установлены другие джойстики). 5. После этого выберите правильный адрес вашего LPT-порта (можно посмотреть в Системе: Устройства - Порты COM и LPT обычно 378). 6. Если выбрать закладку Buttons, то вы попадете в окно переназначения кнопок. Бывает, для той или иной игры требуется другое расположение кнопок. Другие закладки обычно не требуют никаких изменений. Если вы подключили несколько джойстиков, повторите вышеперечисленные шаги для всех последующих начиная с шага 3 Немного придется повозиться с настройками болле сложных джойстиков: Sony Playstation, например. Вот и все! В конечном итоге у Вас получился DirectInput совместимый джойстик, т.е. можно будет играть в любой windows игре, поддерживаютщей джойстик через драйверы DirectX. Необходимо только выбрать DirectPad Controller в настройках игры Драйвер, полностью заменяющий DirectPad Pro в операционных системах Windows 2000 и XP Позволяет подключать джойстики от PlayStation, Saturn, SNES, Nintendo64 к ПК. работает под Windows 2000 и XP Вот ещё схемы для подключения других джойстиков к PC » Спойлер (нажмите, чтобы прочесть) « Virtual Boy SNES (Супер Нинтендо) Sega Saturn Sega Genesis Атари Jaguar Сообщение отредактировал Saint Anderson - 24.4.2008, 14:07
» Спасибо сказали: «
|
|
|
|
DART[Life] |
25.3.2008, 21:18
|

[kΩ] На волне сопротивления
Группа: Sibnet-club
Сообщений: 1 422
Регистрация: 2.11.2007
Из: Новосибирск [54], Россия.
Пользователь №: 9 266
Репутация: 85

|
Гы, какие фотографии знакомые (я даже знаю того человека, который их делал  - те, что на синем фоне ). А по теме - сам хотел создать, ибо сейчас занимаюсь этим делом. Нашел LPT, два геймпада от SEGA, все готово, ищу диоды. Параллельно пытаюсь восстановить погоревший Trustmaster Dual Trigger 2-in-1 Rumble Force... - погорле от неправильно подключенного USB порта. Кстати, насколько знаю - есть проблемы с подключением 2-х геймпадов от Sega Mega Drive. Пока что вроде придумал вариант схемы для двух, но насчет его работоспособности ничего не известно. после сборки расскажу. ___________________________________________________________ Уточняю (!) Вилки для портов имеют маркировку DB25M (папа) - для LPT порта и DB9M (папа) - для джойстиков. Эта маркировка в статье не указана, но бывает нужна при поиске этих вилок.  _________________________________________________________ Отечественные диоды (аналогичные зарубежным 1N914 и 1N4148) - это диоды КД522/КД522Б
|
|
|
|
Saint Anderson |
25.3.2008, 21:19
|

-=Местный Энергетик=-
Группа: Sibnet-club
Сообщений: 380
Регистрация: 20.7.2007
Из: Барнаул
Пользователь №: 2 353
Репутация: 28

|
Цитата ' date='25.3.2008, 20:16' post='562260'] Гы, какие фотографии знакомые (я даже знаю того человека, который их делал  - те, что на синем фоне ). А по теме - сам хотел создать, ибо сейчас занимаюсь этим делом. Нашел LPT, два геймпада от SEGA, все готово, ищу диоды. Параллельно пытаюсь восстановить погоревший Trustmaster Dual Trigger 2-in-1 Rumble Force... - погорле от неправильно подключенного USB порта. Кстати, насколько знаю - есть проблемы с подключением 2-х геймпадов от Sega Mega Drive. Пока что вроде придумал вариант схемы для двух, но насчет его работоспособности ничего не известно. после сборки расскажу. ___________________________________________________________ Уточняю (!) Вилки для портов имеют маркировку DB25M (папа) - для LPT порта и DB9M (папа) - для джойстиков. Эта маркировка в статье не указана, но бывает нужна при поиске этих вилок.  А зачем тебе два джойстика? С друзьями играть?
|
|
|
|
Saint Anderson |
25.3.2008, 22:13
|

-=Местный Энергетик=-
Группа: Sibnet-club
Сообщений: 380
Регистрация: 20.7.2007
Из: Барнаул
Пользователь №: 2 353
Репутация: 28

|
SePad Программа для подключения джойстиков от Sega (Genesis - Mega Drive) к LPT - порту. Эмулирует нажатия клавишь клавиатуры, что позволяет использовать SePad для игр почти во всех приложениях, даже в тех которые не поддерживают джойстик. Не требует инсталляции, ложные и/или дополнительные срабатывания кнопок отсутствуют. SePad позволяет подключить джойстики не только от Sega, но и от Sony PS-1, PS-2, Dendy, или просто вообще любой другой набор кнопок (до 24-ех штук), например клавиатуру от калькулятора. SePad ( Version 1.08+ ) cкачать программу ___________ Если не сработает автоматическая загрузка драйвера и/или выдаст сообщение LPT error, driver installed?, то для корректной работы необходимо будет вручную установить драйвер LPT (находится в папке "driver") через ПУСК->Мастер оборудования->Показать все устройства->Установить с диска. Схема подключения: Принцип работы: Программа поочередно выставляет логический ноль на выходных контактах [7], [6], [5], [4], [3], [2]: 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 и проверяет состояние входных контактов 10, 11 для Player1 и 12, 13 для Player2 если, скажем, при 0 1 1 1 1 1, состояние Pin10 стало равно 0, то делается вывод что нажата кнопка [Up] если Pin11, то кнопка [Y] и так далее. Пины, тоесть контакты, написаны на разъеме порта. Джойстик Player1 подключается к выходным контактам 2, 3 , 4, 5, 6, 7 и входным контактам 10, 11. Джойстик Player2 также к 2, 3, 4, 5, 6, 7 и к 12, 13. В принципе, по такой схеме можно подключить джойстики и от денди и даже клавиатуру от калькулятора (до 24-ех кнопок). Настройки:  Show Tray Icon - показывать или нет иконку в трэе Player-2 connected - подключен ли второй джойстик Scan period - интервал проверки состояния кнопок Repeat multiple - множитель повторных нажатий для всех кнопок (время повторений зависит от ScanPerion и 15х2=30мс в данном случае). jnes - текущий пресет New, Remove- добавить и удалить пресет P-1 - текущий джойстик Up - текущая кнопка Repeat keypress - признак того, что нажатия данной кнопки будут повторяться. Для выбора эмулируемой клавиши, необходимо выбрать кнопку джойстика, ткнуть мышкой там где "Enter" и нажать соответствующую клавишу на клавиатуре. Её название отобразится в этом поле. Чтобы назначить "ALT", нужно нажать "Ctrl+1", чтобы "F10" - "Ctrl+2". Файл "SePad.ini" : По умолчанию, отслеживает нажатия только джойстика Player1. Для активации второго, необходимо будет ткнуть "Player 2 connected" или поменять строку "SecondPlayer=0" в файле SePad.ini на "SecondPlayer=1" Строка "ScanPeriod=25" показывает интервал времени, с которым программа проверяет нажатия кнопок джойстика. Строка "Port=$378" - используемый порт LPT. Строка "RepeatMult=2" означает, что нажатия кнопок будут повторяться с интервалом времени ScanPeriodXRepeatMult. Tray=1 значит показывать значок в трэе, 0 - значит нет. Строка "Preset=1" означает что используется первый пресет. Пресеты предназначены для быстрой смены эмулируемых клавиш. Количество пресетов может быть любым. Имена и количества задаются напрямую в файле "SePad.ini" или в форме настроек . Пресеты можно выбирать правым кликом мышки на значке программы в трэе. В пресете прописаны коды эмулируемых клавиш клавиатуры для двух джойстиков сразу. Например строка "1P:Right=39 77 1 1 " говорит, что по нажатию кнопки "Вправо" будет эмулирована клавиша с виртуальным кодом 39, со скан-кодом 77, с флагом EXTENDED_KEY (первая -1) и нажатия будут повторяться (вторая-1). Можно ошибиться при подключении джойстика и перепутать, например, контакты Pin9 и Pin8, тогда кнопка "Up" будет идентифицироваться как кнопка "Right", а кнопка "X" как кнопка "Y". Если это произойдёт, можно поменять названия кнопок в файле SePad.ini. ( например, "1P:UP=39 77 1 0 "на"1P:Right=39 77 1 0 " и т. д.)
|
|
|
|
stranger |
28.3.2008, 21:29
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 120
Регистрация: 4.7.2007
Из: Барнаул
Пользователь №: 1 551
Репутация: 6

|
Цитата(HAO @ 28.3.2008, 19:03)  У меня есть джойстик с разъёмом для подключения к звуковухе, а на новом компе звуковуха интегрированная и разъёма нет. Внимание вопрос: Можноли подключить иначе ?
К звуковухе - в смысле к MIDI-порту?
|
|
|
|
pranik |
29.3.2008, 12:47
|

Поддерживает разговор
Группа: Sibnet-club
Сообщений: 113
Регистрация: 29.12.2007
Пользователь №: 15 052
Репутация: 6

|
Цитата(cool @ 28.3.2008, 21:07)  нет. обязательно нужен midi/game порт.
У мну такой есть и звукавуха есть с гамепортм)))
|
|
|
|
stranger |
20.4.2008, 0:45
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 120
Регистрация: 4.7.2007
Из: Барнаул
Пользователь №: 1 551
Репутация: 6

|
Цитата(Moby @ 19.4.2008, 20:24)  актуально!  Поддерживаю вопрос! Никто не сталкивался? По сути, USB это последовательный порт, и перепаять на него не такая проблема. А вот дрова написать...
|
|
|
|
|
  |
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|