Saya punya Thinkpad dan ingin menggunakan ThinkLight (lampu kilat putih di atas layar yang dirancang untuk menyalakan keyboard) untuk notifikasi pada pesan Jabber yang masuk.
Sangat mudah untuk diwujudkan karena seseorang hanya perlu mengubah /sys/class/leds/tpacpi::thinklight/brightness
ke 255. Saya akan melakukannya dengan skrip Bash sederhana, yang akan membiarkan cahaya berkedip tiga kali.
Tetapi untuk dapat melakukan ini, saya perlu mengubah izin, yang tidak hanya root dapat mengubah file ini.
Dan saya tidak ingin sudo chmod o+w /sys/class/leds/tpacpi::thinklight/brightness
setelah setiap boot.
Saya pikir, solusi terbaik adalah menggunakan udev
ini. Namun, saya belum pernah menggunakan udev
sebelumnya dan saya cukup bingung dengan tutorial yang saya temukan online.
Saya mencoba udev
aturan ini :
KERNEL=="tpacpi::thinklight", MODE="0666"
sebaik
KERNEL="thinklight", MODE="0666"
Tapi itu tidak berhasil. Meskipun saya tidak mendapatkan kesalahan saat menjalankanudevadm test /class/leds
Terima kasih atas bantuan dan hit. Atau mungkin solusi lain.
sumber
Jawaban:
Saya menggunakan dua aturan udev sebagai berikut, untuk memberikan anggota grup
leds
akses ke semua LED:Perhatikan bahwa
ACTION=="change"
diperlukan aturan untuk menangani atribut yang dibuat secara dinamis. Misalnya, jika pemicu LED diatur ke "timer" (echo timer > trigger
), maka atribut tambahandelay_on
dandelay_off
dibuat. Thechange
tindakan yang ditentukan sehingga atribut-atribut baru memiliki kelompok dan hak akses mereka ditetapkan.Aku telah memperhatikan bahwa
change
acara dihasilkan setiap kali LED dimatikan dengan menulis0
untuk/sys/class/leds/.../brightness
. Hal ini tampaknya disebabkan oleh pemutusan kode driver Linux LED yang memicu setiap kali kecerahan diatur ke0
. Itulah sebabnya aturan kedua memilikiENV{TRIGGER}!="none"
kondisi, untuk mencegah pemicu aturan setiap kali LED dimatikan.sumber
Saya pikir Anda memiliki pengaturan 'KERNEL' yang salah. Dari dokumen yang luar biasa ini untuk menulis dan men-debug aturan udev:
http://www.reactivated.net/writing_udev_rules.html#basic
Saya pikir Anda perlu KERNEL = kecerahan, dan mungkin sebuah SUBSYSTEM = led
Lalu, seandainya distro Anda kekurangan dukungan yang tidak sah. Pastikan perubahan Anda dilihat oleh udevd:
sumber