Page 1 of 1

Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Thu, 03.02.2022 15:50:48
by HighLander
Добрый день!

На просторах али нашел такое интересное устройство
Основано на чипе ch9359, суть его передача данных от USB HID устройств по последовательному порту.
Даташит слабенький, но есть.
Разные варианты по компоновке на али тоже есть, я купил вариант по ссылке, чтобы можно было на компе его погонять.

По итогу, проводная клава гениус работает, беспроводной комплект от a4tech работает, беспроводная клавиатура с тачпадом с али работает, причем когда оба свистка воткнуты, обе клавы и мышь с тачпадом работают )))), геймпад простейший от ритмикс с аналоговыми стиками тоже работает. Даже работают беспроводные PS/2 клавиатура и мышь через переходник на USB ))))
Мультимедийные и офисные доп кнопки с клавиатур работают.

Под работой я имею ввиду что в терминал на компе приходят данные с подключенных устройств.

Просьба к TS-Labs, можно ли как-нибудь поддержать его в Еве? Тогда снимется куча проблем с клавами мышами и джойстиками.

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Thu, 03.02.2022 16:45:15
by TS-Labs
Удивительное рядом, нашелся даташит на некитайском (в будущем, просьба давать ссылку на сабж).
http://wch-ic.com/downloads/CH9350DS_PDF.html

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Fri, 04.02.2022 09:38:38
by HighLander
TS-Labs wrote:Удивительное рядом, нашелся даташит на некитайском (в будущем, просьба давать ссылку на сабж).
http://wch-ic.com/downloads/CH9350DS_PDF.html

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

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Tue, 08.02.2022 23:20:42
by TS-Labs
У евы компорты на дороге не валяются. К тому же этот контроллер редкий, стоит дохрена (3 бакса) и не шибко я им доверяю. Аналогичное нечто можно вручную написать на есп32-с3, например.

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Thu, 10.02.2022 18:48:02
by HighLander
Ком порты, это да, но я готов ради усб клавы и мыши пожертвовать тем который есть и выведен на разъем Х19(Х6).
Думаю рядовому пользователю проще, как с zifi, купил готовый модуль на али и подцепил в разъем.

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Thu, 10.02.2022 19:47:46
by TS-Labs
У меня заюзаны оба. Основной - для маунта, второй - для зифи.

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Thu, 10.02.2022 21:11:22
by HighLander
ch9359 при подаче питания в компорт шлет последовательность 0х57 0хАВ 0х82 0хА3, может по ней определить, подключен он или нет, и в зависимости от этого действовать, или маунт/zifi или усб клава и мышь? Т.е. пользаовтель сам решит, что важнее, маунт через компорт или zifi, и соответственно воткнет преобразователь в тот порт, который ему не нужен

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Sat, 12.02.2022 13:32:57
by LessNick
TS-Labs wrote:можно вручную написать на есп32-с3, например.


На ESP завести сигналы USB, а с неё уже завести на PS/2? Тип такой хардварный переходник?

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Tue, 15.02.2022 06:21:56
by TS-Labs
... и сделать опрос через порты АУ.

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Sun, 27.03.2022 18:56:39
by HighLander
TS-Labs wrote:У меня заюзаны оба. Основной - для маунта, второй - для зифи.


В принципе если хватит места в меге, можно softwareserial на пинах используемых для PS/2 сделать, ведь обработка протокола PS/2 программно реализована, как я понял, и softwareserial не сложнее будет, а для подключения сваять переходничек на разъем ps/2.

В state0/1 идет пакет HID данных, а в нем у меня разные мыши выдают разные пакеты данных (по формату и длине), да и на клавиатурах это тоже замечал, state2 шлет коды нажатых клавиш и приращения координат мыши и кнопки мыши, независимо от того какая клавиатура/мышь пакеты данных одинаковые (джойстики не обрабатывает, к сожалению).

Нашел команду, как ch9350 из state0 в state2 перевести командой, а не перемычками, правда назад не вернуть пока не снимешь питание, а команду сброса не нашел...

Как я предполагаю, можно сделать так:
ch9350 с перемычками в state0
Если в компорт (железный или софтовый) приходит "57 AB 82 A3", значит ch9350 подключена, работать с ней, если ничего, или что-то другое, то обрабатывать как и раньше предполагалось.
Командой "57 AB 12 00 00 00 00 00 82 00 20" ch9350 переводится в state2, в ответ придет "57 AB 85 02" и "57 AB 80 31", а дальше будут приходить нажатые кнопки и движения мыши.

Я пока не разобрался с исходниками с гитхаба, и наверное долго буду разбираться, поэтому прошу добавить поддержку ch9350, думаю многие будут благодарны.

Re: Предлагаю рассмотреть вариант подключения USB клавиатуры, мыши, геймпада

PostPosted: Fri, 23.09.2022 11:33:32
by HighLander
В продолжение темы, вроде понял как можно будет прописать ch9350, но как скомпилировать прошивку не знаю, если не сложно, подскажите как это сделать, я пока дальше ардуиноide и сборки прошивки tasmota на Gitpod'e не ушел...