Saya memiliki tombol bisu mik pada Lenovo Thinkpad T420 saya, tetapi tidak berfungsi.
Jadi saya mencoba xev
perintah untuk memonitor acara pers, dan kunci itu tidak ditangkap.
Apakah ada cara memperbaikinya, seperti menambahkan kode kunci mentah?
OS & Laptop
Ubuntu 12.04
, juga berharap ini berfungsi di Arch Linux, tetapi tidak terlalu penting ;-P
Modul Thinkpad: X220 4290LY9
Patch kernel untuk Arch Linux
AKHIRNYA
Agak sulit, tetapi dengan patch kernel dan skrip acpid, ia berfungsi sekarang.
Sisanya yang saya butuhkan adalah notifikasi daemon seperti yang untuk output mute, tetapi tidak terlalu penting sekarang.
shortcut-keys
thinkpad
volume-control
bunga aster
sumber
sumber
xev
, gunakanacpi-listen
untuk memantau, dan menekan, Anda harus mendapatkan sesuatu sepertiibm/hotkey HKEY 00000080 0000101b
. Silakan kirim kode itu di sini.dmesg|tail
Jawaban:
Solusi ini harus bekerja untuk semua ThinkPad dengan tombol bisu yang juga memiliki cahaya bawaan. Ini juga bisa digunakan untuk ThinkPad lain.
Terlepas dari gelembung pemberitahuan:
Ada dua kemungkinan indikator "perangkat keras" (untuk menunjukkan bahwa bisu hidup atau mati):
Lampu tombol bisu Mic (oranye) akan menyala atau padam untuk menampilkan status bisu (seperti di Windows)
Solusi 2 membutuhkan
thinkpad_acpi
modul kernel yang ditambal , dan hanya disarankan untuk pengguna tingkat lanjut yang tahu apa yang mereka lakukan. Ini karena tambalan tidak disertakan oleh pengembang thinkpad_acpi secara default, ( Lihat diskusi ini untuk detail lebih lanjut ).Langkah-langkah umum
Sebuah. Menentukan kode hotkey Mic-Mute dan perangkat input Mic
Ctrl+Alt+T
acpi_listen
, dan tekan tombol bisuPerhatikan hasilnya, yang seharusnya berupa:
ibm/hotkey HKEY 00000080 0000101b
Kemudian jalankan
amixer scontrols
, Anda akan melihat salah satu dari berikut ini di output:atau
Tergantung pada apa yang Anda lihat, "Mic Internal" atau "Capture" adalah perangkat input Anda.
b. Buat pengendali acara Mic-Mute ACPI
gksudo gedit /etc/acpi/events/lenovo-mutemic
untuk membuka editor.acpi_listen
:Memilih indikator Power Light atau Mic Mute
c-1. Skrip Mic-Mute dengan indikator Tombol Daya
gksudo gedit /etc/acpi/lenovo-mutemic.sh
Di editor, tempel:
Ganti nilai variabel INPUT_DEVICE dengan
Capture
jika itu adalah nama perangkat input Anda (biarkan semua kutu tetap utuh).c-2. Mikrofon bisu dengan Lampu Indikator Mik Bisu resmi
Menyiapkan skrip
thinkpad_acpi
modul yang ditambal dan telah diverifikasi untuk bekerja dengan Ubuntu Precise 12.04 dan Quantal 12.10, kernel 3.2.0-23 dan 3.2.0-24 dan 3.5.0-21.Mari kita buat skrip dulu:
/etc/acpi/lenovo-mutemic.sh
harus seperti pada bagian c-1, dengan tambahan berikut:Masukkan baris ini setelah tajuk (
#!/bin/bash
):Setelah
echo...
baris pertama , masukkan:Dan setelah
echo...
baris kedua , masukkan:Anda dapat menemukan contoh tampilan script lengkap di tempel ini
Kemudian:
Konfirmasikan bahwa menekan tombol bisu menghasilkan lampu daya yang berkedip-kedip; menekan lagi memberi cahaya daya yang stabil.
Membangun, menguji, dan memasang modul kernel
Instal (atau pastikan) Anda memiliki tajuk dan alat bantu yang dibangun untuk kernel Anda yang sedang berjalan dengan:
Buat direktori sementara dan ubah menjadi:
Unduh file sumber
thinkpad_acpi.c
dari repositori Ubuntu Kernel git:Tambalan dengan (salin dan tempel baris lengkap):
Dalam folder yang sama dengan yang
thinkpad_acpi.c
telah diunduh, Anda memerlukan "Makefile". Anda dapat mengunduhnya langsung dari Pastebin ini , menggunakan:ATAU rekatkan di bawah ini ke dalam file bernama
Makefile
:Sekarang ketik
make
untuk membuat modul; Anda akan melihatthinkpad_acpi.ko
file di folder setelah selesai.Tes modul yang ditambal setelah memuatnya dengan:
Sekarang konfirmasikan bahwa menekan tombol mic akan menyalakan / mematikan lampu oranye DAN lampu daya berkedip / stabil.
Jika dikonfirmasi, lakukan hal berikut untuk mengganti
thinkpad_acpi
modul Anda saat ini :Mengomentari atau menghapus saluran yang dipimpin daya
lenovo-micmute.sh
d. Pengujian
Sekarang bersenang-senang menekan tombol Mic Mute, Anda akan melihatnya tercermin dalam:
sumber
Patch it with
dan Anda akan menemukansed
jalur yang diperlukan untuk mengaktifkan LED bisu mik.thinkpad_acpi.c
lagi.Make
output di sini . Bisakah seseorang, tolong, bantu saya mengatasi masalah ini?Saya tidak bisa langsung bekerja di Ubuntu 12.10 pertama kali menggunakan lingkungan desktop linux juga.
Itu diperbaiki dengan hanya menambahkan tanda kutip dan menghapus koma (dan menambahkan nama pengguna saya):
dan kemudian ikuti langkah-langkah Anda dalam menyusun thinkpad_acpi.
Semuanya menggunakan Thinkpad T520 dengan NVS 4200M, Ubuntu 12.10. Belum dinyalakan ulang tetapi saya menguji dengan langkah uji yang telah Anda uraikan dan berfungsi dengan menyalakan dan mematikan LED bisu dan benar-benar mematikannya (dengan pemberitahuan). Melompat sedikit gunanya sepertinya bekerja dengan baik. Terima kasih.
Nah, reboot, skrip itu sendiri berfungsi dengan baik dan tidak bersuara tapi saya tidak menginstal thinkpad_acpi yang ditambal ... oops
Oke, reboot lagi setelah menginstalnya dengan benar kali ini dan LED menyala juga. Seharusnya mungkin memiliki skrip start-up untuk memeriksa apakah mic dimatikan atau tidak dan menyalakan / mematikan lampu, karena pengaturan saat ini hanya akan menyalakan / mematikan lampu ketika tombol ditekan.
Untuk mendapatkan cahaya untuk ditampilkan jika sudah dimatikan atau tidak saat start-up alih-alih ketika tombol pertama kali ditekan, saya hanya menyimpan:
Memberi izin untuk dieksekusi
Sebagai lenovo-mic-periksa ke /etc/init.d/ lalu jalankan:
Juga jangan lupa menyalin ke /etc/pm/sleep.d/
Sekarang lampu menyala jika saya me-reboot komputer, CATATAN: yang kedua jika bisa menjadi yang lain.
sumber