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