>[warning] 当前对设备摄像头的支持并不完善,如果有业务需求建议直接在外部编写相机程序并将得到的 图像/视频 放置到物理机`/home/用户名/keyicx/server/plugin/你的插件文件夹`目录下
>[info] 当然并非相机在zimeiOS中不可用,你也可使用下列的方法配置相机
## 在容器中安装必要库
>[info] Docker容器的源是基于Ubuntu的,进入Docker容器后按Ubuntu操作命令使用即可,进入容器的方法请参考[Docker容器的使用方法](http://docs.16302.com/3014740)
```
apt update
pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-python
pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-contrib-python
pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-python-headless
pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-contrib-python-headless
apt install libgtk2.0-dev
```
>[success] 到目前为止在Docker容器中使用相机已经成功了,实测Ubuntu 22.04系统正常使用。
>[warning] 如果出现`pipeline have not been created`报错,请检查你的camera是否需要驱动或是否正确连接到机器,opencv图像转换问题一般很难解决,这也是笔者建议直接在真机使用传入到插件中的原因。
## [非必要] 修改Docker启动命令以使其支持
>[info] 如果要将Docker中的程序在真实主机中显示,还需要使用xserver映射到真实主机,则需要修改Docker的启动命令
```docker
docker run -itd --net=host -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev:/dev -v /home:/home --privileged --name zimei-opencv zimeios:v1 /bin/bash
```
## [非必要] 在Docker外配置xhost+
```
sudo xhost + #是使所有用户都能访问Xserver.
sudo xhost + ip #使ip上的用户能够访问Xserver.
```
经过测试,可以正常在x64 ubuntu docker中运行拍照程序,并在显示器端打开图形界面。docker被证实可以用于图形opencv界面开发。
- 自美智能物联网系统简介
- 1.系统安装
- 树莓派上安装自美系统
- 香橙派上安装自美系统
- 普通电脑和虚拟机下安装自美系统
- 安装自美智能物联网系统
- 2.系统使用
- 获取设备IP地址
- 自美系统的启动与停止
- 进入控制面板
- 通过控制面板管理插件
- 控制面板系统配置
- 设置唤醒词
- 开启内网穿透服务
- 启用SSH管理设备
- 使用微信小程序
- 3.开发者中心
- [重要必看]插件消息机制
- 配置开发环境
- 开发自美插件
- 开发微信小程序插件
- 开发前端插件
- 系统内置模块说明
- Docker容器的使用方法
- Docker中使用摄像头
- 烧录ESP32单片机
- 4.树莓派相关
- 自美树莓派声卡驱动板使用说明
- 树莓派设备配网
- 树莓派启用VNC远程桌面
- 树莓派官方系统的烧录
- 树莓派启动远程SSH
- 树莓派使用GPIO编程
- 树莓派设备修改文件权限
- 5.香橙派相关
- 香橙派官方系统的烧录
- 香橙派使用SSH服务
- 6.电视盒子相关
- 电视盒子使用自美系统
- 将armbian刷入eMMc
- 卸载自美系统
- 老版本系统说明
- 联系我们