radxa-pkg / radxa-overlays

Additional device tree overlays to support different hardwares on Radxa products
GNU General Public License v2.0
30 stars 25 forks source link

rock 3c: add waveshare35 support #281

Closed 0101wu closed 2 months ago

0101wu commented 3 months ago

Signed-off-by: Peiyu Wu wupeiyu@radxa.com

RadxaYuntian commented 3 months ago

ci报错,另外你这边要是改好了请点击re-request review: image

RadxaYuntian commented 3 months ago

另外别忘了本地编译overlay测试一下

RadxaYuntian commented 3 months ago

另外你要配置一下你的git config user.name和user.email,并在github上面添加你的邮箱。目前commit列表里后面的提交无法对应到你的github账号

nascs commented 3 months ago

Zero3 和 3C 的 40-Pin 应该是一样的,可以试试 Zero3

RadxaYuntian commented 3 months ago

@nascs @0101wu 有在ZERO3上测试么?

0101wu commented 3 months ago

@nascs @0101wu 有在ZERO3上测试么?

刚拿到zero3,准备测试

RadxaYuntian commented 3 months ago

测试有结果了么?

nascs commented 3 months ago

测试有结果了么?

刚在 ROCK 3C/Zero3 上面都测了一下,物理触点和屏幕实际触点有偏差,且颜色显示有问题(比如原本绿色变暗红色之类的)

nascs commented 3 months ago

测试有结果了么?

刚在 ROCK 3C/Zero3 上面都测了一下,物理触点和屏幕实际触点有偏差,且颜色显示有问题(比如原本绿色变暗红色之类的)

@0101wu 颜色显示问题,看看是否能调一下 gamma 值?

0101wu commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

RadxaYuntian commented 3 months ago

触摸方向我们应该有radxa-tp-mon来实现自动旋转的

nascs commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

加了 99-touchscreen-calibration.conf 配置后,触摸正常

nascs commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

加了 99-touchscreen-calibration.conf 配置后,触摸正常

但是我这边色彩确实有问题, ROCK 3C 和 Zero3 都是

0101wu commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

加了 99-touchscreen-calibration.conf 配置后,触摸正常

但是我这边色彩确实有问题, ROCK 3C 和 Zero3 都是

是否有替换20-modesetting.conf呢?这是我的测试结果 55c89768f8120eec94726a9142b0e84

nascs commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

加了 99-touchscreen-calibration.conf 配置后,触摸正常

但是我这边色彩确实有问题, ROCK 3C 和 Zero3 都是

是否有替换20-modesetting.conf呢?这是我的测试结果 55c89768f8120eec94726a9142b0e84

替换过了 waveshare-spi-lcd 这个原来的背景色是黑色为主

nascs commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

加了 99-touchscreen-calibration.conf 配置后,触摸正常

但是我这边色彩确实有问题, ROCK 3C 和 Zero3 都是

是否有替换20-modesetting.conf呢?这是我的测试结果 55c89768f8120eec94726a9142b0e84

替换过了 waveshare-spi-lcd 这个原来的背景色是黑色为主

lcd

这是开机启动画面,一般正常的话是黑色背景的

0101wu commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

加了 99-touchscreen-calibration.conf 配置后,触摸正常

但是我这边色彩确实有问题, ROCK 3C 和 Zero3 都是

是否有替换20-modesetting.conf呢?这是我的测试结果 55c89768f8120eec94726a9142b0e84

替换过了 waveshare-spi-lcd 这个原来的背景色是黑色为主

lcd

这是开机启动画面,一般正常的话是黑色背景的

请问下你那边有没有备用屏幕测测看,有可能是屏幕硬件问题 df4fdd146a2c8605a451c6486307b89

nascs commented 3 months ago

@nascs 默认情况下,x轴的触摸方向与显示方向相反,需在/etc/X11/xorg.conf.d下添加一个配置文件99-touchscreen-calibration.conf,内容为:

Section "InputClass"
    Identifier "calibration"
    MatchProduct "ADS7846 Touchscreen"
    Option "TransformationMatrix" "-1 0 1 0 1 0 0 0 1"
EndSection

同时将/etc/X11/xorg.conf.d/20-modesetting.conf备份并替换为以下配置:

 Section "Device"
     Identifier  "Rockchip Graphics"
     Driver      "fbdev"
     Option      "fbdev"          "/dev/fb1"
     Option      "DRI"            "2"
 EndSection

如果同时插入hdmi,则是/dev/fb1,如果不插入hdmi,则是/dev/fb0,我这边按这两个配置后暂时没有色彩不准确的问题,麻烦你再试试 参考https://docs.radxa.com/en/accessories/peripherals/waveshare-35-display

加了 99-touchscreen-calibration.conf 配置后,触摸正常

但是我这边色彩确实有问题, ROCK 3C 和 Zero3 都是

是否有替换20-modesetting.conf呢?这是我的测试结果 55c89768f8120eec94726a9142b0e84

替换过了 waveshare-spi-lcd 这个原来的背景色是黑色为主

lcd 这是开机启动画面,一般正常的话是黑色背景的

请问下你那边有没有备用屏幕测测看,有可能是屏幕硬件问题 df4fdd146a2c8605a451c6486307b89

屏幕应该是没问题的,刚买回来不久,也换了一块试了一下,效果一样

RadxaYuntian commented 3 months ago

你们对比一下你们的硬件版本吧

nascs commented 3 months ago

你们对比一下你们的硬件版本吧

ROCK 3C V1.2/V1.3 都试过了, Zero3 X1.1,加了 init 之后是正常的颜色,没加是反色(即黑白对调)。 init_sequence 也是有定义的,看驱动,它应该也是需要传一个初始化的序列号进去的,不然使用默认的序列号多少是会有颜色的偏差的。

RadxaYuntian commented 3 months ago

我是说你们屏幕的硬件版本。

nascs commented 3 months ago

我是说你们屏幕的硬件版本。

我这个屏幕是 Waveshare RPI LCD (B) Rev 2.0, 他的屏幕应该是 allnet 的,之前那块,用的 IC 是一样的

nascs commented 3 months ago

我是说你们屏幕的硬件版本。

我这个屏幕是 Waveshare RPI LCD (B) Rev 2.0, 他的屏幕应该是 allnet 的,之前那块,用的 IC 是一样的

另外我之前用他的那块屏,年前也试过 3C,也有遇到过反色的情况。

0101wu commented 3 months ago

我是说你们屏幕的硬件版本。

我这个屏幕是 Waveshare RPI LCD (B) Rev 2.0, 他的屏幕应该是 allnet 的,之前那块,用的 IC 是一样的

我这块屏幕是Waveshare 3.5inch RPI LCD(C)

RadxaYuntian commented 3 months ago

不同的硬件版本要提供不同的overlay。waveshare自己也给ABC提供了不同的配置脚本

nascs commented 3 months ago

現在的 overlay 格式,我感觉后面有时间,可以把 waveshare spi lcd 的 Overlay 写成一个 dtsi,然後 include dtsi 之後,就不用寫這麼多重複代碼了,改改 spi/主要的 幾個引腳/序列號 就好。

RadxaYuntian commented 3 months ago

你们愿意这么做就行……

RadxaYuntian commented 2 months ago

@0101wu 看一下