Witam, czujkę spiąłem pod SPI, z braku laku i treści w internecie musiałem sam sobie wyczarować jak to zrobić, no ale działa tak jak chciałem.
Teraz zacząłem rozkminiać, jak zrobić automatyczne obracanie ekranu.
O ile wszystko jest już gotowe od strony czujnika (przeliczanie G na stopnie pochylenia itd), o tyle nie wiem jak obrócić ekran?
W wypadku ekranu po HDMI wystarczy użyć xrandr --output HDMI-0 --rotation <orientacja>, ale w wypadku ekranu oficjalnego po CLI (taśma) nie jest to już takie proste, bo plik do obrotu ekranu znajduje się w /boot/config.txt, co wskazuje na ustawienia ekranu ustalone odgórnie przy rozruchu urządzenia, przez GPU, a ustawienia dotyku (tak, dotyk nie jest "jednolity" z ekranem i trzeba transponować macierz, mniejsza, wiem jak to działa, ale oba te działania wymagają restartu urządzenia, co jest dla mnie bez sensu, bo w takim wypadku nie potrzebuję czujnika, wystarczy mi dodać jedną małą opcję przy rozruchu (zębateczkę, która prowadzi do panelu ustawień, a tam do wyboru orientację ekranu).
Zależy mi na obrocie jak w androidzie czy iphone, ale nie mogę tego przekminić :/
Teraz zacząłem rozkminiać, jak zrobić automatyczne obracanie ekranu.
O ile wszystko jest już gotowe od strony czujnika (przeliczanie G na stopnie pochylenia itd), o tyle nie wiem jak obrócić ekran?
W wypadku ekranu po HDMI wystarczy użyć xrandr --output HDMI-0 --rotation <orientacja>, ale w wypadku ekranu oficjalnego po CLI (taśma) nie jest to już takie proste, bo plik do obrotu ekranu znajduje się w /boot/config.txt, co wskazuje na ustawienia ekranu ustalone odgórnie przy rozruchu urządzenia, przez GPU, a ustawienia dotyku (tak, dotyk nie jest "jednolity" z ekranem i trzeba transponować macierz, mniejsza, wiem jak to działa, ale oba te działania wymagają restartu urządzenia, co jest dla mnie bez sensu, bo w takim wypadku nie potrzebuję czujnika, wystarczy mi dodać jedną małą opcję przy rozruchu (zębateczkę, która prowadzi do panelu ustawień, a tam do wyboru orientację ekranu).
Zależy mi na obrocie jak w androidzie czy iphone, ale nie mogę tego przekminić :/