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

如何操作:在 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 或者編譯此範例程式並執行它。

返回知識文章