导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. TEVET
    3. 帖子
    T
    • 资料
    • 关注 0
    • 粉丝 6
    • 我的积分 6785
    • 主题 12
    • 帖子 120
    • 最佳 24
    • 群组 0

    TEVET 发布的帖子

    • 回复: T527 使用 DRM 驱动 edp 屏幕

      @tevet
      已解决,
      https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1198540/sn65dsi86-how-does-linux-read-write-hdcp?keyMatch=edp oled&tisearch=universal_search

      发布在 T Series
      T
      TEVET
    • 回复: T527 使用 DRM 驱动 edp 屏幕

      请问大佬, EDP 的OLED 怎么调整亮度?

      发布在 T Series
      T
      TEVET
    • 回复: 台电 p50ai A733 当作开发板使用。

      @bynce 没有选这款芯片,坐等大佬开源。

      发布在 A Series
      T
      TEVET
    • 回复: 还是AMOLED MIPI屏实时亮度调节的问题

      @planevina 仿照ESD扫描读取寄存器的方式修改即可。 我帖子中有修改后调用的过程,可以试试看。目前点的几个OLED都没问题。

      发布在 T Series
      T
      TEVET
    • 回复: OLED的MIPI屏幕实时亮度改变问题

      @a1070758302 可以参考ESD的读寄存器过程,修改一下。

      发布在 MR Series
      T
      TEVET
    • 回复: 为了摆脱TINA-BSP的磁盘噩梦能舒服地只编译LVGL8在D1S/D1上面肆意玩耍

      @barsonsss package 下自己建个包可以自己打包,拿个其他的包参考一下即可。 或者直接选用package 下的gui 里的lv_examples ,改完编译打包。

      发布在 MR Series
      T
      TEVET
    • 回复: 修改2个数字让V3S TINA 跑在SDC0口EMMC

      @tx_dw 在 修改2个数字让V3S TINA 跑在SDC0口EMMC 中说:

      大佬的v3s tina sdk是签nad获取到的么?,能分享一起玩玩么

      联系晕哥哥,你要的,都有!

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 虚拟机编译A133的longan源码失败,报 or32-elf-gcc找不到的错误

      @fuzhikun TINA系统有A133/R818的兼容的

      发布在 编译和烧写问题专区
      T
      TEVET
    • 回复: Tina中WIFI扫描不到手机热点

      @yi20416yi 有没有一种可能,你的手机热点是5G WIFI , 但是你的机器是 2.4G 的

      发布在 MR Series
      T
      TEVET
    • 回复: parallel接口得SOC求推荐

      @jinxiangwzh
      A133/R818 MIPI 口,上OV13850 , 1300M

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: R818安卓10 熄屏后 app总被杀死

      @tevet 也不对,没注意看你说的, 你时息屏过程中APP 挂了, 而不是灭屏后不能用。
      那看来…… 等楼下大佬回复。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: R818安卓10 熄屏后 app总被杀死

      @lovesosoi
      是深度睡眠了。
      要从内核上直接下狠手绕过的话,你就这样:

      diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c
      index 2d0c99b3f..3ba378ed0 100644
      --- a/kernel/power/suspend.c
      +++ b/kernel/power/suspend.c
      @@ -566,7 +566,7 @@ static void pm_suspend_marker(char *annotation)
      int pm_suspend(suspend_state_t state)
      {
      int error;

      •   return 0;
          if (state <= PM_SUSPEND_ON || state >= PM_SUSPEND_MAX)
                  return -EINVAL;
        
      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 咸鱼淘个台电P26T当A523开发板,附无电池测试镜像

      @tevet

      链接:https://pan.baidu.com/s/1Lye8QQPLPy9Kl7jhQDS7Ig
      提取码:dtgd

      请谨慎使用,刷机有风险。
      请谨慎使用,刷机有风险。
      请谨慎使用,刷机有风险。

      一失去保修
      二可能搞坏
      三原系统丢失无法复原

      最佳方案是拆下CPU和EMMC 保存起来,自己焊CPU和EMMC上去。
      镜像仅刷着玩儿。
      镜像仅刷着玩儿。
      镜像仅刷着玩儿。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 咸鱼淘个台电P26T当A523开发板,附无电池测试镜像

      声明: 本测试镜像仅用于自己刷着玩儿,
      刷机请拔电池,以绝后患!
      刷机请拔电池,以绝后患!
      刷机请拔电池,以绝后患!

      该镜像可以直接USB插电启动,不需要电池可以进系统。
      USB供电请用5V2A 以上。

      固件在楼下。
      4db9f675d16d27bad82f48c53d6f1d5.jpg

      4713b9c44a2822f31620e2ccd84c9eb.jpg

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 求个uhttpd的配置教程

      @xjy_5
      uhttpd 是 个luci 应用
      TINA 里边你要开luci 依赖,menuconfig 里边搜索uhttpd 看看

      发布在 Linux
      T
      TEVET
    • 回复: 全志T113接CVBS摄像头怎么打开VIDEO 节点?

      @edisondeng 没有测试过TVD1,测试过TVD0,
      可以自己阅读下源码和dts的配置关系,改一下看是否能用。

      发布在 Linux
      T
      TEVET
    • 回复: 让T113-S3的TVIN吃上trecorder的本地预览套餐

      @edisondeng 可参考某宝上大量的带TVIN 的开发板的开放资料呀。

      发布在 MR Series
      T
      TEVET
    • 回复: 让T113-S3的TVIN吃上trecorder的本地预览套餐

      @uccccc
      并未遇到该问题,要不你看看代码搜搜log报错?

      发布在 MR Series
      T
      TEVET
    • 回复: 修改2个数字让V3S TINA 跑在SDC0口EMMC

      @lts52341314 别别别
      这个和F133 没有关系
      F133 不用改什么东西,直接就能起了
      但凡V3S 能起,我也不会去挖这个问题。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: tina文件系统

      @uccccc 使用overlayfs

      发布在 MR Series
      T
      TEVET
    • 回复: tinalinux的overlayfs,如何在其中添加自己的程序

      @lancer 指的是预置自己的程序到rootfs分区吧?
      如果是的话,参考package下面找个简单的工程自己添加并编译打包到文件系统。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 分享个A133/R818返修便宜好用的植锡钢网

      @flyn_aw 0.5ptich 间距的U 建议显微镜

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 分享个A133/R818返修便宜好用的植锡钢网

      @flyn_aw
      其实用厚度薄一点的通用钢网也是可以的。 我成功了几次,当然也失败过几次。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 修改2个数字让V3S TINA 跑在SDC0口EMMC

      @xiaowenge YYDS!!!!!

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 修改2个数字让V3S TINA 跑在SDC0口EMMC

      @tevet
      fae1858c-80d0-4a14-aefb-78f82fbab938-image.png
      测试型号如图

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: V3S如何支持EMMC

      @conyhong
      修改2个数字让V3S TINA 跑在SDC0口EMMC
      https://bbs.aw-ol.com/topic/3891/share/1
      可以试试我的方法

      发布在 Linux
      T
      TEVET
    • 回复: 修改2个数字让V3S TINA 跑在SDC0口EMMC

      @tevet 亲测 4/8/16GB 都成功烧录启动 ,系统内挂载成功。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 修改2个数字让V3S TINA 跑在SDC0口EMMC

      修改 uboot 的 mmc_startup 中
      MMC_RSP_R6 修改 为 MMC_RSP_R4 即可识别EMMC

      86efb00c-4165-4bb5-bd2c-e0322e0b3d3d-image.png

      修改 uboot 中 sunxi_sprite_download_boot0 从介质2 改介质 0 , 即可完成 PhoenixSuit 烧录到EMMC 并启动进入系统。

      36dd8120-16ec-486e-a18c-f45c69b9b573-image.png

      5259bc82-65a7-4650-9824-78883d1003ce-93f0158067c6343d3d307620915669e.png

      32bc74b9-fbed-4445-aa36-c2b94c7355ab-73b2d64356ba46afa0898da670ac452.jpg

      怎么说呢,荔枝派ZERO 老当益壮。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 因为喜欢用ADB,因为不喜欢插拔TF卡,所以D1直接用PhoenixSuit烧录TF(SDNAND)

      @cfxcfx
      换个卡看看?

      发布在 MR Series
      T
      TEVET
    • 回复: 群里看到的A133P,这是什么型号?

      @ddrddr 在 群里看到的A133P,这是什么型号? 中说:

      应该是plus版吧, 也就是A133的雕中雕
      等楼下大佬解释

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 在D1的tina上整上overlayfs

      @kevin_allwinner 下载D1 的最新TINA 已经完美适配了。
      这个是陈年老帖了

      发布在 MR Series
      T
      TEVET
    • 回复: 在D1的tina上整上overlayfs

      @copper 喔,是个 D1 的开发板 RV86, 带屏幕的。 86盒。不是AE86,不开车。

      发布在 MR Series
      T
      TEVET
    • 分享个A133/R818返修便宜好用的植锡钢网

      手焊A133/R818 总是可能有差错的吧,反正我是遇到过。
      不甘心拆下来重来的话,通用钢网是比较费劲的,反正我是费劲,有点烦躁。

      某宝找找还是找到了,好用!

      链接在这:
      https://item.taobao.com/item.htm?spm=a1z09.2.0.0.4cc72e8dvWjSjR&id=650981298737&_u=633iclm9fa8

      54a5995e-bf69-4b7b-81c7-2cab03a0ea59-image.png

      选择UN:1 就对了,

      没有广告,没有广告,仅仅是好物分享。
      16块一张还要啥自行车。

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 全志T113接CVBS摄像头怎么打开VIDEO 节点?

      @weichengjie 我使用的是TINA, 有修改的部分已经全部在帖子里了。
      你直接下载个TINA即可,whycan或者 芒果的都可以

      发布在 Linux
      T
      TEVET
    • 回复: F133 启动失败问题求助

      有没有一种可能,
      是要这样做:
      因为喜欢用ADB,因为不喜欢插拔TF卡,所以D1直接用PhoenixSuit烧录TF(SDNAND)
      https://bbs.aw-ol.com/topic/1002/share/1

      是吗?

      发布在 MR Series
      T
      TEVET
    • 回复: 全志T113接CVBS摄像头怎么打开VIDEO 节点?

      @weichengjie 在 全志T113接CVBS摄像头怎么打开VIDEO 节点? 中说:

      @tevet 在 menuconfig 中,开启 sunxi-tvd-drivce 就能看到节点了:
      截图.png
      VIDEO.png
      但怎么测试呢? 我下载 ffpmeg ,但编译又报错。如果有谁能写个完整的测试流程就好了。

      请看下我的帖子,已经包含了测试例程的修改方法。

      发布在 Linux
      T
      TEVET
    • 回复: 全志T113接CVBS摄像头怎么打开VIDEO 节点?

      @weichengjie
      可以看看我的帖子试一下
      让T113-S3的TVIN吃上trecorder的本地预览套餐
      https://bbs.aw-ol.com/topic/2103/share/1

      发布在 Linux
      T
      TEVET
    • 回复: T113-S3 LCD交换红蓝

      @efancier 另外如果是复制了编译过的代码包,记得先删除out目录重新编译。
      不要问我为什么知道。

      发布在 MR Series
      T
      TEVET
    • 回复: T113-S3 LCD交换红蓝

      @efancier
      修改了uboot 或者 uboot 的 dts
      要muboot
      切记

      发布在 MR Series
      T
      TEVET
    • 回复: V851s、V851se、V853s、V853的区别

      @mysteryli 并不是, V851S的复用功能里, RMII 还有另一组 PE口, 网络要用 ETH的话, SDC1就没法接WIFI ,

      发布在 V Series
      T
      TEVET
    • 回复: fw_printfenv不可用(Error locking file /var/lock/fw_printenv.lock)

      @lishengyin 非常感谢

      发布在 V Series
      T
      TEVET
    • 回复: fw_printfenv不可用(Error locking file /var/lock/fw_printenv.lock)

      @lishengyin 遇到相同问题,我的是SPI NAND 作为存储器, 大佬解决了吗

      发布在 V Series
      T
      TEVET
    • 回复: 因为喜欢用ADB,因为不喜欢插拔TF卡,所以D1直接用PhoenixSuit烧录TF(SDNAND)

      @soso90 适用的,大佬, 记得muboot

      发布在 MR Series
      T
      TEVET
    • 回复: D1s Tina SDK 2.0中tplayer问题

      @soso90
      我有点好奇,这个不是要配上asound.conf 就行了嘛。

      make menuconfig -> Allwinner -> alsa-conf-aw
      勾上,舒服一下

      发布在 MR Series
      T
      TEVET
    • 回复: 让T113-S3的TVIN吃上trecorder的本地预览套餐

      @yuzukitsuru
      太忙了,下次一定。

      发布在 MR Series
      T
      TEVET
    • 让T113-S3的TVIN吃上trecorder的本地预览套餐

      如题, T113-S3的TVIN 功能令人垂涎。我想呢,看看本地预览咯。
      但是这个trecorder 一开,给你提示:
      [TR_ERR][VportInit] unknow camera type is sunxi-tvd
      然后就没有然后了。
      没关系,定位一下位置:
      d169ec12-e1fb-4811-90a7-9af636ee0488-image.png

      啊原来是这样呢,
      那我试试给它赋予USB摄像头的属性呢? 比如这样:
      621569f6-86ec-42dd-9db0-9341ff09b47c-image.png

      非常惊喜的就是 ,真的可以跑,
      看视频:

      完结。

      当前需要说前提:

      内核的 CONFIG_VIDEO_SUNXI_TVD 要开。
      设备树节点要开。

      &tvd {
      	tvd_sw          = <1>;
      	tvd_interface   = <0>;
      	tvd_format      = <0>;
      	tvd_system      = <1>;
      	tvd_row         = <1>;
      	tvd_column      = <1>;
      	tvd_channel0_en = <1>;
      	tvd_channel1_en = <0>;
      	tvd_channel2_en = <0>;
      	tvd_channel3_en = <0>;
      	/*tvd_gpio0 = <&pio PD 22 GPIO_ACTIVE_HIGH>;*/
      	/*tvd_gpio1 = <&pio PD 23 GPIO_ACTIVE_HIGH>;*/
      	/*tvd_gpio2 = <&pio PD 24 GPIO_ACTIVE_HIGH>;*/
      	/*	dc1sw-supply = <&reg_dc1sw>;*/
      	/*	eldo3-supply = <&reg_eldo3>;*/
      	/*tvd_power0      = "dc1sw"*/
      	/*tvd_power1      = "eldo3"*/
      };
      
      &tvd0 {
      	used                    = <1>;
      	agc_auto_enable         = <1>;
      	agc_manual_value        = <64>;
      	cagc_enable             = <1>;
      	fliter_used             = <1>;
      };
      
      

      recorder.cfg可以用我的,分辨率根据自己摄像头自己改一下吧:
      recorder.cfg

      运行的时候执行:
      trecorderdemo 0
      就行啦

      舒服一下。大佬们试试看咯!

      发布在 MR Series
      T
      TEVET
    • 回复: T113-S3 default_lcd 修改红蓝对调没有生效

      @tevet
      求大佬指点迷津。
      (肯定不是因为太懒)

      发布在 MR Series
      T
      TEVET
    • 回复: f1c100s的Tina,怎样去修改uboot的配置啊?

      @waterworld
      啧,你不是说没有任何文件么,那你发的这个h 文件的截图是什么文件,不就是在我说的那个路径里面吗。

      发布在 Linux
      T
      TEVET
    • T113-S3 default_lcd 修改红蓝对调没有生效

      如题, 想请教下如下配置是否有问题?
      RGB口,不需要初始化。

      &lcd0 {
      	lcd_used            = <1>;
      
      	lcd_driver_name     = "default_lcd";
      	lcd_backlight       = <50>;
      	lcd_if              = <0>;
      	lcd_x               = <1024>;
      	lcd_y               = <400>;
      	lcd_width           = <150>;
      	lcd_height          = <94>;
      	lcd_dclk_freq       = <48>;
      	lcd_pwm_used        = <1>;
      	lcd_pwm_ch          = <7>;
      	lcd_pwm_freq        = <500>;
      	lcd_pwm_pol         = <0>;
      
      	lcd_hbp             = <55>;
      	lcd_ht              = <1240>;
      	lcd_hspw            = <20>;
      	lcd_vbp             = <100>;
      	lcd_vt              = <650>;
      	lcd_vspw            = <10>;
      
      
      	lcd_lvds_if         = <0>;
      	lcd_lvds_colordepth = <0>;
      	lcd_lvds_mode       = <0>;
      	lcd_frm             = <0>;
      	lcd_hv_clk_phase    = <1>;
      	lcd_hv_sync_polarity= <1>;
      	lcd_io_phase        = <0x0000>;
      	lcd_gamma_en        = <0>;
      	lcd_bright_curve_en = <0>;
      	lcd_cmap_en         = <0>;
      	lcd_fsync_en        = <0>;
      	lcd_fsync_act_time  = <1000>;
      	lcd_fsync_dis_time  = <1000>;
      	lcd_fsync_pol       = <0>;
      	lcd_rb_swap			= <1>;
      	deu_mode            = <0>;
      	lcdgamma4iep        = <22>;
      	smart_color         = <90>;
      
      	pinctrl-0 = <&rgb18_pins_a>;
      	pinctrl-1 = <&rgb18_pins_b>;
      
      };
      

      点亮后还有花点,修改了时钟相位也没有效果。 如图

      IMG_20220821_164835.jpg

      发布在 MR Series
      T
      TEVET
    • 回复: f1c100s的Tina,怎样去修改uboot的配置啊?

      @waterworld
      你要的defconfig 在路径
      u-boot-2014.07/include/configs 下面。
      具体是哪个根据你lunch方案的配置。

      发布在 Linux
      T
      TEVET
    • 回复: T113适配RTL8189FS驱动遇到问题

      @how0723
      find -name xxxxxxx
      修改Makefile 里边的include 路径,让它能找到,不就行了

      发布在 MR Series
      T
      TEVET
    • 回复: F133屏幕旋转

      @lts52341314
      可以,使用g2d

      发布在 MR Series
      T
      TEVET
    • 回复: T113-S3 Longan SDK怎么加驱动?

      @how0723
      大佬啊,你不模仿下xr829的编译么, 为啥直接用内核路径指定编译呢, 没必要。
      你要这样编译就放到内核里编译。

      发布在 MR Series
      T
      TEVET
    • 回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题

      @jr_online
      那我只能说: 你太难啦!

      我按照补丁和bmp的24bit问题一改,所有问题都解决了呢。
      就不知道你这个咋回事儿啦。
      是不是没有编译啊,看看把那个目录下驱动的.o 文件删了重新编译一下咯。

      发布在 MR Series
      T
      TEVET
    • 回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题

      @jr_online
      懂了,这个是因为bootlogo 是 32bit的BMP的问题吧? 改成24bit的。
      群里Syter大佬指点的。

      发布在 MR Series
      T
      TEVET
    • 回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题

      @jr_online
      你打不上? 那你打补丁的时候没报错?
      那你手动改,就没加多少东西,很快的。

      发布在 MR Series
      T
      TEVET
    • 回复: T113-S3 Longan SDK怎么加驱动?

      @how0723
      更多详细信息看下 BSP根目录下 的 ./.buildconfig

      发布在 MR Series
      T
      TEVET
    • 回复: T113-S3 Longan SDK怎么加驱动?

      @how0723
      项目的配置文件在 (看你的config是什么项目了,路径是这个路径,defconfig根据你配的走)
      kernel/linux-5.4/arch/arm/configs/sun8iw20p1smp_t113_auto_defconfig

      发布在 MR Series
      T
      TEVET
    • 回复: T113-S3 Longan SDK怎么加驱动?

      @how0723
      大佬,longan添加WIFI驱动还有另一种模块集成方式,
      你扔驱动文件夹到
      platform/framework/auto/kernel 下面
      然后模仿xr829 来一波,你会明白的。

      当然你放进去内核里也是可以的,但是你要修改Makefile的include 路径声明,有几个地方要改的,就很烦。

      发布在 MR Series
      T
      TEVET
    • 回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题

      @jr_online
      代码打开看看,别太懒了。
      看下代码是不是真的搞上了。

      发布在 MR Series
      T
      TEVET
    • 回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题

      @jr_online 啥情况,我测试 了相当的OK,非常酷炫。
      你补丁确定搞上了?

      发布在 MR Series
      T
      TEVET
    • 回复: 在D1的tina上整上overlayfs

      @whycan 在source和 lunch 基础上 可以直接 cd package/utils/e2fsprogs 然后mm -B

      发布在 MR Series
      T
      TEVET
    • 回复: T113-S3 的MQ-Dual开发板的RTL8189模块的 WIFI 无法使用

      @how0723
      RTL8189 是自己移植的还是

      发布在 MR Series
      T
      TEVET
    • 回复: 请问如何用命令行调整背光亮度?

      @jr_online
      ioctl就一个命令完事了,就是我的那个测试代码。
      那个测试代码呢,就是嵌入过 lvgl 的,你可以参考

      发布在 MR Series
      T
      TEVET
    • 回复: 请问如何用命令行调整背光亮度?

      @jr_online 在 请问如何用命令行调整背光亮度? 中说:

      @tevet 在 请问如何用命令行调整背光亮度? 中说:

      @jr_online
      这个IOCTL 的处理在驱动里边 , lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/

      回禀大佬,我找到原因了,忽略了pwm的占空比极性了,设备树里配置的是低电平有效,所以我一直设置亮度为0-50,都是最亮的,所以感觉上没反应。

      喔嚯,是吧,驱动部分,是么得问题的~! 所以那个代码包用上没

      发布在 MR Series
      T
      TEVET
    • 回复: 请问如何用命令行调整背光亮度?

      @jr_online
      这个IOCTL 的处理在驱动里边 , lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/

      发布在 MR Series
      T
      TEVET
    • 回复: d1s下的overlays挂载问题,提示“No such device”

      @casojie
      是使用了 rootfs_data 是否有这个 partition 呢
      检查一下sys_partition.fex 吧,贴上来看看
      报错提示你没有这个 /dev/by-name/rootfs_data ,极可能是 sys_partition.fex 没有这个分区信息。
      你要自己加一下 ,如下,size 可以自己改

      [partition]
      name = rootfs_data
      size = 25600
      user_type = 0x8000

      发布在 MR Series
      T
      TEVET
    • 回复: 芒果派 MQ Pro,MQ 的板级配置文件

      @ggy321
      另外出错的时候把dmesg 贴上来,看下是否 主控无法读取到模块的EFUSE 信息。

      发布在 MR Series
      T
      TEVET
    • 回复: 芒果派 MQ Pro,MQ 的板级配置文件

      @ggy321 检查USB 电源供电质量, 用好一点的电源。
      另外自己做板的话, RTL的WIFI 模块要独立一个电源可控, 上电时不能有残电。

      发布在 MR Series
      T
      TEVET
    • 回复: 请问如何用命令行调整背光亮度?

      @jr_online 不应当啊,追踪一下LOG 和sunxi的 disp 那块吧,自己搞几个打印跑下。
      我发的包和bin程序是跑在D1s 上面的

      发布在 MR Series
      T
      TEVET
    • 回复: 请问如何用命令行调整背光亮度?

      @ubuntu test_bright.tar.gz
      来,给你个包吧。
      brightnesstester 这个文件夹里的代码就能编译出来用了。
      brightnesstester
      这个是应用,后面跟亮度, 不行就看下代码,试试看。

      oled 之类的不行,要魔改。
      pwm类独立背光可以。

      发布在 MR Series
      T
      TEVET
    • 回复: 请问如何用命令行调整背光亮度?

      @jr_online 自己写个测试小程序 , ioctl 肯定是可以的

      发布在 MR Series
      T
      TEVET
    • 回复: OLED的MIPI屏幕实时亮度改变问题

      @anruliu
      按照大佬的方式修改,是不行的喔。

      static s32 lcd_set_oled_bright(u32 sel,u32 bright)
      {
      	s32 ret = 0;
      	u8 result[16] = {0};
      	s32 nump = 1;
      
      	#if 1
      	 dsi_read_mode_en(0, 1);
      	ret = sunxi_lcd_dsi_dcs_read(0, 0x54, result,&nump);
      	dsi_dcs_wr_1para(sel, 0xFE, 0x00);	 //{ 0xFE,1,{0x00} },
      	dsi_dcs_wr_1para(sel, 0x51, bright);
      	 dsi_read_mode_en(0, 0);
      #endif 
      
      	return 0;	
      }
      
      
      #if defined(__LINUX_PLAT__)
      static irqreturn_t disp_lcd_event_proc(int irq, void *parg)
      #else
      static irqreturn_t disp_lcd_event_proc(void *parg)
      #endif
      {
      	struct disp_device *lcd = (struct disp_device *)parg;
      	struct disp_lcd_private_data *lcdp = NULL;
      	struct disp_manager *mgr = NULL;
      #if defined(SUPPORT_EINK) && defined(CONFIG_EINK_PANEL_USED)
      	struct disp_eink_manager *eink_manager = NULL;
      #endif
      	u32 hwdev_index;
      	u32 irq_flag = 0;
      	unsigned int panel_extend_dirty;
      	unsigned int panel_extend_modify_oledbright;
      	unsigned long flags;
      
      	if (lcd == NULL)
      		return DISP_IRQ_RETURN;
      
      	hwdev_index = lcd->hwdev_index;
      	lcdp = disp_lcd_get_priv(lcd);
      
      	if (lcdp == NULL)
      		return DISP_IRQ_RETURN;
      
      #if defined(SUPPORT_EINK) && defined(CONFIG_EINK_PANEL_USED)
      	eink_manager = disp_get_eink_manager(0);
      	if (eink_manager == NULL)
      		return DISP_IRQ_RETURN;
      #endif
      
      	if (disp_al_lcd_query_irq
      	    (hwdev_index, LCD_IRQ_TCON0_VBLK, &lcdp->panel_info)) {
      #if defined(SUPPORT_EINK) && defined(CONFIG_EINK_PANEL_USED)
      
      		eink_display_one_frame(eink_manager);
      #else
      		int cur_line =
      		    disp_al_lcd_get_cur_line(hwdev_index, &lcdp->panel_info);
      		int start_delay =
      		    disp_al_lcd_get_start_delay(hwdev_index, &lcdp->panel_info);
      #if defined(CONFIG_DISP2_LCD_ESD_DETECT)
      		if (lcdp->lcd_panel_fun.esd_check &&
      		    lcdp->lcd_panel_fun.reset_panel) {
      			++lcdp->esd_inf.cnt;
      			if (cur_line < 2 &&
      			    !atomic_read(&lcdp->lcd_resetting) &&
      			    lcdp->esd_inf.cnt >= lcdp->esd_inf.freq) {
      				disp_al_lcd_disable_irq(hwdev_index, LCD_IRQ_TCON0_VBLK,
      				&lcdp->panel_info);
      
      				if (!lcdp->esd_inf.esd_check_func_pos ||
      				    lcdp->lcd_panel_fun.esd_check(lcd->disp)) {
      					/*request reset*/
      					atomic_set(&lcdp->lcd_resetting, 1);
      					schedule_work(&lcdp->reflush_work);
      					printk(KERN_WARNING	"wwwwwwwwwwww lcd_esd_check disp_lcd_event_proc 1633 \n");
      				}
      					disp_al_lcd_enable_irq(hwdev_index, LCD_IRQ_TCON0_VBLK,
      			       &lcdp->panel_info);
      				printk(KERN_WARNING	"wwwwwwwwwwww after lcd_esd_check disp_lcd_event_proc 1635 \n");
      				lcdp->esd_inf.cnt = 0;
      			}
      		}
      #endif
      #if 1
      	if ((cur_line < 2) && (lcdp->panel_extend_modify_oledbright) && (lcdp->lcd_panel_fun.oled_set_bright))
      	{
      		spin_lock_irqsave(&lcd_data_lock, flags);
      		panel_extend_modify_oledbright = lcdp->panel_extend_modify_oledbright;
      		lcdp->panel_extend_modify_oledbright = 0;
      		spin_unlock_irqrestore(&lcd_data_lock, flags);
      
      		#if 1
      		//if(panel_extend_modify_oledbright == 1)
      		{
      		//	if(lcdp->lcd_panel_fun.oled_set_bright)
      			{
      				u32 getbl = disp_lcd_get_bright(lcd);
      				
      				lcdp->lcd_panel_fun.oled_set_bright(lcd->disp,getbl);
      				//if (lcdp->tri_finish_fail == 0) {
      				//	sync_event_proc(mgr->disp, false);
      				//	disp_al_lcd_tri_start(hwdev_index, &lcdp->panel_info);
      				//} else
      				//	sync_event_proc(mgr->disp, true);			
      			}
      
      		}
      	}
      #endif
      	#endif
      		mgr = lcd->manager;
      		if (mgr == NULL)
      		{
      			printk(KERN_WARNING	"wwwwwwwwwwww after if (mgr == NULL) 1644 \n");
      			return DISP_IRQ_RETURN;
      		}
      
      		if (cur_line <= (start_delay - lcdp->judge_line))
      			sync_event_proc(mgr->disp, false);
      		else
      			sync_event_proc(mgr->disp, true);
      			 
      #endif
      
      
      
      	}
      

      我前面的操作是正常的,咋测都OK 。按照你这个改一下就黑屏了。
      我那样改有啥隐患没,毕竟不是一直改亮度。

      发布在 MR Series
      T
      TEVET
    • 回复: OLED的MIPI屏幕实时亮度改变问题

      @anruliu
      感谢,感觉还是我的操作骚了,马上搞起来试试看。

      谢谢大佬提示!

      发布在 MR Series
      T
      TEVET
    • 回复: OLED的MIPI屏幕实时亮度改变问题

      @anruliu

      已经搞定了,感谢大佬的指导,非常给力。

      #if 1
      	if(panel_extend_modify_oledbright == 1)
      	{
      		if(lcdp->lcd_panel_fun.oled_set_bright)
      		{
      			u32 getbl = disp_lcd_get_bright(lcd);
      			
      			lcdp->lcd_panel_fun.oled_set_bright(lcd->disp,getbl);
      /*加入下面这部分逻辑,让他重新触发中断即可*/
      			if (lcdp->tri_finish_fail == 0) {
      				sync_event_proc(mgr->disp, false);
      				disp_al_lcd_tri_start(hwdev_index, &lcdp->panel_info);
      			} else
      				sync_event_proc(mgr->disp, true);			
      		}
      
      	}
      
      发布在 MR Series
      T
      TEVET
    • 回复: OLED的MIPI屏幕实时亮度改变问题

      @anruliu
      请教下大佬, 模仿esd程序进行中断中修改亮度操作,
      可以写入亮度成功,也可以读到东西,但是中断就无法重新进入了。
      是否有什么注意到的地方。

      static s32 lcd_set_oled_bright(u32 sel,u32 bright)
      {
      	s32 ret = 0;
      	u8 result[16] = {0};
      	s32 nump = 1;
      
      	ret = sunxi_lcd_dsi_dcs_read(0, 0x54, result,&nump);
      
      	dsi_dcs_wr_1para(sel, 0xFE, 0x00);	 //{ 0xFE,1,{0x00} },
      	dsi_dcs_wr_1para(sel, 0x51, 0x50);
      
      
      	printk(KERN_WARNING	"wwwwwwwwwwww lcd_set_oled_bright :bright = %d  read result :%02x \n",bright,result[0]);
      	return 0;	
      }
      
      
      /*此处省略*/
      
      struct __lcd_panel rm69330_139_panel = {
      	/* panel driver name, must mach the name of
      	 * lcd_drv_name in sys_config.fex
      	 */
      	.name = "rm69330_139",
      	.func = {
      		.cfg_panel_info = lcd_cfg_panel_info,
      			.cfg_open_flow = lcd_open_flow,
      			.cfg_close_flow = lcd_close_flow,
      			.lcd_user_defined_func = lcd_user_defined_func,
      			.set_bright = LCD_set_bright,
      			.esd_check = lcd_esd_check,
      			.reset_panel = lcd_reset_panel,
      			.set_esd_info = lcd_set_esd_info,	
      			.oled_set_bright = lcd_set_oled_bright,
      	},
      };
      
      
      
      #if defined(__LINUX_PLAT__)
      static irqreturn_t disp_lcd_event_proc(int irq, void *parg)
      #else
      static irqreturn_t disp_lcd_event_proc(void *parg)
      #endif
      {
      	struct disp_device *lcd = (struct disp_device *)parg;
      	struct disp_lcd_private_data *lcdp = NULL;
      	struct disp_manager *mgr = NULL;
      #if defined(SUPPORT_EINK) && defined(CONFIG_EINK_PANEL_USED)
      	struct disp_eink_manager *eink_manager = NULL;
      #endif
      	u32 hwdev_index;
      	u32 irq_flag = 0;
      	unsigned int panel_extend_dirty;
      	unsigned int panel_extend_modify_oledbright;
      	unsigned long flags;
      
      	if (lcd == NULL)
      		return DISP_IRQ_RETURN;
      
      	hwdev_index = lcd->hwdev_index;
      	lcdp = disp_lcd_get_priv(lcd);
      
      	if (lcdp == NULL)
      		return DISP_IRQ_RETURN;
      
      #if defined(SUPPORT_EINK) && defined(CONFIG_EINK_PANEL_USED)
      	eink_manager = disp_get_eink_manager(0);
      	if (eink_manager == NULL)
      		return DISP_IRQ_RETURN;
      #endif
      
      	if (disp_al_lcd_query_irq
      	    (hwdev_index, LCD_IRQ_TCON0_VBLK, &lcdp->panel_info)) {
      #if defined(SUPPORT_EINK) && defined(CONFIG_EINK_PANEL_USED)
      
      		eink_display_one_frame(eink_manager);
      #else
      		int cur_line =
      		    disp_al_lcd_get_cur_line(hwdev_index, &lcdp->panel_info);
      		int start_delay =
      		    disp_al_lcd_get_start_delay(hwdev_index, &lcdp->panel_info);
      #if defined(CONFIG_DISP2_LCD_ESD_DETECT)
      		if (lcdp->lcd_panel_fun.esd_check &&
      		    lcdp->lcd_panel_fun.reset_panel) {
      			++lcdp->esd_inf.cnt;
      			if (cur_line < 2 &&
      			    !atomic_read(&lcdp->lcd_resetting) &&
      			    lcdp->esd_inf.cnt >= lcdp->esd_inf.freq) {
      				disp_al_lcd_disable_irq(hwdev_index, LCD_IRQ_TCON0_VBLK,
      				&lcdp->panel_info);
      
      				if (!lcdp->esd_inf.esd_check_func_pos ||
      				    lcdp->lcd_panel_fun.esd_check(lcd->disp)) {
      					/*request reset*/
      					atomic_set(&lcdp->lcd_resetting, 1);
      					schedule_work(&lcdp->reflush_work);
      					printk(KERN_WARNING	"wwwwwwwwwwww lcd_esd_check disp_lcd_event_proc 1633 \n");
      				}
      					disp_al_lcd_enable_irq(hwdev_index, LCD_IRQ_TCON0_VBLK,
      			       &lcdp->panel_info);
      				printk(KERN_WARNING	"wwwwwwwwwwww after lcd_esd_check disp_lcd_event_proc 1635 \n");
      				lcdp->esd_inf.cnt = 0;
      			}
      		}
      #endif
      
      		mgr = lcd->manager;
      		if (mgr == NULL)
      		{
      			printk(KERN_WARNING	"wwwwwwwwwwww after if (mgr == NULL) 1644 \n");
      			return DISP_IRQ_RETURN;
      		}
      
      		if (cur_line <= (start_delay - lcdp->judge_line))
      			sync_event_proc(mgr->disp, false);
      		else
      			sync_event_proc(mgr->disp, true);
      #endif
      	} else {
      		irq_flag = disp_al_lcd_query_irq(hwdev_index, LCD_IRQ_TCON0_CNTR,
      						&lcdp->panel_info);
      		irq_flag |=
      		    disp_al_lcd_query_irq(hwdev_index, LCD_IRQ_TCON0_TRIF,
      					  &lcdp->panel_info);
      
      		if (irq_flag == 0)
      			goto exit;
      
      		if (disp_al_lcd_tri_busy(hwdev_index, &lcdp->panel_info)) {
      			/* if lcd is still busy when tri/cnt irq coming,
      			 * take it as failture, record failture times,
      			 * when it reach 2 times, clear counter
      			 */
      			lcdp->tri_finish_fail++;
      			lcdp->tri_finish_fail = (lcdp->tri_finish_fail == 2) ?
      			    0 : lcdp->tri_finish_fail;
      		} else
      			lcdp->tri_finish_fail = 0;
      
      		mgr = lcd->manager;
      		if (mgr == NULL)
      			return DISP_IRQ_RETURN;
      
      #if defined(CONFIG_DISP2_LCD_ESD_DETECT)
      		if (lcdp->lcd_panel_fun.esd_check &&
      		    lcdp->lcd_panel_fun.reset_panel) {
      			++lcdp->esd_inf.cnt;
      			if (!atomic_read(&lcdp->lcd_resetting) &&
      			    lcdp->esd_inf.cnt >= lcdp->esd_inf.freq) {
      				if (!lcdp->esd_inf.esd_check_func_pos ||
      				    lcdp->lcd_panel_fun.esd_check(lcd->disp)) {
      					/*request reset*/
      					atomic_set(&lcdp->lcd_resetting, 1);
      					schedule_work(&lcdp->reflush_work);
      					printk(KERN_WARNING	"wwwwwwwwwwww lcd_esd_check disp_lcd_event_proc 1685 \n");
      				}
      				printk(KERN_WARNING	"wwwwwwwwwwww after lcd_esd_check disp_lcd_event_proc 1688 \n");
      				lcdp->esd_inf.cnt = 0;
      			}
      		}
      #endif
      
      		if (lcdp->tri_finish_fail == 0) {
      			sync_event_proc(mgr->disp, false);
      			disp_al_lcd_tri_start(hwdev_index, &lcdp->panel_info);
      		} else
      			sync_event_proc(mgr->disp, true);
      	}
      
      	spin_lock_irqsave(&lcd_data_lock, flags);
      	panel_extend_dirty = lcdp->panel_extend_dirty;
      	lcdp->panel_extend_dirty = 0;
      	/*这里是我添加的调整oled亮度的地方, bright的值通过ioctl修改,并 lcdp->panel_extend_modify_oledbright; 置位,让中断来处理这个亮度*/
      	panel_extend_modify_oledbright = lcdp->panel_extend_modify_oledbright;
      	lcdp->panel_extend_modify_oledbright = 0;
      	spin_unlock_irqrestore(&lcd_data_lock, flags);
      	if (panel_extend_dirty == 1)
      		disp_al_lcd_cfg_ext(lcd->disp, &lcdp->panel_extend_info_set);
      
      	if(panel_extend_modify_oledbright == 1)
      	{
      		if(lcdp->lcd_panel_fun.oled_set_bright)
      		{
      			u32 getbl = disp_lcd_get_bright(lcd);
      			
      			lcdp->lcd_panel_fun.oled_set_bright(lcd->disp,getbl);
      		}
      	}
      	
      exit:
      	printk(KERN_WARNING	"wwwwwwwwwwww before DISP_IRQ_RETURN  1709 \n");
      /*尝试加入的打印信息, 一旦执行了亮度调整,这个中断服务不再重新进入了,但是亮度调节是成功的*/
      	return DISP_IRQ_RETURN;
      }
      
      发布在 MR Series
      T
      TEVET
    • 回复: OLED的MIPI屏幕实时亮度改变问题

      @anruliu
      感谢大佬,请教下, 中断的这个状态如何同步到呢?

      发布在 MR Series
      T
      TEVET
    • OLED的MIPI屏幕实时亮度改变问题

      如题,在驱动中有个接口:
      /* sel: 0:lcd0; 1:lcd1 */
      static s32 LCD_set_bright(u32 sel, u32 bright)
      {
      sunxi_lcd_dsi_dcs_write_1para(sel,0x51,bright);
      return 0;
      }

      操作这个接口调整亮度的话,显示是无法正常的。
      是否驱动在操作这个接口过程中需要等待屏幕数据发帧结束?
      感觉是要等的,但是目前还没详细看代码流程。
      先来问一波!

      期待大佬解惑!

      发布在 MR Series
      T
      TEVET
    • 回复: 【硬核干货】V853 Sample MPP软件包,MPP 摄像头测试包

      @yteraa
      大佬大佬,
      前排求一份 h264 编码接口api 头文件和 使用说明呀。
      里边库配套的。
      感谢!

      发布在 V Series
      T
      TEVET
    • 回复: 【V853开发板试用】我做个RTSP推流demo吧

      @yanmingjian 有API吗

      发布在 V Series
      T
      TEVET
    • 回复: 【V853开发板试用】我做个RTSP推流demo吧

      @keiler
      就是,多发几个帖子混脸熟吧。
      或者我帖子比较sao吧。

      发布在 V Series
      T
      TEVET
    • 回复: T113使用GT911,无法使用

      @zxyuser 不应当啊,
      先用i2cdetect 扫描一下吧,先查你的设备电源、线序、上拉电阻、RST脚
      IO复用关系等。
      看你的log 报错显示找芯片找不到。 约等于和TINA半毛钱关系。

      发布在 Linux
      T
      TEVET
    • 回复: 使用tina2.0发现缺少mkfs.ext4

      @xiaoxiao
      这个工具是 e2fsprogs 产生的。 勾一下。

      发布在 MR Series
      T
      TEVET
    • 回复: 【V853开发板试用】我做个RTSP推流demo吧

      盼望着盼望着,代码开源了。
      忙成狗忙成狗,周末休息了。
      打开源码看了下,编了下Live,还行。
      QQ图片20220730154427.png

      打开camerademo 程序,跑了下拍照,还行。
      QQ图片20220730154515.png

      就是成像很黑,白平衡也不对,有坑

      打开encodertest , 报错了,完了,没得玩了。
      QQ图片20220730154250.png

      报错还是库内部的,嗯。

      坐等MPP 上线了。

      发布在 V Series
      T
      TEVET
    • 回复: nv3052cRGB 720*720屏出现花屏,颜色失真,请问是什么原因

      @fans168168 个人拙见,应该是rgb色位问题。

      发布在 Linux
      T
      TEVET
    • 回复: 【V853开发板试用】我做个RTSP推流demo吧

      @xiaowenge 收到,还好我就上电了几秒

      发布在 V Series
      T
      TEVET
    • 回复: 【V853开发板试用】我做个RTSP推流demo吧

      @tevet
      到手了到手了!开箱子开箱字!
      无比的激动啊。
      盒子还是AWOL的风格。

      IMG_20220706_130752.jpg
      开发板光鲜亮丽,电子设备新机器的味道扑面而来。
      IMG_20220706_131852.jpg

      芜湖,开个机吧。

      IMG_20220706_132506.jpg

      坐等AWOL的TINA开放啊啊啊……

      发布在 V Series
      T
      TEVET
    • 回复: 【V853开发板试用】我做个RTSP推流demo吧

      @tevet
      npu怎么用啊,能不能做星点跟踪啊,还想做一个天文电子目镜,加上NPU加成 ,可以直接控制赤道仪跟踪目标呀。
      电子目镜想做个开源PCB玩下。

      发布在 V Series
      T
      TEVET
    • 【V853开发板试用】我做个RTSP推流demo吧

      e2e34da6-221d-42fe-b873-39126cbb134b-image.png
      看到全志的V853开开发板申请活动,随提交了申请。
      因为常年活跃在全志在线官方群和全志在线论坛,有幸通过了申请并得到了官方赠送的开发板。
      a8ba1026-a988-4a48-b7b8-22faa3d90c2d-image.png

      前排占位。
      准备做一个RTSP推流demo,懂的都懂。
      我不懂,只能移植现成的。 LIVE555 探索一波!
      基本思路:

      客户端连接 -> 调用v4l2 获取摄像头yuv->H264编码器->喂流

      现已新建文件夹
      -----------------》》》》》》加入AWOL 全志在线豪华午餐
      -------------------》》》》》》》》》》》》》》》》填写申请开发板问卷

      未完待续,前排蹲坑。

      发布在 V Series
      T
      TEVET
    • 回复: 全志V853开发板发布!开发板试用同步开放申请!

      @q1215200171
      申请了, 期待能拿到

      发布在 V Series
      T
      TEVET
    • 回复: Linux嵌入式怎么学?

      Linux嵌入式不太懂,有没有人教教我可以怎么学习?

      发布在 灌水区
      T
      TEVET
    • 回复: 为了摆脱TINA-BSP的磁盘噩梦能舒服地只编译LVGL8在D1S/D1上面肆意玩耍

      @jr_online 显然你的T113的环境依赖文件要拿出来的,
      还是要载一下BSP来 拿出staging 编译出来的那些库呀,不然怎么能拿到正确的依赖库呢。
      有空再给你搞搞咯

      发布在 MR Series
      T
      TEVET
    • 回复: 既然D1/D1S的LVGL8有G2D和双缓 那么LVGL7也值得拥有

      @yelong98 回大佬
      为了摆脱TINA-BSP的磁盘噩梦能舒服地只编译LVGL8在D1S/D1上面肆意玩耍
      https://bbs.aw-ol.com/topic/1084/share/1
      这里已经搞好放上来了,就改改Makefile 就行了,可以脱离bsp编译

      发布在 MR Series
      T
      TEVET
    • 回复: V853开发板来了

      @jiangh 电脑还没装吧,主板不知道选谁,CPU选蓝厂还是amd yes

      发布在 V Series
      T
      TEVET
    • 回复: 既然D1/D1S的LVGL8有G2D和双缓 那么LVGL7也值得拥有

      @aldfaaa 回大佬,V2版本已经内置lvgl8,可以食用

      发布在 MR Series
      T
      TEVET
    • 回复: 有块V3s板子烧录时候检测不到DDR,即使一直插着电,V3s也不发热,冷冰冰的,是不是V3s坏了呢?

      电源正不正常呀, DRAM的 VREF正常不?

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 在D1的tina上整上overlayfs

      @memory menuconfig 里边可以选择 system init

      发布在 MR Series
      T
      TEVET
    • 回复: 在D1的tina上整上overlayfs

      @jmhh247
      大佬,这个2.0 你是否修改了procd,若是使用procd时要这个fstab 的,
      如果使用busybox init 则不需要。

      发布在 MR Series
      T
      TEVET
    • 回复: A133 BOARD_HAS_SECURE_OS

      @tigger
      大佬,请教下这个 BOARD_HAS_SECURE_OS 若是false 是否就磁盘内容无法保护。
      需要加密要走 A133 的 SECURE OS 开发手册?

      发布在 其它全志芯片讨论区
      T
      TEVET
    • 回复: 请教Tian2.0sdk下更新kernel和设备树的方法

      @sora1874 更新使用OTA系统,直接上 swupdate
      详询: D1_Tina_Linux_OTA_开发指南.pdf
      通过配置文件可以自由定制你想要更新的对象。
      建议用NAND、emmc等存储器,更新使用recovery系统,按照指南搞一下,原地起飞。
      你爱升级哪个分区都可以,不止是内核和设备树了。

      发布在 MR Series
      T
      TEVET
    • 1
    • 2
    • 1 / 2