???
Математика на уровне МГУ

Страница 1 из 2 12 КрайняяКрайняя
Показано с 1 по 25 из 27

Тема: Переименовать оси Mjoy16

  1. #1

    Переименовать оси Mjoy16

    Думаю сделать джойстик с двойным РУДом. Вот поэтому и хотелось бы переименовать оси в прошивке. Возможно ли это сделать в HEX файле?
    С уважением, seysen

  2. #2
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Ответ: Переименовать оси Mjoy16

    В принципе это возможно,только не совсем понятно зачем

  3. #3

    Ответ: Переименовать оси Mjoy16

    Для красоты
    Просто чтобы все было честь по чести. Чтобы было 2 Throttle - Throttle1 и Throttle2, а не Throttle и Rudder, например

  4. #4
    Пилот Аватар для GVL224
    Регистрация
    05.02.2007
    Адрес
    Полтава
    Возраст
    49
    Сообщений
    605

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от seysen Посмотреть сообщение
    Для красоты
    Просто чтобы все было честь по чести. Чтобы было 2 Throttle - Throttle1 и Throttle2, а не Throttle и Rudder, например
    Учти что 3 оси у МДЖоя имеют функцию автоцентрирования в момент включения. А вообще это баловство, через пару недель тебе будет глубоко паралельно как называются нетолько оси в прошивке контроллера но и как сам контроллер называется в Виндовсе. Главное что все настроено и работает
    Intel i5-760 3.3 GHz, ASUS P7P55D, 2*4Gb RAM, ASUS GeForce GTX 570, ASUS Xonar DX/XD, Kenwood KPM-510, PHILIPS 27" 1920x1080, TrackIr 4 Pro, gametrix KW-905, Win 7 x64
    NON SOLUS, Пилот, б/н 11

  5. #5
    Бортмеханик Аватар для Baur
    Регистрация
    18.02.2006
    Адрес
    Sochi, Adler
    Возраст
    48
    Сообщений
    1,060

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от GVL224 Посмотреть сообщение
    А вообще это баловство, через пару недель тебе будет глубоко паралельно как называются нетолько оси в прошивке контроллера но и как сам контроллер называется в Виндовсе.
    Хорошо сказано! А главное точно!

  6. #6
    Инструктор
    Регистрация
    26.02.2005
    Адрес
    Саратов
    Возраст
    54
    Сообщений
    1,355

    Ответ: Переименовать оси Mjoy16

    Несогласен!
    Throttle1 и Throttle2 это ВАЖНО!!!
    Кода играешь в построение джойстика!!!
    Когда играешь в игру, это уже неважно.

  7. #7
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от seysen Посмотреть сообщение
    Для красоты
    Просто чтобы все было честь по чести. Чтобы было 2 Throttle - Throttle1 и Throttle2, а не Throttle и Rudder, например
    Не, так не получится. В готовом хексе можно только одну ось на другую менять. А для таких фокусов надо менять хид -а это только через исходник."Тааак ша" - вместо второго тротла максимум слайдер

  8. #8

    Ответ: Переименовать оси Mjoy16

    Жаль...

  9. #9
    Зашедший Аватар для SAV1970
    Регистрация
    21.08.2007
    Адрес
    Москва
    Возраст
    54
    Сообщений
    71

    Ответ: Переименовать оси Mjoy16

    Подскажите как это исправить, подключаю контроллер а он опазнается в игровых устройствах как "-" ,раньше было все нормально опазновался как MJ16 .
    Крайний раз редактировалось SAV1970; 29.11.2009 в 16:20.

  10. #10
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Ответ: Переименовать оси Mjoy16

    вычистить данные о джое из веток реестра

    [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_XXXX&PID_XXXX]
    [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_XXXX&PID_XXXX]

    VID_XXXX&PID_XXXX - взять в диспетчере устройств ( для MJ16 VID_0000&PID_0002 )

    После подключения по-новой название должно восстановится.

    Можно воспользоваться утилиткой - можно переименовывать любые девайсы как понравится, удалить калибровочные данные.
    Внимание! - некоторые антивирусы определяют наличие трояна ( см. отчёт c VIRUSTOTAL.COM )
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Virustotal.gif 
Просмотров:	164 
Размер:	24.4 Кб 
ID:	101974  
    Вложения Вложения

  11. #11

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от Alex Oz Посмотреть сообщение
    Не, так не получится. В готовом хексе можно только одну ось на другую менять. А для таких фокусов надо менять хид -а это только через исходник."Тааак ша" - вместо второго тротла максимум слайдер
    Простите, я так понял что исходно прошивка была написана на ассемблере? Неужели дизассемблер не справится с задачей чтоб добыть исходник?
    Извиняюсь если бред полный написал, в этих вопросах уже давно не очень шарю...

  12. #12
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от seysen Посмотреть сообщение
    Простите, я так понял что исходно прошивка была написана на ассемблере? Неужели дизассемблер не справится с задачей чтоб добыть исходник?
    Извиняюсь если бред полный написал, в этих вопросах уже давно не очень шарю...
    Да нет, всё верно. Теоретически. Осталось реализовать практически.

  13. #13

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от seysen Посмотреть сообщение
    Для красоты
    Просто чтобы все было честь по чести. Чтобы было 2 Throttle - Throttle1 и Throttle2, а не Throttle и Rudder, например
    Тебе шашечки или ехать? Забей. Делай джой.

  14. #14

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от Alex Oz Посмотреть сообщение
    Да нет, всё верно. Теоретически. Осталось реализовать практически.
    Попробую прогнать через дизассемблер. Может найду где присваиваются названия осей.

  15. #15

    Ответ: Переименовать оси Mjoy16

    Нашел прогу avrdasm
    Вроде расковырял. Вот только досада, разобрать ни чего не могу

    Кто видел асемблер в лицо? Клиент похож?
    Скрытый текст:
    00000000: C026 rjmp 0000004E
    00000002: 0000 nop
    00000004: 940C09A7 jmp 0000134E
    00000008: 0000 nop
    0000000A: 0000 nop
    0000000C: 0000 nop
    0000000E: 0000 nop
    00000010: 0000 nop
    00000012: 0000 nop
    00000014: 0000 nop
    00000016: 0000 nop
    00000018: 0000 nop
    0000001A: 0000 nop
    0000001C: 0000 nop
    0000001E: 0000 nop
    00000020: 0000 nop
    00000022: 0000 nop
    00000024: 0000 nop
    00000026: 0000 nop
    00000028: 0000 nop
    0000002A: 0000 nop
    0000002C: 0000 nop
    0000002E: 0000 nop
    00000030: 0000 nop
    00000032: 0000 nop
    00000034: 0000 nop
    00000036: 0000 nop
    00000038: 0000 nop
    0000003A: 0000 nop
    0000003C: 9518 reti
    0000003E: 0000 nop
    00000040: 0000 nop
    00000042: 0000 nop
    00000044: 0000 nop
    00000046: 0000 nop
    00000048: 0000 nop
    0000004A: 0000 nop
    0000004C: C097 rjmp 0000017C
    0000004E: EC49 ldi r20,#201
    00000050: BF4D out $3D,r20
    00000052: 940E0081 call 00000102
    00000056: 27BB clr r27
    00000058: 27DD clr r29
    0000005A: 27FF clr r31
    0000005C: 2444 clr r4
    0000005E: E042 ldi r20,#2
    00000060: 2A44 or r4,r20
    00000062: 24EE clr r14
    00000064: 940E0B06 call 0000160C
    00000068: 940E0B18 call 00001630
    0000006C: 940E0B26 call 0000164C
    00000070: 940E0ADF call 000015BE
    00000074: 940E0A8E call 0000151C
    00000078: E047 ldi r20,#7
    0000007A: BB48 out $18,r20
    0000007C: EF4F ser r20
    0000007E: BB45 out $15,r20
    00000080: E748 ldi r20,#120
    00000082: BB42 out $12,r20
    00000084: 2744 clr r20
    00000086: BB4F out $1F,r20
    00000088: E846 ldi r20,#134
    0000008A: B946 out $6,r20
    0000008C: E440 ldi r20,#64
    0000008E: B947 out $7,r20
    00000090: E002 ldi r16,#2
    00000092: BF0C out $3C,r16
    00000094: E000 ldi r16,#0
    00000096: BF02 out $32,r16
    00000098: B709 in r16,$39
    0000009A: 6002 ori r16,#$2
    0000009C: BF09 out $39,r16
    0000009E: E00D ldi r16,#13
    000000A0: BF03 out $33,r16
    000000A2: 940E059E call 00000B3C
    000000A6: 940E00CB call 00000196
    000000AA: E04F ldi r20,#15
    000000AC: BF45 out $35,r20
    000000AE: E440 ldi r20,#64
    000000B0: BF4B out $3B,r20
    000000B2: 9478 sei
    000000B4: 9B80 sbis $10,0
    000000B6: C00D rjmp 000000D2
    000000B8: 3082 cpi r24,#2
    000000BA: F0B9 breq 000000EA
    000000BC: 3083 cpi r24,#3
    000000BE: F089 breq 000000E2
    000000C0: FC45 sbrc r4,5
    000000C2: 940E0649 call 00000C92
    000000C6: 3080 cpi r24,#0
    000000C8: F7A9 brne 000000B4
    000000CA: FC40 sbrc r4,0
    000000CC: 940E00CB call 00000196
    000000D0: CFF1 rjmp 000000B4
    000000D2: EF4F ser r20
    000000D4: 9980 sbic $10,0
    000000D6: CFEE rjmp 000000B4
    000000D8: 954A dec r20
    000000DA: F7E1 brne 000000D4
    000000DC: 940E0A8E call 0000151C
    000000E0: CFE9 rjmp 000000B4
    000000E2: 940E0D39 call 00001A72
    000000E6: E084 ldi r24,#4
    000000E8: CFE5 rjmp 000000B4
    000000EA: E6C0 ldi r28,#96
    000000EC: 2D7C mov r23,r12
    000000EE: 940E0B3C call 00001678
    000000F2: 940E0BC0 call 00001780
    000000F6: 940E0B4C call 00001698
    000000FA: 940E0C5F call 000018BE
    000000FE: E084 ldi r24,#4
    00000100: CFD9 rjmp 000000B4
    00000102: E1FC ldi r31,#28
    00000104: E3EA ldi r30,#58
    00000106: E0D3 ldi r29,#3
    00000108: EDC5 ldi r28,#213
    0000010A: E142 ldi r20,#18
    0000010C: 9135 lpm r19,z+
    0000010E: 9339 st y+,r19
    00000110: 954A dec r20
    00000112: F7E1 brne 0000010C
    00000114: E0D0 ldi r29,#0
    00000116: E0C4 ldi r28,#4

    И так далее... Много-много строк

  16. #16
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от seysen Посмотреть сообщение
    Нашел прогу avrdasm
    Вроде расковырял. Вот только досада, разобрать ни чего не могу
    Кто видел асемблер в лицо? Клиент похож?
    Теперь осталось разделить мух и котлеты по разным тарелкам (код от данных)

  17. #17

    Ответ: Переименовать оси Mjoy16

    Теперь осталось выяснить как определить нужные данные

    Строка состоит из 4 колонок
    Для примера
    Код:
      00000C6C: EF24                ldi     r18,#244
      00000C6E: 1702                cp      r16,r18
      00000C70: 0713                cpc     r17,r19
      00000C72: F060                brlo    00000C8C
      .......
      00000B1A: 937000CE            sts     $CE,r23
    Лезем в поиск и находим ЭТО
    И долго втыкаем над описанием функций

    Все что понял
    1 - думаю это номер строки в 16-чной системе
    2 - не понял до конца что это... кажется адреса памяти (данных если дословно переводить)
    3 - функция
    4 - аргументы функции (регистры, строки)

    В последней строке примера во второй колонке не похоже что адрес памяти. Больше похоже на 16-тиричное значение...
    Как перевести 16-тиричное значение в текст?
    Я понимаю что это тупой подход, но других идей у меня нет...

  18. #18
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Ответ: Переименовать оси Mjoy16

    Предлагаю начать от печки, т.е. с изучения ассемблера. А там глядишь и с дизассемблированем полегче будет

    Исходный код для Mjoy8 в сети имеется - в качестве пособия для начинающих

  19. #19

    Ответ: Переименовать оси Mjoy16

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

  20. #20
    человеческий фактор Аватар для ender
    Регистрация
    09.01.2005
    Адрес
    красноярск
    Возраст
    43
    Сообщений
    480

    Ответ: Переименовать оси Mjoy16

    а оно вам надо - дизассемблировать, ассемблировать?
    http://www.obdev.at/products/vusb/prjhid.html - там есть куча проектов (на C), которые доработать напильником, и будет пристойная прошивка для mjoy16. правда вот, всякие тумблеры и енкодеры, если нужно, придётся самостоятельно реализовывать.
    но есть один момент - я сам не пробовал, а получится ли иметь 2 оси типа throttle на одном устройстве?
    Абырвалг, абырвалг, абырвалг!

  21. #21

    Ответ: Переименовать оси Mjoy16

    А в чем может быть проблема в реализации двух осей тротла? Ось, она и в африке ось

  22. #22
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Ответ: Переименовать оси Mjoy16

    Цитата Сообщение от ender Посмотреть сообщение
    правда вот, всякие тумблеры и енкодеры, если нужно, придётся самостоятельно реализовывать.
    но есть один момент - я сам не пробовал, а получится ли иметь 2 оси типа throttle на одном устройстве?
    тумблеры ещё ладно, вот энкодеры( да чтоб ещё можно было ставить любого качества), да на 4-х пакетном низкоскоростном хиде, да чтоб лучше чем у Миндаускаса - задачка действительная нетривиальная.

    Цитата Сообщение от seysen Посмотреть сообщение
    А в чем может быть проблема в реализации двух осей тротла? Ось, она и в африке ось
    Ежели обьявить стандартно

    Usage(Throttle),
    Usage(Throttle)

    - то ничего путного не будет

    --------------------------------------------

    Упс... Как раз именно так и оказалось работоспособно!!!
    Но больше двух винда отказывается их понимать. И вообще оси из Simulation_Controls больше двух не желает видеть.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Изображение буфера обмена.gif 
Просмотров:	128 
Размер:	3.7 Кб 
ID:	102291  
    Крайний раз редактировалось Alex Oz; 04.12.2009 в 18:28.

  23. #23

    Ответ: Переименовать оси Mjoy16

    А я гляжу Вы шарите в этом деле

  24. #24

    Ответ: Переименовать оси Mjoy16

    Да... Вот только как это реализовать?

  25. #25

    Ответ: Переименовать оси Mjoy16

    Нашел тут занимательную программку - HID Descriptor Tool
    Открыл стандартный дескриптор джойстика, добавил еще один Usage_Page(Simulation Controls) Usage(Throttle)? запустил проверку и действительно ошибок не выдало
    Более того, засунул еще один Hat Switch в Generic Desktop и тоже получилось

    ---------- Добавлено в 23:39 ---------- Предыдущее сообщение было написано в 23:26 ----------

    А еще ни чего не мешает засунуть туда описание мыши. И будет у вас как в X52 манипулятор мыши на джойстике
    Только нафиг это нужно, это другой вопрос

Страница 1 из 2 12 КрайняяКрайняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •