Sergey1560 / fb_st7796s

ST7796 kernel module driver
7 stars 14 forks source link

Как повернуть экран ? #2

Closed TechNickEvilCorp closed 1 year ago

TechNickEvilCorp commented 2 years ago

Комплект оборудования такой же как у вас

сделав всё по инструкции получилось добиться нужного эффекта (но инструкцию я хотел бы переписать для будущих поколений)

Но рядом стоит пятый медведь с точно таким же экраном(не стоковый а заменён с основной) платой всё также работает но нужно повернуть экран sun50i-h6-st7796s.dts тут меняю строку Rotate и переотправляю + перезагрузка, но нормально работает на значениях 270 и 90 если ставлю 0 или 180 кракозябры на экране и частично картинка остаётся что ещё нужно сменить чтобы заработало ? с тачем уж как нибудь разберусь наверное Заранее спасибо

Sergey1560 commented 2 years ago

Покажите фото экрана, когда стоит вращение на 0 или 180. У меня нет этого экрана, поэтому просто проверить у себя не могу.

TechNickEvilCorp commented 2 years ago

IMG_20221008_210149 IMG_20221008_210151

IMG_20221008_210423

часть картинки выводится но неправильно и направление как в было выставлено в прошлый раз

Sergey1560 commented 2 years ago

Если можно, покажите пожалуйста еще вывод dmesg|grep 7796 при ориентации экрана 0 или 180 и при ориентации 90 или 270. Там будет относительно много текста, можно на pastebin.com положить, а сюда ссылку.

TechNickEvilCorp commented 2 years ago

Покажите фото экрана, когда стоит вращение на 0 или 180. У меня нет этого экрана, поэтому просто проверить у себя не могу.

https://pastebin.com/famKm4zG

в последнем тесте ошибся указал 190 но думаю и так понятно

TechNickEvilCorp commented 2 years ago

Ещё момент, при старте печати с экрана сам экран побелел до перезагрузки и на второй попытке побелел после печати уже. Известная проблема ?

Sergey1560 commented 2 years ago

Я возможно исправил проблему с вращением на 0 и 180 градусов. Чтобы проверить, нужно обновить драйвер с github, пересобрать его и заново установить модуль.

TechNickEvilCorp commented 2 years ago

photo_2022-10-11_16-28-51 Теперь всё корректно, спасибо! 2022-10-11_16-29-47 Добавьте ещё вот тут двоеточие в мануале. DISPLAY=:0.0 xinput list-props 'ADS7846 Touchscreen' | grep "Coordinate Transformation Matrix" PS. корректная матрица у меня получилась для rotate 0 DISPLAY=:0.0 xinput --set-prop 'ADS7846 Touchscreen' 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1