Зачем раздербанивать? Можно просто отдельно джойстики купить, для рс2 например. Маловато 4-5 пропорциональных каналов.
Потому что абы какой джойстик не интересно, у них резисторы шумят, кнопки дребезжат … хочется нормальный. А нормальный дербанить не хочется.
Разобрался, как из фактически двухпозиционного переключателя сделать трёхпозиционный. 😃
У джойстика Сайтек Авиатор есть трёхпозиционный переключатель, и хотелось его использовать для переключения режимов автопилота. Но оказалось, что крайнее левое положение переключателя не детектируется. Среднее соответствует постоянному нажатию кнопки 13, а правое - 14. Конкретнейшая, однако, засада! Такой красивый переключатель…
Выглядит, конечно весьма хитровыраженно, и хотелось бы заполучить в арсенал программы какой ни будь блок для подобных задач…
Кстати, как нормальную картинку выложить?
Типа многоканальный ButtonHold ? Можно будет добавить.
Не только. Нужен блок, где помимо нескольких входов для кнопок, будет ещё и значение по умолчанию, которое будет на выходе из блока если ни одна из подключенных кнопок не нажата.
Ну да, это я и называю многоканальный холд.
В процессе работы с разными джойстиками обнаружилась крайне неприятная ситуация с USB 1.1 джойстиками. Не со всеми, а только с “многокнопочными”, типа X45 или CH. В USB 1.1 HID размер пакета 8 байт. И если отчет о состоянии джойстика больше - данные делятся на несколько частей. Но прикол в том, что узнать сколько частей и какая эта часть от общего репорта невозможно, надо парсить заголовок в прошивке платы, а этого делать совсем не хотелось, потому что там не совсем тривиально. С USB 2.0 такого нет, там 64 байта, что хватит для любого современного джойстика.
Вобщем пока думаю.
Что то давно новостей нет…
Все пропали куда-то, никто репорты не шлет … а так на выходных выложу большой апдейт для разных джойстиков.
Ну я то, как минимум, всегда тут… 😃
А можно выложить процесс загрузки прошивки через внешний FTDI, со схемой коннекта, или можно как то использовать встроенный?
А то первую часть инструкции выполнил, купил плату и джойстик:).
Я пока наблюдаю 😃
Очень нужная и интересная задумка, но всетаки отсутствие прямой работы с потенциометрами это плохо…
В выходные допелю репорт Кобры и если получится Microsoft SideWinder Force Feedback 2, работа как то прижала )))
А можно выложить процесс загрузки прошивки через внешний FTDI, со схемой коннекта,
Или кто нить на ссыль расщедрится?
Или кто нить на ссыль расщедрится?
83-й пост посмотрите, там всё есть.
Я теперь заливалю основную прошивку в плату через встроенный прошивальщик. Пришлось этим заняться когда плата зависла намертво, через FTDY не получалось. Но модели потом заливаю только через FTDY…
Спасибо!
При подключение через FTDI выдаёт это
Отбой, ложная тревога, забыл про перемычки😇.
А ком порт точно тот выбран? У меня окно другое, но регулярно рвётся связь, и при попытке коннекта тоже похожая ошибка идёт. Помогает “передёргивание” разъёма ЮСБ, причём на системнике…
Отбой, ложная тревога, забыл про перемычки.
Плата прошилась и опять нихт коннект.
Пока такой апдейт - сижу борюсь с джойстиками старыми. Х45 заработал, а еще один особо вредный на 1.1 никак. Ну и жду репортов от Евгения, чтоб подтвердить работу навороченных джойстиков типа Кобры. Как только получу - выложу большой апдейт. Поправлены некоторые блоки, сделана в прошивке возможность видеть каналы. Может успею встроенный дебагер блоков закончить - тогда он тоже войдет.
Почему не удаётся запустить кнопки, т.е. нет реакции не в гуи и в реальном подключение, оси работают, а кнопки нет?
Что пропустил или сделал не так?
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"42d4cd293df9550077790176":{"_id":"42d4cd293df9550077790176","hid":8163,"name":"Tahorg","nick":"Tahorg","avatar_id":null,"css":""},"44fa92db3df955007778942b":{"_id":"44fa92db3df955007778942b","hid":16545,"name":"Archer_snp","nick":"Archer_snp","avatar_id":null,"css":""},"4d127d093df95500777586b2":{"_id":"4d127d093df95500777586b2","hid":76817,"name":"Arsen_A","nick":"Arsen_A","avatar_id":null,"css":""},"4d7a0a1a3df9550077754f83":{"_id":"4d7a0a1a3df9550077754f83","hid":83043,"name":"Basil","nick":"Basil","avatar_id":null,"css":""},"4eb56c083df955007774c6c0":{"_id":"4eb56c083df955007774c6c0","hid":104468,"name":"ZayFly","nick":"ZayFly","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb5186","hid":90,"title":"Полёты по камере, телеметрия","parent":"61c9a54c3df9550077bb50fc","description":"Бортовые видеокамеры, передатчики видео, видеоочки, обсуждение полётов по камере.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":3154,"post_count":433372,"last_post":"691cf63feede43b1c4f9900b","last_topic":"635e349add64ea9bf5338593","last_topic_hid":571586,"last_topic_title":"Выбор цифровой FPV","last_ts":"2025-11-18T22:42:07.190Z","last_user":"5469d13d3df9550077723996"}},"topic":{"_id":"52090ac93df955007717c1b3","hid":331851,"title":"Еще одна попытка управления джойстиком, или USB -> PPM конвертор с преферансом и гейшами.","views_count":25101,"last_post_counter":288,"cache":{"post_count":285,"first_post":"52090ac93df955007717c65d","first_ts":"2013-08-12T16:18:17.000Z","first_user":"42d4cd293df9550077790176","last_post":"5803804d3df955007717c8a0","last_post_hid":288,"last_ts":"2016-10-16T13:27:41.000Z","last_user":"4d127d093df95500777586b2"},"st":1,"section":"61c9a54c3df9550077bb5186"},"subscription":null,"pagination":{"total":285,"per_page":25,"chunk_offset":141},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}