|
本帖最后由 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生成文件系统
第五步:烧写文件系统,重启开发板,点击应用程序图标,能看到刚才写的驾驶员疲劳预警系统图标,点击图标只看到背景全绿色,无其他的按键什么的。
|
|