操作指南:在 Docker 容器中使用 Basler USB 相机#
本文假定您已熟悉 Docker 的安装与相关命令。
以下是我们使用的配置:
- 宿主机操作系统:Ubuntu 20.04 和 pylon 6.2
- 客机操作系统:Ubuntu 20.04 和 pylon 6.2
请按以下步骤操作:
- 在您的宿主机系统上创建一个自选目录,例如 /home/user/dockerImage。
- 将以下文本保存为名为
Dockerfile的文件,并存放在上述目录中:FROM ubuntu:20.04 LABEL maintainer="s.mathimugan@baslerweb.com" LABEL version="0.1" LABEL description="This is custom Docker Image" RUN apt-get update && apt-get install build-essential locales-all joe vim -y RUN apt-get install dialog apt-utils usbutils -y ARG USERNAME=dev ARG PUID=1000 ARG PGID=1000 RUN groupadd -g ${PGID} ${USERNAME} \ && useradd -u ${PUID} -g ${USERNAME} -d /home/${USERNAME} ${USERNAME} \ && mkdir /home/${USERNAME} \ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME} ENV DIR=/home/imcome RUN echo $DIR RUN mkdir -p ${DIR} && \ chmod +r ${DIR} COPY *.deb ${DIR} VOLUME [${DIR}] WORKDIR ${DIR} RUN dpkg -i ${DIR}/pylon*.deb CMD "/bin/bash" - 下载一个 pylon Debian 软件包并将其保存到该目录中。
-
打开终端,切换到该目录并执行以下命令,以基于公开的 Ubuntu 20.04 镜像生成一个 Docker 镜像:
sudo docker build -t pylon .此命令还会在 Docker 镜像中安装 pylon。
-
使用以下命令运行刚构建的镜像:
sudo docker run -ti -v '/dev/bus/usb':'/dev/bus/usb' --privileged -e DISPLAY=$DISPLAY -v '/tmp/.X11-unix':'/tmp/.X11-unix' pylon
现在,您也可以在 Docker 容器中看到连接到宿主机系统的所有 Basler USB 相机。
随后您可以继续开展工作。运行 lsusb 或构建抓取示例并运行它。