天嵌 ARM开发社区

 找回密码
 注册
查看: 2433|回复: 1

TQ6410摄像头源码TQCameraSrc.tar源码使用,在开发板上看不到界面

[复制链接]
回帖奖励 30 回复本帖可获得 5 奖励! 每人限 1 次
shao890813 发表于 2012-12-14 22:32:46 | 显示全部楼层 |阅读模式
本帖最后由 shao890813 于 2012-12-17 09:25 编辑

    各位朋友好,希望有人能帮我看下这个问题。
    最近在用天嵌给的TQCameraSrc.tar源码实现摄像功能,里面的TQCameraTest文件源码我改了两个地方,tqcamera.cpp和uSetCameraPara.cpp文件里面的/opt/PDA/app/images/background.png改成/opt/PDA/app/images/background.jpg  。( 因为文件系统/opt/EmbedSky/root_TQ6410_PDA_V1.1/opt/PDA/app/images下面没有background.png图片,只有background.jpg文件 )  源码编译成功放到/opt/EmbedSky/root_TQ6410_PDA_V1.1/opt/PDA/bin/目录下,同时用TQCameraTest文件下的EmbedSkyVideo.ini文件取代了原文件系统自带的同名文件,同时在该目录下的app.xml将原来的摄像头应用程序修改为现在的应用程序(名字为驾驶员疲劳预警系统),制作好ubi文件系统,移植到开发板上,能够在应用程序目录界面下看到刚才添加的摄像头界面,但是点击这个应用程序,打开后是只有全绿色的背景,还有天嵌科技做的输入法键盘,其他的设置,帮助,开始,推出所有的都没有,连background.jpg  都没有显示出来。
     下面是我做的详细过程,可能过程有点繁琐,希望大家能耐心看下:
     环境:TQ6410 + 7寸屏
               红帽企业版5
               天嵌自带的4.6交叉编译器
               qt-4.5编译了ARM版本
               开发板linux内核为3.0

      第一步:TQCameraSrc放在虚拟机的/home/目录下,解压里面到TQCameraTest源码到/home目录下。
      第二步:修改TQCameraTest文件夹里的tqcamera.cpp和uSetCameraPara.cpp,将/opt/PDA/app/images/background.png改成/opt/PDA/app/images/background.jpg。(因为没有background.png,只有jpg格式的)
      第三步:在文件系统源码文件目录/opt/EmbedSky/root_TQ6410_PDA_V1.1添加对新应用程序的支持和配置
                 1. 将刚编译好的TQCameraTest可执行文件放到/opt/EmbedSky/root_TQ6410_PDA_V1.1/opt/PDA/bin目录下.
                 2. 将TQCameraSrc文件里面的图片放到/opt/EmbedSky/root_TQ6410_PDA_V1.1/opt/PDA/app/images
                 3. 将TQCameraTest文件里面的EmbedSkyVideo.ini取代/opt/EmbedSky/root_TQ6410_PDA_V1.1/opt/PDA/configs/目录下自带的同名文件

           (此处有一个小问题,我对照了一下原来文件系统的EmbedSkyVideo.ini和TQCameraTest文件的EmbedSkyVideo.ini
              原文件系统的 EmbedSkyVideo.ini
                 [Video]
                    bright=160
                    channel=0
                    contrast=127
                    name=/dev/fimc0
                    port=5001
                    resolution=480x272
                    stauration=127

                 [Para]
                    datastate=0
                    port=6001
                    record=0
                    usefb=0
                    videoname=/sddisk/video.m4v

           TQCameraTest文件的EmbedSkyVideo.ini
                [Video]
                  name=/dev/camera  (我在终端里面没有看到开发板上有这个设备,只有fimc0,video0,video1,video2
                  resolution=320x240
                  channel=0
                  use=1
                  port=5001

               [Para]
                  datastate=1
                  usefb=0
                 port=6001

                 4.  将/opt/EmbedSky/root_TQ6410_PDA_V1.1/opt/PDA/configs/app.xml文件里面原摄像头部分改成新的应用程序,修改为<example help="/opt/PDA/bin/tqhelp" image="/opt/PDA/app/images/background.jpg" args="" name="驾驶员疲劳预警系统" filename="/opt/PDA/bin/TQCameraTest" />
    第四步:在/opt/EmbedSky目录下运行mkubifsimage –r root_TQ6410_PDA_V1.1 –o /mnt/hgfs/Linux/root_TQ6410_PDA_SLC_V1.1.ubi生成文件系统
    第五步:烧写文件系统,重启开发板,点击应用程序图标,能看到刚才写的驾驶员疲劳预警系统图标,点击图标只看到背景全绿色,无其他的按键什么的。

 楼主| shao890813 发表于 2012-12-17 09:20:47 | 显示全部楼层
已经搞定了,是libTQInputMethod.so库没有添加到文件系统lib目录下,我瞎眼了,不好意思。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-28 19:27 , Processed in 1.031250 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表