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

Железо, связанное с TS-Conf
Ответить
Аватара пользователя
HighLander
Сообщения: 14
Зарегистрирован: Ср, 24.06.2020 19:16:21

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

Сообщение HighLander »

Добрый день!

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

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

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

Просьба к TS-Labs, можно ли как-нибудь поддержать его в Еве? Тогда снимется куча проблем с клавами мышами и джойстиками.
Аватара пользователя
TS-Labs
Сообщения: 5393
Зарегистрирован: Чт, 26.07.2012 01:29:56

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

Сообщение TS-Labs »

Удивительное рядом, нашелся даташит на некитайском (в будущем, просьба давать ссылку на сабж).
http://wch-ic.com/downloads/CH9350DS_PDF.html
Аватара пользователя
HighLander
Сообщения: 14
Зарегистрирован: Ср, 24.06.2020 19:16:21

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

Сообщение HighLander »

TS-Labs писал(а): Чт, 03.02.2022 16:45:15 Удивительное рядом, нашелся даташит на некитайском (в будущем, просьба давать ссылку на сабж).
http://wch-ic.com/downloads/CH9350DS_PDF.html
Да, я находил этот даташит, ссылки в следующий раз добавлю. Сейчас переделываю прошивку контроллера клавиатуры для пентагона, а вот для евы не хватит знаний к сожалению...
Пакеты данных от клавиатуры и мыши идут по событию (кнопку нажали, мышь подвигали), от геймпада пакеты идут постоянно.
Аватара пользователя
TS-Labs
Сообщения: 5393
Зарегистрирован: Чт, 26.07.2012 01:29:56

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

Сообщение TS-Labs »

У евы компорты на дороге не валяются. К тому же этот контроллер редкий, стоит дохрена (3 бакса) и не шибко я им доверяю. Аналогичное нечто можно вручную написать на есп32-с3, например.
Аватара пользователя
HighLander
Сообщения: 14
Зарегистрирован: Ср, 24.06.2020 19:16:21

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

Сообщение HighLander »

Ком порты, это да, но я готов ради усб клавы и мыши пожертвовать тем который есть и выведен на разъем Х19(Х6).
Думаю рядовому пользователю проще, как с zifi, купил готовый модуль на али и подцепил в разъем.
Аватара пользователя
TS-Labs
Сообщения: 5393
Зарегистрирован: Чт, 26.07.2012 01:29:56

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

Сообщение TS-Labs »

У меня заюзаны оба. Основной - для маунта, второй - для зифи.
Аватара пользователя
HighLander
Сообщения: 14
Зарегистрирован: Ср, 24.06.2020 19:16:21

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

Сообщение HighLander »

ch9359 при подаче питания в компорт шлет последовательность 0х57 0хАВ 0х82 0хА3, может по ней определить, подключен он или нет, и в зависимости от этого действовать, или маунт/zifi или усб клава и мышь? Т.е. пользаовтель сам решит, что важнее, маунт через компорт или zifi, и соответственно воткнет преобразователь в тот порт, который ему не нужен
Аватара пользователя
LessNick
грей сашу — сашу грей
Сообщения: 967
Зарегистрирован: Чт, 26.07.2012 15:00:53
Контактная информация:

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

Сообщение LessNick »

TS-Labs писал(а): Вт, 08.02.2022 23:20:42можно вручную написать на есп32-с3, например.
На ESP завести сигналы USB, а с неё уже завести на PS/2? Тип такой хардварный переходник?
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
Аватара пользователя
TS-Labs
Сообщения: 5393
Зарегистрирован: Чт, 26.07.2012 01:29:56

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

Сообщение TS-Labs »

... и сделать опрос через порты АУ.
Аватара пользователя
HighLander
Сообщения: 14
Зарегистрирован: Ср, 24.06.2020 19:16:21

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

Сообщение HighLander »

TS-Labs писал(а): Чт, 10.02.2022 19:47:46 У меня заюзаны оба. Основной - для маунта, второй - для зифи.
В принципе если хватит места в меге, можно 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, думаю многие будут благодарны.
Ответить