跳至內容
測試伺服器
開發伺服器

如何:在 Docker 容器中使用 Basler USB 相機#

本文假設您已熟悉 Docker 的安裝與 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 或建置 grab 範例並執行它。

返回知識文章