跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

操作指南:在 Docker 容器中使用 Basler USB 相机#

本文假定您已熟悉 Docker 的安装与相关命令。

以下是我们使用的配置:

  • 宿主机操作系统:Ubuntu 20.04 和 pylon 6.2
  • 客机操作系统:Ubuntu 20.04 和 pylon 6.2

请按以下步骤操作:

  1. 在您的宿主机系统上创建一个自选目录,例如 /home/user/dockerImage。
  2. 将以下文本保存为名为 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"
    
  3. 下载一个 pylon Debian 软件包并将其保存到该目录中。
  4. 打开终端,切换到该目录并执行以下命令,以基于公开的 Ubuntu 20.04 镜像生成一个 Docker 镜像:

    sudo docker build -t pylon .

    此命令还会在 Docker 镜像中安装 pylon。

  5. 使用以下命令运行刚构建的镜像:

    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 或构建抓取示例并运行它。

返回知识库文章