Pracuję z Linuksem w wersji 3.10.17, używając drzewa urządzeń do uruchomienia jądra.
W drzewie urządzeń definiuję sterownik zgodny z „pwm-backlight”. Sterownik definiuje zmienną,default-brightness-level
Przy uruchomieniu sterownik stosuje tę wartość do wartości „jasności” sterownika.
Chciałbym wiedzieć, czy istnieje sposób na zapisanie wartości i użycie jej zamiast „domyślnego poziomu jasności”. Celem jest zapisanie wartości jasności i użycie jej przy następnym uruchomieniu Linuksa.
Odpowiedzi:
Używanie sysfs
Powinno być możliwe użycie sysfs do ustawienia wartości w
brightness
pliku. Spójrz pod/sys/class/backlight
; najprawdopodobniej istnieje podkatalog z twoim urządzeniem podświetlającym. W tym katalogu powinien znajdować się plikbrightness
.Potokuj wartość odpowiadającą indeksowi wartości (in
brightness-levels
), której chcesz użyć do tego pliku. Na przykład:To powinno ustawić wartość na 4. wpis w
brightness-levels
.Można również zapytać o ten plik:
źródło
Używanie niestandardowego (przenośnego) pliku dtb
Jeśli masz dostęp do pliku dtsi, z którym zbudowane zostało jądro, możesz zmodyfikować wartość w odpowiedniej sekcji tam. Ten plik powinien znajdować się w
arch/arm/boot/dts
katalogu źródła jądra.Na tym samym poziomie co
compatible = "pwm-backlight"
istnieje równieżdefault-brightness-level
parametr. Zmień tę wartość na wartość, która ci się podoba (odpowiada indeksowibrightness-levels
tablicy. Na przykład:Następnie możesz skompilować dtsi do pliku dtb, który znajduje się na partycji rozruchowej. Skompiluj za pomocą
make dtbs
polecenia. Coś jak:Wyjściowy plik dtb jest następnie przywoływany w skrypcie bootloadera. Na przykład dla UBoot jest to:
myCustom.dtb
jest wynikiemmake dtbs
polecenia.źródło
Jądro nie zrobi tego za Ciebie (zapisz wartość podświetlenia i zastosuj ją przy następnym restarcie), ale jeśli twoje jądro obsługuje sysfs, możesz zachować bieżącą wartość w pliku konfiguracyjnym (może to być np. /Etc/backlight.conf) i zastosuj przy uruchamianiu.
Po każdej zmianie podświetlenia:
Podczas uruchamiania:
źródło