Interactief > Andere distributies

Arch: met udev rule voor add werkt, maar remove action niet.

(1/1)

bart85:
https://gitlab.com/kingsindian85/creative-ideas/-/blob/main/soundvolume.sh

Bovenstaand script werkt, maar 2x bluetoothctl oproepen is overbodig.
Ik wil een environment variable instellen met een udev rule. Bij het aankoppelen van mijn bluetooth speaker wil ik die variable instellen en systemwide is op te vragen. Globaal is dat onderstaand maar moet nog aangepast worden.

--- Code: ---ACTION=="add", SUBSYSTEM=="bluetooth", ATTRS{address}=="xx:xx:xx:xx:xx:xx", RUN+="???"

--- Einde van code ---
Hoe stel ik een variabele in met udev? Waarbij de variabele het Mac address bevat.

*Het zou ook kunnen met:

--- Code: ---+RUN="/bin/bash -c ' echo xx > /tmp/bt_speaker'"
--- Einde van code ---
En bij remove het aangemaakte bestand weer verwijderen.

bart85:
De udev rules en ook aanpassingen werkt niet.

bart85:

--- Code: ---ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="JBL Charge Essential (AVRCP)", RUN+="/root/btspeaker.add"
ACTION=="remove", SUBSYSTEM=="input",  ATTR{name}=="JBL Charge Essential (AVRCP)", RUN+="/root/btspeaker.remove"
--- Einde van code ---

Dit is de nieuwe regel. Bij het toevoegen werkt het. De remove action werkt niet.

bart85:
https://gitlab.com/kingsindian85/creative-ideas/-/blob/main/sndvol.sh

Udev rule maakt nu een symlink aan ipv een script uitvoeren. Mijn programma kan nu via de symlink zien of speaker verbonden is. Bij afkoppelen word de symlink weer verwijderd. Een remove action is nu overbodig.
Script op gitlab kan volume aanpassen voor zowel gewone speakers als bluetooth speakers. Nodig voor de configuratie van sway.
Opgelost

Navigatie

[0] Berichtenindex

Naar de volledige versie