Xbox 360 RF + Arduino = беспроводный приемник контроллера для PC

Тема в разделе "PC платформы", создана пользователем Jove, 07.08.2014.

  1. Jove

    Jove Пользователь

    Регистрация:
    26.11.2011
    Сообщения:
    681
    Симпатии:
    92
    Знаю что тема давно изжевана и съедена. Но вот решил запилить подобный девайс и пришлось перечитать кучу форумов. Пока вся эта херь заработала. Поэтому решил все собрать в кучу.

    Роясь в ящике нашел ардуино нано. Со скуки решил запилить чегонить полезное. Взял старый дохлый хбох 360. Выковырял с него переднюю панельку. Залил прошивочку. Спаял все вместе. Теперь можно играть во всякое без проводов выведя изображение с пека по ХДМИ на телек.

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]





    Но надо еще поставить драйвера и тут есть небольшие тонкости.

    Качаем драйвера http://www.microsoft.com/hardware/en-us/d/xbox-360-wireless-controller-for-windows

    Ищем файл Xusb21.inf

    И в данных секциях [MSFT.NTx86.6.0], [MSFT.NTamd64.6.0], [MSFT.NTx86], [MSFT.NTamd64].

    Меняем это

    %XUSB21.DeviceName.Wired%=CC_Install, USBVid_045E&Pid_028E
    %XUSB21.DeviceName%=CC_Install, USBVid_045E&Pid_0719
    %XUSB21.DeviceName.Wired%=CC_Install, USBMS_COMP_XUSB10
    %XUSB21.DeviceName%=CC_Install, USBMS_COMP_XUSB20
    %XUSB21.DeviceName.Jump%=CC_Install, USBVid_045E&Pid_028F

    На это

    %XUSB21.DeviceName.Wired%=CC_Install, USBVid_045E&Pid_0291
    %XUSB21.DeviceName%=CC_Install, USBVid_045E&Pid_0291
    %XUSB21.DeviceName.Wired%=CC_Install, USBUNKNOWN
    %XUSB21.DeviceName%=CC_Install, USBUNKNOWN

    После этого перегружаемся в режиме отключенной подписи драйверов. В win 8 делается так.

    shutdown.exe /r /o /f /t 00
    Диагностика - Дополнительные параметры - Параметры загрузки - F7

    Перазагружаемся, подключаем устройство, указываем путь к драйверу, файлу Xusb21.inf

    Синхронизируемся кнопкой включения.

     
    Nik29-7777, tesei и Csalretepman нравится это.
  2. Jove

    Jove Пользователь

    Регистрация:
    26.11.2011
    Сообщения:
    681
    Симпатии:
    92
    На самом деле это довольно полезная штука в хозяйстве. Собрал ее для ремонта джойстиков. У нас тут куча игровых клубов. Джои стоят сами знаете немало. Носят на ремонт, частенько нихрена не могут сказать что именно не работает. А вот виндосовская приблуда, сразу показывает, какие кнопки, стики или тригеры нуждаются в замене.

    Кто то скажет "фуу крохобор". Возможно и так. Но 500р за 10 минут работы, по мне норм.
     
    Ryu нравится это.
  3. Ryu

    Ryu Пользователь

    Регистрация:
    12.06.2013
    Сообщения:
    3.453
    Симпатии:
    736
    Jove, почему крохобор?
    Хороший мастер, ведь у клиента различные нужды бывают, и чем большим критериям ты отвечаешь - тем лучше. Я тоже джойстиками занимаюсь, ничего.
     
  4. Ryu

    Ryu Пользователь

    Регистрация:
    12.06.2013
    Сообщения:
    3.453
    Симпатии:
    736
    Правда, на схемах ну нихрена не понятно. Есть лучшего качества?
     
  5. Jove

    Jove Пользователь

    Регистрация:
    26.11.2011
    Сообщения:
    681
    Симпатии:
    92
    Случайно обнаружил, что к передатчику можно также как и на хбох подключить 4 джойстика и винда все 4 нормально распознает. Вот это тема.
    На схеме все просто. нижний ряд выводов на РФ модуле 5 6 7 подключаются сответсвенно к ардуино на 2 3 4
     
  6. makar2202

    makar2202 Пользователь

    Регистрация:
    04.09.2014
    Сообщения:
    624
    Симпатии:
    81
    Если кому интересно я сделал это на PIC контроллере.Кнопка вкл=поиск джойстика.
    Вот здесь вся инфа. https://yadi.sk/d/WWlFscjZebUvz
     
    mass00 и Ryu нравится это.
  7. Ryu

    Ryu Пользователь

    Регистрация:
    12.06.2013
    Сообщения:
    3.453
    Симпатии:
    736
    makar2202, еще как интересно!
    Почему бы не запилить статью на главную, м? :smoke:
     
  8. makar2202

    makar2202 Пользователь

    Регистрация:
    04.09.2014
    Сообщения:
    624
    Симпатии:
    81
    Ryu, Я уже таких наделал много.Всё что надо есть в архиве.Надо только PIC прошить и припаять к плате RF.
     
  9. makar2202

    makar2202 Пользователь

    Регистрация:
    04.09.2014
    Сообщения:
    624
    Симпатии:
    81
    Ну это же не моя идея,я только повторил.
     
  10. Ryu

    Ryu Пользователь

    Регистрация:
    12.06.2013
    Сообщения:
    3.453
    Симпатии:
    736
    Ну и что, что не твоя? Своими словами разложить процесс, сдобрить все фотками. Глядишь, народ и подтянется) Никто ведь не запрещает делать собственный обзор функциональности чужой задумки. И да, на пике работать гораздо проще, чем искать ардуину и покупать ее, дорогущую.
     
  11. makar2202

    makar2202 Пользователь

    Регистрация:
    04.09.2014
    Сообщения:
    624
    Симпатии:
    81
    Да цена копейки,а работает безотказно поддерживает до 4 джойстиков. Ryu, если хочешь сделай у меня наверно не получится доходчиво всё объяснить.Я ведь как собака,понимать понимаю,а сказать не могу.Причём можно один раз подключить PIC и привязать джойстики и потом можно снять PIC и всё будет работать.Плата RF сохранит джойстики у себя в памяти.
     
    JamalShooter нравится это.
  12. _Omicoms

    _Omicoms Пользователь

    Регистрация:
    09.01.2014
    Сообщения:
    600
    Симпатии:
    11
    Ништяк, вообще люблю все что касается ардуино, а тем более и плюс приставок))
     
  13. Hedzhi

    Hedzhi "20 000"

    Регистрация:
    25.09.2011
    Сообщения:
    6.683
    Симпатии:
    938
    Эх, было время, тоже искал подобную штуко, забил, купил китайский адаптер, работает так же)))
    Не в обиду мной сказано, но подобные процедуры как правило не по мозгу обычному люду)
    Статейка хорошая)


    Отправлено из моего iPhone используя Tapatalk
     
  14. _Omicoms

    _Omicoms Пользователь

    Регистрация:
    09.01.2014
    Сообщения:
    600
    Симпатии:
    11
    Была б еще статья наоборот.... Из ардуино сделать рф модуль для иксбокса)) а то не хватает их как раз
     
  15. Anar

    Anar Пользователь

    Регистрация:
    31.10.2013
    Сообщения:
    236
    Симпатии:
    25
    я давно еще собирал на PIC как по мне это проще чем на ардуино, ее можно и для более важных целей юзать, но это опять же имхо.
    но вещь крутая, ничем не уступает кит.ресиверам.
     
  16. Dr_Quake

    Dr_Quake Пользователь

    Регистрация:
    26.06.2013
    Сообщения:
    3.076
    Симпатии:
    221
    Я б поправил, и вступление как всегда отрицательное:
    Заканчивайте тупо копировать чужое даже не понимая как оно работает.
    Я этот вариант(но на PCduino из исходников) завёл. Вы ж не должны как частники бояться анальных кар M$, один байт поправить и не надо химичить с драйверами чтобы правильный PID был.
     
  17. Dr_Quake

    Dr_Quake Пользователь

    Регистрация:
    26.06.2013
    Сообщения:
    3.076
    Симпатии:
    221
    А, извиняюсь, тут другая программа из примитивов тупо для конвертирования уровней - тут одним байтом не прокатит. Если не лень будет поднять всё - выложу то что у себя делал.
     
  18. Kryder

    Kryder Пользователь

    Регистрация:
    28.08.2012
    Сообщения:
    450
    Симпатии:
    94
    А нафиг такое делать, когда у китайцево полно ресиверов за 5 баксов в корпусе как у оригинала, и работающих полноценно (по крайней мере с 2 падами тестил и барабанами от ГХ). А арудины стоят явно дороже, пики стоят по 1-2 бакса + потраченной время - а в итоге будет уродливый колхоз, хоть и нормально работающий.
     
  19. Dr_Quake

    Dr_Quake Пользователь

    Регистрация:
    26.06.2013
    Сообщения:
    3.076
    Симпатии:
    221
    А им тоже надо драйвера курочить или принудительно ставить. Неудобно таки. Кстати да, можно и не париться же с подписями, хотя тоже придётся править мелочи - прямо к китайприёмникам идёт мануал где написано как сделать не подменяя файлы сделать, тупо поставить сначала драйвера, а потом принудительно не трогая inf/pnf/cat поставить найденному wireless reciever
     
  20. Kryder

    Kryder Пользователь

    Регистрация:
    28.08.2012
    Сообщения:
    450
    Симпатии:
    94
    Не знаю, я каким-то макаром ставил его через отключение проверки подписи драйвера, просто вручную выбирая драйвер из нужного INF файла - но это еще на ХР/семерке был. Хотя проще просто взять оффициальный драйвер, подправить в нем VID-PID, и также через отключенную проверку подписи установить драйвер.
     

Поделиться этой страницей