LINUX.ORG.RU

История изменений

Исправление Im_not_a_robot, (текущая версия) :

Оно работает из коробки у меня.

Срсли? Что за дистриб/де?

Короче, я сорт оф настроил его.. сначала трахался с lirc, пытаясь понять, почему он не хочет работать. Оказалось, что в раче он почему-то собран без драйвера devinput. В ауре оказался lirc-git, который собран правильно.

lirc и irexec нормально запустились, события показывает. Как менять громкость из /etc/lirc/irexec.lircrc я так и не понял. В конце концов забил и написал небольшой скрипт, который читает вывод irw:

$ irw
0000000080010073 00 KEY_VOLUMEUP devinput-32
0000000080010073 00 KEY_VOLUMEUP devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010073 00 KEY_VOLUMEUP devinput-32
0000000080010071 00 KEY_MUTE devinput-32
0000000080010071 00 KEY_MUTE devinput-32
...

и меняет громкость через pamixer:

#!/usr/bin/env python3

import subprocess, os

irw_output = subprocess.Popen("irw", stdout=subprocess.PIPE)

for knob in irw_output.stdout:
    # 0000000080010073 00 KEY_VOLUMEUP devinput-32
    # 0000000080010072 00 KEY_VOLUMEDOWN devinput-32
    # 0000000080010071 00 KEY_MUTE devinput-32
    knob = knob.decode().split(" ")[2]
    if knob == "KEY_VOLUMEUP":
        os.system("pamixer -i 2")
        os.system("pkill -SIGRTMIN+10 i3blocks")
    elif knob == "KEY_VOLUMEDOWN":
        os.system("pamixer -d 2")
        os.system("pkill -SIGRTMIN+10 i3blocks")
    elif knob == "KEY_MUTE":
        os.system("pamixer --toggle-mute")
        os.system("pkill -SIGRTMIN+10 i3blocks")
    else:
        print(knob)

Добавил его в автозапуск вм, вроде работает. Потом может как-то по другому сделаю. Если кто-то знает как сделать, чтобы громкость менялась через lirc, можете подсказать.

Олсо, впечатления по карте: ну вроде звук получше стал, басы появились. Но самое главное это громкость: раньше мне ее сильно не хватало, в фильмах/музыке/ютубе почти постоянно была выкручена на 100%. Сейчас такая же громкость на 30-40%. Так что хотя бы из-за этого оно стоило того. Ну и отдельная крутилка громкости, о ней я всегда мечтал :)

Исходная версия Im_not_a_robot, :

Оно работает из коробки у меня.

Срсли? Что за дистриб/де?

Короче, я сорт оф настроил его.. сначала трахался с lirc, пытаясь понять, почему он не хочет работать. Оказалось, что в раче он почему-то собран без драйвера devinput. В ауре оказался lirc-git, который собран правильно.

lirc и irexec нормально запустились, события показывает. Как менять громкость из /etc/lirc/irexec.lircrc я так и не понял. В конце концов забил и написал небольшой скрипт, который читает вывод irw:

$ irw
0000000080010073 00 KEY_VOLUMEUP devinput-32
0000000080010073 00 KEY_VOLUMEUP devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010072 00 KEY_VOLUMEDOWN devinput-32
0000000080010073 00 KEY_VOLUMEUP devinput-32
0000000080010071 00 KEY_MUTE devinput-32
0000000080010071 00 KEY_MUTE devinput-32
...

и меняет громкость через pamixer:

#!/usr/bin/env python3

import subprocess, os

irw_output = subprocess.Popen("irw", stdout=subprocess.PIPE)

for knob in irw_output.stdout:
    # 0000000080010073 00 KEY_VOLUMEUP devinput-32
    # 0000000080010072 00 KEY_VOLUMEDOWN devinput-32
    # 0000000080010071 00 KEY_MUTE devinput-32
    knob = knob.decode().split(" ")[2]
    if knob == "KEY_VOLUMEUP":
        os.system("pamixer -i 2")
        os.system("pkill -SIGRTMIN+10 i3blocks")
    elif knob == "KEY_VOLUMEDOWN":
        os.system("pamixer -d 2")
        os.system("pkill -SIGRTMIN+10 i3blocks")
    elif knob == "KEY_MUTE":
        os.system("pamixer --toggle-mute")
        os.system("pkill -SIGRTMIN+10 i3blocks")
    else:
        print(knob)

Добавил его в автозапуск вм, вроде работает. Потом может как-то по другому сделаю. Если кто-то знает как сделать, чтобы громкость менялась через lirc, можете подсказать.