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

Железо, связанное с TS-Conf

Postby HighLander » Thu, 03.02.2022 15:50:48

Добрый день!

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

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

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

Просьба к TS-Labs, можно ли как-нибудь поддержать его в Еве? Тогда снимется куча проблем с клавами мышами и джойстиками.
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21

Postby TS-Labs » Thu, 03.02.2022 16:45:15

Удивительное рядом, нашелся даташит на некитайском (в будущем, просьба давать ссылку на сабж).
http://wch-ic.com/downloads/CH9350DS_PDF.html
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby HighLander » Fri, 04.02.2022 09:38:38

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

Да, я находил этот даташит, ссылки в следующий раз добавлю. Сейчас переделываю прошивку контроллера клавиатуры для пентагона, а вот для евы не хватит знаний к сожалению...
Пакеты данных от клавиатуры и мыши идут по событию (кнопку нажали, мышь подвигали), от геймпада пакеты идут постоянно.
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21

Postby TS-Labs » Tue, 08.02.2022 23:20:42

У евы компорты на дороге не валяются. К тому же этот контроллер редкий, стоит дохрена (3 бакса) и не шибко я им доверяю. Аналогичное нечто можно вручную написать на есп32-с3, например.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby HighLander » Thu, 10.02.2022 18:48:02

Ком порты, это да, но я готов ради усб клавы и мыши пожертвовать тем который есть и выведен на разъем Х19(Х6).
Думаю рядовому пользователю проще, как с zifi, купил готовый модуль на али и подцепил в разъем.
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21

Postby TS-Labs » Thu, 10.02.2022 19:47:46

У меня заюзаны оба. Основной - для маунта, второй - для зифи.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby HighLander » Thu, 10.02.2022 21:11:22

ch9359 при подаче питания в компорт шлет последовательность 0х57 0хАВ 0х82 0хА3, может по ней определить, подключен он или нет, и в зависимости от этого действовать, или маунт/zifi или усб клава и мышь? Т.е. пользаовтель сам решит, что важнее, маунт через компорт или zifi, и соответственно воткнет преобразователь в тот порт, который ему не нужен
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21

Postby LessNick » Sat, 12.02.2022 13:32:57

TS-Labs wrote:можно вручную написать на есп32-с3, например.


На ESP завести сигналы USB, а с неё уже завести на PS/2? Тип такой хардварный переходник?
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby TS-Labs » Tue, 15.02.2022 06:21:56

... и сделать опрос через порты АУ.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby HighLander » Sun, 27.03.2022 18:56:39

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, думаю многие будут благодарны.
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21

Postby HighLander » Fri, 23.09.2022 11:33:32

В продолжение темы, вроде понял как можно будет прописать ch9350, но как скомпилировать прошивку не знаю, если не сложно, подскажите как это сделать, я пока дальше ардуиноide и сборки прошивки tasmota на Gitpod'e не ушел...
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21


Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x