Arduino joystick

Тема в разделе "Arduino & Shields", создана пользователем DixonR19, 9 фев 2020.

  1. DixonR19

    DixonR19 Нуб

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

    NikitOS Public enemy Администратор

    В настройках устройств покопаться пробовали?
     
  3. DixonR19

    DixonR19 Нуб

    Имеете ввиду ПК? Да, но вроде так и не нашел, хотя и не уверен. А так если говорить, то сами контроллеры для аркадного автомата делаются.
     
  4. NikitOS

    NikitOS Public enemy Администратор

    ПК с Windows не имею, поэтому не скажу, где искать...
    По моему в «Устройства и принтеры», в свойствах устройства были настройки.
     
  5. DixonR19

    DixonR19 Нуб

    В настройках лазил, вроде нет. Я там их работоспособность проверял
     
  6. Ariadna-on-Line

    Ariadna-on-Line Гуру

    УСБ устройства имеют код экземпляра устройства. Наверное нужно было какие-то данные менять в исходниках перед компилированием прошивок. А то вы реально получили "двое из ларца - одинаковых с лица".
     
    Последнее редактирование: 9 фев 2020
  7. DixonR19

    DixonR19 Нуб

    Где можно насчёт этого посмотреть?
     
  8. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Когда интересовался темой программной эмуляции USB на AVR процессорах, там об этом предупреждали. О том что возможен конфликт. Но интереса не было "глубоко копать".
    Панель управления - оборудование - ваш девайс- свойства- код экземпляра. Втыкайте по одному - смотрите вид-пид-номер.
     
  9. DixonR19

    DixonR19 Нуб

    Надеюсь поможет, заранее всем спасибо
     
  10. akl

    akl Гуру

    в библиотеке этой есть файл https://github.com/AlanChatham/UnoJoy/blob/master/UnoJoy/ATmega8u2Code/usb_gamepad.c
    по идее если там в device_descriptor[] менять значения чего-то из iManufacturer iProduct iSerialNumber то может сработать. Но это не точно. И конечно надо будет перекомпилировать прошивку

    еще возможно сработает если поменять #define STR_PRODUCT L"UnoJoy Joystick"
     
    Последнее редактирование: 10 фев 2020