Linux Mint Türkiye

Linux Mint Destek => Donanım => Diğer Donanımlar => Konuyu başlatan: Vokhirion - 08 Ağustos 2019, 04:23:31

Başlık: [Nasıl] Monster bilgisayar (ve Clevo) klavye ışığı kontrolü
Gönderen: Vokhirion - 08 Ağustos 2019, 04:23:31
https://bitbucket.org/tuxedocomputers/clevo-xsm-wmi/downloads/ linkindeki .zip'i indirin.

Ben kolaylık olsun diye kısa isim verip ismini "clevo-xsm-wmi" olarak değiştirdim.

dosyayı çıkarttıktan sonra module isimli dosyadaki clevo-xsm-wmi isimli .c'yi açın.

1415. satırda
Kod: [Seç]
{
.ident = "Clevo P870DM",
.matches = {
DMI_MATCH(DMI_PRODUCT_NAME, "P870DM"),
},
.callback = clevo_xsm_dmi_matched,
.driver_data = &kb_full_color_with_extra_ops,
},
şeklindeki girdiyi kendi klavye modelinize göre şekillendireceksiniz, örneğin benim bilgisayarımın klavye modeli internetten araştırdığım kadarıyla "Clevo 15F2-RF"miş ve ben kodu
Kod: [Seç]
{
.ident = "Clevo 15F2-RF",
.matches = {
DMI_MATCH(DMI_PRODUCT_NAME, "15F2-RF"),
},
.callback = clevo_xsm_dmi_matched,
.driver_data = &kb_full_color_with_extra_ops,
},
olarak değiştirdim.

Ancak ne olur ne olmaz diye
Kod: [Seç]
sudo dmidecode kodunu terminale girdikten sonra karşıma çıkan çıktıda çokça yukarı gidip 
Kod: [Seç]
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: MONSTER
Product Name: ABRA A5 V12.1
Version: Not Applicable                 
Serial Number: Not Applicable                 
UUID: 535BFA80-9DF5-0000-0000-000000000000
Wake-up Type: Power Switch
SKU Number: Not Applicable                 
Family: Not Applicable     
çıktısındaki Product Name'i baz alarak 1423. satırdaki girdiyi
Kod: [Seç]
{
.ident = "ABRA A5 V12.1",
.matches = {
DMI_MATCH(DMI_PRODUCT_NAME, "ABRA A5 V12.1"),
},
.callback = clevo_xsm_dmi_matched,
.driver_data = &kb_full_color_with_extra_ops,
},
olarak değiştirdim. Sonrasında module dosyasının içinde terminali çalıştırdıktan sonra
Kod: [Seç]
make komutunu girin. Ardından;
Kod: [Seç]
sudo insmod clevo-xsm-wmi.ko komutunu girdikten sonra

Fn / tuşları ile klavye rengini 8 temel renkte değiştirebilip
Fn * tuşları ile klavye ışığını kapatabilip
Fn - ve + tuşları ile klavye parlaklığını ayarlayabiliiyor olmalısınız.

Umarım işinize yarar, Custom renk ayarını henüz bulamadım ama belki de yüklemeyi yaparken 66. satırdaki
Kod: [Seç]
#define COLORS { C(black,  0x000000), C(blue,    0x0000FF), \
C(red,    0xFF0000), C(magenta, 0x230233), \
C(green,  0x00FF00), C(cyan,    0x00FFFF), \
C(yellow, 0xFFFF00), C(white,   0xFFFFFF), }
girdisindeki renkleri https://www.htmlcolor-picker.com/color/000000 Linkinden istediğiniz renk kodunu öğrenip kodu değiştirerek yapabiliyor olabiliriz. Ben kurduktan sonra gördüğünüz gibi FF00FF kodlu magentayı 230233 rengini verecek şekilde değiştirip kaldırmadan (nasıl kaldıracağımı bulamadım) tekrar kurmayı denedim ancak değişen bir şey olmadı, belki ilk kez kuranların işine yarar!

Esenlikler!
Başlık: Ynt: [Nasıl] Monster bilgisayar (ve Clevo) klavye ışığı kontrolü
Gönderen: Danny - 08 Ağustos 2019, 09:17:50
Bilgilendirme için teşekkür ederiz :)
Başlık: Ynt: [Nasıl] Monster bilgisayar (ve Clevo) klavye ışığı kontrolü
Gönderen: Butterfly - 08 Ağustos 2019, 18:38:51
Bu şekilde olursa, her çekirdek güncellemesinde modülü yeniden derlemek ve kurmak gerekir. Bunu önlemek için, module dizini içinde dkms.conf isminde bir dosya oluşturun ve dosyayı açıp aşağıdaki satırları yapıştırın.

Kod: [Seç]
PACKAGE_NAME="clevo-xsm-wmi"
PACKAGE_VERSION="1.0"
BUILT_MODULE_NAME="clevo-xsm-wmi"
DEST_MODULE_LOCATION="/kernel/extra"
REMAKE_INITRD="yes"
AUTOINSTALL="yes"
MAKE="'make' all KVER=${kernelver}"
CLEAN="make clean"

Dosyayı kaydedin ve module dizinini bir üst dizininde uçbirimi açıp aşağıdaki komutla modulü çekirdeğe ekleyin.

Kod: [Seç]
sudo dkms add ./module
sudo dkms build clevo-xsm-wmi/1.0
sudo dkms install clevo-xsm-wmi/1.0

Sonuç başarılı olursa, dkms status komutunun çıktısında aşağıdakine benzer sonuç alırsınız.

Kod: [Seç]
dkms status
clevo-xsm-wmi, 1.0, 5.0.0-23-generic, x86_64: installed

Böylece her çekirdek güncellemesi sonrası, yeniden aynı işlemleri yapmaya gerek kalmaz, clevo-xsm-wmi modulü otomatik olarak oluşturulup çekirdek sürümüne eklenir.

Çekirdek modülünü DKMS ile kurarsanız, aşağıdaki komutla kaldırabilirsiniz.

Kod: [Seç]
sudo dkms remove clevo-xsm-wmi/1.0 --all