Size: a a a

2020 September 03

NK

Nick Knutov Dobrohos... in Modern::Perl
пинпад от TouchGames если это кому-то что-то скажет
источник

SZ

Sergey Zhmylove in Modern::Perl
/me обрабатывал кейпады только на мк и плис, я хз что там в расбери, но оно точно должно как-то прерывать ядро
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
Sergey Zhmylove
Что происходит при нажатии?
вероятно, но не факт. Клавиатура usb, она инпут девайс, я сначала сломал мозг пытаясь имея структуру
 struct timeval time;
 unsigned short type;
 unsigned short code;
 unsigned int value;
понять что в реальности она в ней шлёт, а потом нашел Linux::USBKeyboard
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
и с ним всё классно, кроме того что оно умеет работать только максимально тупо, похоже
источник

SZ

Sergey Zhmylove in Modern::Perl
Мммдда ну и говнокод там внутри...
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
больше контекста - я сам в многопоточность не очень умею, а на малинке еще пачка контроллеров висит, состояния от которых тоже надо обрабатывать. Хотелось бы чтобы в итоге всё было событийно и нужные функции дергались, а не запускать пачку отдельных процессов, которые бы, например, в редис что-то писали, очереди какие-то городить, а потом что-то еще для обработки всего этого
источник

SZ

Sergey Zhmylove in Modern::Perl
Nick Knutov Dobrohost.ru
больше контекста - я сам в многопоточность не очень умею, а на малинке еще пачка контроллеров висит, состояния от которых тоже надо обрабатывать. Хотелось бы чтобы в итоге всё было событийно и нужные функции дергались, а не запускать пачку отдельных процессов, которые бы, например, в редис что-то писали, очереди какие-то городить, а потом что-то еще для обработки всего этого
Ну смотри, этот копрокод написан на libusb 0.1. в современных версиях libusb есть wait_for_event, но думаю проще будет написать отдельный модуль, чем патчить этот...
источник

SZ

Sergey Zhmylove in Modern::Perl
источник

SZ

Sergey Zhmylove in Modern::Perl
Meh
Asynchronous device I/O

To be implemented.

Polling and timing

To be implemented.
источник

SZ

Sergey Zhmylove in Modern::Perl
Nick Knutov Dobrohost.ru
больше контекста - я сам в многопоточность не очень умею, а на малинке еще пачка контроллеров висит, состояния от которых тоже надо обрабатывать. Хотелось бы чтобы в итоге всё было событийно и нужные функции дергались, а не запускать пачку отдельных процессов, которые бы, например, в редис что-то писали, очереди какие-то городить, а потом что-то еще для обработки всего этого
источник

SZ

Sergey Zhmylove in Modern::Perl
На распери можно поставить винду?
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
Sergey Zhmylove
На распери можно поставить винду?
вряд ли, у меня армв6
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну короче проще на с и libusb написать микросервис, который в твой anyevent loop будет гадить нажатиями
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
проще, наверно, пойти и научиться в питон, но это не наш путь )
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
а чем проще городить очередь событий?
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
чтобы из нескольких процессов в нее писать и из одного читать
источник

SZ

Sergey Zhmylove in Modern::Perl
Nick Knutov Dobrohost.ru
а чем проще городить очередь событий?
Redis list
источник

SZ

Sergey Zhmylove in Modern::Perl
Redis::JobQueue как вариант
источник

SZ

Sergey Zhmylove in Modern::Perl
А что ты пишешь?
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
что-то типа постомата
источник