香橙派PC笔记-05-编译linux内核和UVC摄像头驱动笔记 我的笔记和资料全共享在云盘: http://pan.baidu.com/s/1dD6T0f3 没有密码,欢迎下载~~~~~~
材料: 香橙派:orangepi PC TF卡:用原来的三星8G CLASS 10 TF卡装LUBUNTU 电源适配器:1A的带不动,启动卡死,改用某A10S盒子的5V/2A电源OK(内径1.7MM 外径4MM的DC头) 系统:UBUNTU 12.04LTS 64BIT 内核源码资源 串口终端:minicom 终端,用于启动视频监控调试,安装方法自己百度~~
昨晚尝试编译 mjpg-streamer 视频监控软件 时发现Lubuntu内核没有UVC 驱动,于是尝试自己编译驱动, 后续上 编译 mjpg-streamer的视频监控笔记~~~ 1、下载H3 的linux源码资源 http://www.orangepi.org/downloadresourcescn/
1、解压h3-lichee-1.0.tar.gz $ tar -vzxf h3-lichee-1.0.tar.gz $cd lichee Lichee 特意查了下,原来就是荔枝的意思!!! 音译的! 里面有简单的编译帮助文档,README ,妈妈的不好用, ./build.sh 这个脚本才爽,直接运行 #./build.sh 出现提示: ERROR: run \'./build.sh config\' setup env 打开看build.sh 脚本,发现调用的是别的脚本,于是打开看看,找到帮助说明 #./build.sh -h 列出帮助文档 /lichee$ ./build.sh -h Top level build script for lichee
Examples: 1. Set the config option and build $ ./build.sh config 2. Build lichee using preset config value $ ./build.sh 3. Pack a linux, dragonboard image $ ./build.sh pack 4. Build lichee using command argument $ ./build.sh -p
flags: -p,--platform: platform to build, e.g. sun9iw1p1 (default: \'\') -k,--kernel: kernel to build, e.g. 3.3 (default: \'linux-3.4\') -b,--board: board to build, e.g. evb (default: \'\') -m,--module: module to build, e.g. buildroot, kernel, uboot, clean (default: \'\') -c,--business: business to kernel config, e.g. stardard, security (default: \'\') -h,--[no]help: show this help (default: false)
看上面的帮助说明,一步一步操作实验并做笔记: ./build.sh config All available chips: 0. sun6i 1. sun8iw6p1 2. sun8iw7p1 3. sun9iw1p1 选 chips ,到底是哪个呢?看上面的名字好熟悉,好像在哪见过,于是发现 sun8iw7p1_android_orangepi_pc_uart0_v0.8.0.rar 这个android镜像名字里面有,于是选择 sun8iw7p1 输入2 ,出现选择平台 All available platforms: 0. android 1. dragonboard 2. linux Choice: 我选择 2,linux系统 not set business, to use default! LICHEE_BUSINESS= using kernel \'linux-3.4\': All available boards: 0. dolphin-cmcc-wasu-p1 1. dolphin-p1 2. dolphin-perf 3. fpga Choice: 出现选择主板,我不清楚了,随便选个试试~~ 于是选择了2 ,全选2,开始编译了~~~!!~
编译完成!!等了好久哦!!!!
于是在这里 /lichee/out/sun8iw7p1/linux/common 找到uImage 、rootfs.ext4文件系统等,烧到TF卡估计可以引导启动linux,这暂时不是我需要的 我要的是uvc驱动,于是在下面目录下找到 lichee/out/sun8iw7p1/linux/common/buildroot/target/lib/modules/3.4.39/uvcvideo.ko 天助我也!没想到这个配置了uvc驱动,于是把它用u盘靠到香橙派随意一个位置,我是直接在挂载的u盘里直接安装的 #mount -t vfat /dev/sda1 /mnt #cd /mnt #sudo insmod uvcvideo.ko 没想到安装成功! 于是插上USB摄像头,查看 /dev下是否有对应设备 $ ls /dev/vi* /dev/video0 OK成功!!! 拔掉USB摄像头后 ls就没有video 了 启动mjpg-streamer-code-182/mjpg-streamer$ sudo ./start.sh & mjpg-streamer的启动脚本 start.sh 的内容: export LD_LIBRARY_PATH="$(pwd)" ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
启动后信息: orangepi@orangepi:~/app/mjpg-streamer-code-182/mjpg-streamer$ sudo ./start.sh & [1] 2223 orangepi@orangepi:~/app/mjpg-streamer-code-182/mjpg-streamer$ MJPG Streamer Version: svn rev: i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 5 i: Format............: MJPEG Adding control for Pan (relative) Control exists: File exists Adding control for Tilt (relative) Control exists: File exists Adding control for Pan Reset Control exists: File exists Adding control for Tilt Reset Control exists: File exists Adding control for Pan/tilt Reset Control exists: File exists Adding control for Focus (absolute) Control exists: File exists mapping control for Pan (relative) UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for Tilt (relative) UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for Pan Reset UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for Tilt Reset UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for Pan/tilt Reset UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for Focus (absolute) UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for LED1 Mode UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for LED1 Frequency UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for Disable video processing UVCIOC_CTRL_MAP - Error: No such file or directory mapping control for Raw bits per pixel UVCIOC_CTRL_MAP - Error: No such file or directory o: www-folder-path...: ./www/ o: HTTP TCP port.....: 8080 o: username:password.: disabled o: commands..........: enabled
浏览器输入 orangepi:8080 或IP地址加 :8080 打开网站
1、我上传的可以在香橙派上运行的源码和程序 mjpg-streamer-code-182.tar.gz 内含UVC驱动,先解压, 解压进到 cd mjpg-streamer-code-182/mjpg-streamer/run_mjpg-streamer/ 安装驱动和运行 mjpg-streamer同上面笔记 mjpg-streamer的编译笔记下章分解~~ 预告:记录在电脑交叉编译和香橙派原生编译mjpg-streamer笔记
2、 3、查看香橙派的系统版本: #$ cat /proc/version Linux version 3.2.0-29-generic (buildd@allspice) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 4、 http://bbs.ickey.cn/community/forum.php?mod=viewthread&tid=43908 |
香橙派PC笔记-05-编译linux内核和UVC摄像头驱动笔记
最新推荐文章于 2024-07-09 03:15:35 发布