(Untitled)

Mar 18, 2021 08:28

Кстати, не в курсе ли мои воображаемые виртуальные друзья, может ли USB hid девайс узнать текущую установленную громкость на компе? Что он ей управлять может (VolUp/VolDown) знаю, про это навалом инфы. А хочется сделать визуализатор (без дополнительного софта, с ним - неспортивно :))

Размышления, Вопрос, Очумелые ручки

Leave a comment

Comments 12

aterentiev March 18 2021, 08:11:49 UTC
merci за рабочий код
тот факт, что программно его можно узнать - в принципе мне понятен

я надеялся, что hid "работает в обе стороны", и что, возможно, можно получить это значение автоматически, и если я могу послать нажатие кнопки VolUp, то и смогу обратно получить, что же после этого Up вышло

Reply

qlman March 18 2021, 08:20:40 UTC
В любом случае должна быть работающая софтина какая-то в системе. Которая считает и передаст устройству информацию. Сама по себе ОС же не занимается тем, что рассылает вещанием по всем портам подряд информацию об установленной громкости звука.

Reply

aterentiev March 18 2021, 08:30:35 UTC
Нет, конечно. Нo вот такой use-case вполне мог бы быть:
Я жму на VolUp, система мне в ответ сообщает: "Яволь, текущая громкость 42%"

Reply


eddy_em March 18 2021, 09:44:19 UTC
Можно простенький демон накатать, который будет у alsa брать значения громкости и отправлять их в девайс.
Но непонятно тогда, на кой черт HID! Ведь этот же демон с успехом сможет и менять уровень громкости.

Reply

aterentiev March 18 2021, 09:48:34 UTC
ну, было желание найти вариант без демонов, просто usb-девайс, который как управляет, так и визуализирует установленный уровень

Reply

eddy_em March 18 2021, 10:51:31 UTC
Можно и без демона, если устройство будет обслуживаться своим модулем ядра.

Reply


mbr March 18 2021, 20:13:53 UTC
hid умеет в обе стороны работать, естественно. Вопрос только в том, чтобы нужный репорт поддерживался текущей версией операционной системы.

Поэтому скорее всего тебе потребуется кастомный драйвер со стороны хоста.

Reply


Leave a comment

Up