--- title: IoT Gateway - EC70A-TGU tags: Edge image: --- # IoT Gateway - EC70A-TGU [toc] ## todo * Smart Pole Frontend #2 * Topview IP camera * Yolo v7 * ... ## EC70A-TGU ### Rear I/O * ... * ... * ... ### BIOS * ... * ... ### Debian 11 > Check version ``` # uname -a Linux EC70A-TGU 5.10.0-21-amd64 #1 SMP Debian 5.10.162-1 (2023-01-21) x86_64 GNU/Linux # cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 11 (bullseye)" NAME="Debian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" ``` > Initialization ``` # apt install vim sudo net-tools curl git # usermod -aG sudo dfi # logout ``` > Find Out Graphics Card Info ``` sudo apt update sudo update-pciids ``` * lspci -v :::spoiler Intel Corporation **TigerLake-LP GT2** ``` 00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 01) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IOMMU group 0 Capabilities: <access denied> 00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01) (prog-if 00 [VGA controller]) DeviceName: Onboard - Video Flags: bus master, fast devsel, latency 0, IRQ 163, IOMMU group 1 Memory at 6000000000 (64-bit, non-prefetchable) [size=16M] Memory at 4000000000 (64-bit, prefetchable) [size=256M] I/O ports at 5000 [size=64] Expansion ROM at 000c0000 [virtual] [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: i915 Kernel modules: i915 00:04.0 Signal processing controller: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant (rev 01) DeviceName: Onboard - Other Flags: fast devsel, IRQ 16, IOMMU group 2 Memory at 6001100000 (64-bit, non-prefetchable) [size=128K] Capabilities: <access denied> Kernel driver in use: proc_thermal Kernel modules: processor_thermal_device 00:06.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller (rev 01) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 122, IOMMU group 3 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: [disabled] Memory behind bridge: 80a00000-80afffff [size=1M] Prefetchable memory behind bridge: [disabled] Capabilities: <access denied> Kernel driver in use: pcieport 00:08.0 System peripheral: Intel Corporation GNA Scoring Accelerator module (rev 01) DeviceName: Onboard - Other Flags: fast devsel, IRQ 255, IOMMU group 4 Memory at 600115b000 (64-bit, non-prefetchable) [disabled] [size=4K] Capabilities: <access denied> 00:0a.0 Signal processing controller: Intel Corporation Tigerlake Telemetry Aggregator Driver (rev 01) DeviceName: Onboard - Other Flags: fast devsel, IOMMU group 5 Memory at 6001140000 (64-bit, non-prefetchable) [size=32K] Capabilities: <access denied> 00:0d.0 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 USB Controller (rev 01) (prog-if 30 [XHCI]) DeviceName: Onboard - Other Flags: bus master, medium devsel, latency 0, IRQ 151, IOMMU group 6 Memory at 6001130000 (64-bit, non-prefetchable) [size=64K] Capabilities: <access denied> Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 00:10.0 Serial bus controller: Intel Corporation Device a0d8 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 18, IOMMU group 7 Memory at 4017000000 (64-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:10.5 Host bridge: Intel Corporation Device a0af (rev 20) DeviceName: Onboard - Other Subsystem: Intel Corporation Device 0000 Flags: fast devsel, IOMMU group 8 Capabilities: <access denied> 00:14.0 USB controller: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller (rev 20) (prog-if 30 [XHCI]) DeviceName: Onboard - Other Flags: medium devsel, IRQ 153, IOMMU group 9 Memory at 6001120000 (64-bit, non-prefetchable) [size=64K] Capabilities: <access denied> Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 00:14.2 RAM memory: Intel Corporation Tiger Lake-LP Shared SRAM (rev 20) DeviceName: Onboard - Other Flags: fast devsel, IOMMU group 9 Memory at 600114c000 (64-bit, non-prefetchable) [disabled] [size=16K] Memory at 6001159000 (64-bit, non-prefetchable) [disabled] [size=4K] Capabilities: <access denied> 00:15.0 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 27, IOMMU group 10 Memory at 4017001000 (64-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:15.2 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #2 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 29, IOMMU group 10 Memory at 4017002000 (64-bit, non-prefetchable) [virtual] [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:15.3 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #3 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 30, IOMMU group 10 Memory at 4017003000 (64-bit, non-prefetchable) [virtual] [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:16.0 Communication controller: Intel Corporation Tiger Lake-LP Management Engine Interface (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 162, IOMMU group 11 Memory at 6001155000 (64-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel driver in use: mei_me Kernel modules: mei_me 00:16.3 Serial controller: Intel Corporation Tiger Lake-LP Active Management Technology - SOL (rev 20) (prog-if 02 [16550]) DeviceName: Onboard - Other Subsystem: Intel Corporation Device 0000 Flags: 66MHz, fast devsel, IRQ 19, IOMMU group 11 I/O ports at 50a0 [size=8] Memory at 80b04000 (32-bit, non-prefetchable) [size=4K] Capabilities: <access denied> Kernel driver in use: serial 00:17.0 SATA controller: Intel Corporation Tiger Lake-LP SATA Controller (rev 20) (prog-if 01 [AHCI 1.0]) DeviceName: Onboard - SATA Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 152, IOMMU group 12 Memory at 80b00000 (32-bit, non-prefetchable) [size=8K] Memory at 80b03000 (32-bit, non-prefetchable) [size=256] I/O ports at 5090 [size=8] I/O ports at 5080 [size=4] I/O ports at 5060 [size=32] Memory at 80b02000 (32-bit, non-prefetchable) [size=2K] Capabilities: <access denied> Kernel driver in use: ahci Kernel modules: ahci 00:19.0 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #4 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 31, IOMMU group 13 Memory at 4017004000 (64-bit, non-prefetchable) [virtual] [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:19.1 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #5 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 32, IOMMU group 13 Memory at 4017005000 (64-bit, non-prefetchable) [virtual] [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:1c.0 PCI bridge: Intel Corporation Device a0ba (rev 20) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 123, IOMMU group 14 Bus: primary=00, secondary=02, subordinate=02, sec-latency=0 I/O behind bridge: 00004000-00004fff [size=4K] Memory behind bridge: 80900000-809fffff [size=1M] Prefetchable memory behind bridge: [disabled] Capabilities: <access denied> Kernel driver in use: pcieport 00:1c.4 PCI bridge: Intel Corporation Device a0bc (rev 20) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 124, IOMMU group 15 Bus: primary=00, secondary=03, subordinate=03, sec-latency=0 I/O behind bridge: [disabled] Memory behind bridge: 80400000-806fffff [size=3M] Prefetchable memory behind bridge: [disabled] Capabilities: <access denied> Kernel driver in use: pcieport 00:1c.5 PCI bridge: Intel Corporation Tigerlake PCH-LP PCI Express Root Port #6 (rev 20) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 125, IOMMU group 16 Bus: primary=00, secondary=04, subordinate=04, sec-latency=0 I/O behind bridge: 00003000-00003fff [size=4K] Memory behind bridge: 80800000-808fffff [size=1M] Prefetchable memory behind bridge: [disabled] Capabilities: <access denied> Kernel driver in use: pcieport 00:1c.6 PCI bridge: Intel Corporation Device a0be (rev 20) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 126, IOMMU group 17 Bus: primary=00, secondary=05, subordinate=05, sec-latency=0 I/O behind bridge: [disabled] Memory behind bridge: 80700000-807fffff [size=1M] Prefetchable memory behind bridge: [disabled] Capabilities: <access denied> Kernel driver in use: pcieport 00:1e.0 Communication controller: Intel Corporation Tiger Lake-LP Serial IO UART Controller #0 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 18 Memory at 4017006000 (64-bit, non-prefetchable) [virtual] [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:1e.3 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO SPI Controller #1 (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IRQ 37, IOMMU group 18 Memory at 4017007000 (64-bit, non-prefetchable) [virtual] [size=4K] Capabilities: <access denied> Kernel driver in use: intel-lpss Kernel modules: intel_lpss_pci 00:1f.0 ISA bridge: Intel Corporation Tiger Lake-LP LPC Controller (rev 20) DeviceName: Onboard - Other Flags: bus master, fast devsel, latency 0, IOMMU group 19 00:1f.3 Audio device: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20) DeviceName: Onboard - Sound Subsystem: DFI Inc Tiger Lake-LP Smart Sound Technology Audio Controller Flags: bus master, fast devsel, latency 32, IRQ 164, IOMMU group 19 Memory at 6001148000 (64-bit, non-prefetchable) [size=16K] Memory at 6001000000 (64-bit, non-prefetchable) [size=1M] Capabilities: <access denied> Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel, snd_sof_pci 00:1f.4 SMBus: Intel Corporation Tiger Lake-LP SMBus Controller (rev 20) DeviceName: Onboard - Other Flags: medium devsel, IRQ 16, IOMMU group 19 Memory at 6001150000 (64-bit, non-prefetchable) [size=256] I/O ports at efa0 [size=32] Kernel driver in use: i801_smbus Kernel modules: i2c_i801 00:1f.5 Serial bus controller: Intel Corporation Tiger Lake-LP SPI Controller (rev 20) DeviceName: Onboard - Other Flags: fast devsel, IOMMU group 19 Memory at 80b05000 (32-bit, non-prefetchable) [size=4K] 01:00.0 Non-Volatile memory controller: Micron Technology Inc Device 5407 (prog-if 02 [NVM Express]) Subsystem: Micron Technology Inc Device 0100 Flags: bus master, fast devsel, latency 0, IRQ 16, NUMA node 0, IOMMU group 20 Memory at 80a00000 (64-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: nvme Kernel modules: nvme 02:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) Subsystem: DFI Inc I210 Gigabit Network Connection Flags: bus master, fast devsel, latency 0, IRQ 18, IOMMU group 21 Memory at 80900000 (32-bit, non-prefetchable) [size=512K] I/O ports at 4000 [disabled] [size=32] Memory at 80980000 (32-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: igb Kernel modules: igb 03:00.0 Ethernet controller: Intel Corporation Ethernet Controller (2) I225-IT (rev 03) Subsystem: DFI Inc Ethernet Controller (2) I225-IT Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 22 Memory at 80500000 (32-bit, non-prefetchable) [size=1M] Memory at 80600000 (32-bit, non-prefetchable) [size=16K] Expansion ROM at 80400000 [disabled] [size=1M] Capabilities: <access denied> Kernel driver in use: igc Kernel modules: igc 04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) Subsystem: DFI Inc I210 Gigabit Network Connection Flags: bus master, fast devsel, latency 0, IRQ 17, IOMMU group 23 Memory at 80800000 (32-bit, non-prefetchable) [size=512K] I/O ports at 3000 [disabled] [size=32] Memory at 80880000 (32-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: igb Kernel modules: igb 05:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03) (prog-if 30 [XHCI]) Flags: bus master, fast devsel, latency 0, IRQ 18, IOMMU group 24 Memory at 80700000 (64-bit, non-prefetchable) [size=8K] Capabilities: <access denied> Kernel driver in use: xhci_hcd Kernel modules: xhci_pci ``` ::: > Install Docker Env ```! sudo apt -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt -y install docker-ce docker-ce-cli containerd.io sudo usermod -aG docker dfi logout sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker compose version ``` > Install Ubuntu Frame ``` sudo apt install snapd sudo snap install core sudo snap install ubuntu-frame sudo snap set ubuntu-frame daemon=true sudo snap get ubuntu-frame daemon ``` > Install Web Kiosk in Ubuntu Core ``` sudo snap install wpe-webkit-mir-kiosk sudo snap set wpe-webkit-mir-kiosk daemon=true ``` > Install Dependencies ``` sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev ``` > Install Python3 ``` $ sudo apt install python3 -y $ python3 --version Python 3.9.2 ``` > Install PIP (Package Manager) ``` sudo apt install python3-pip pip3 --version ``` > Set up a Virtual Environment (better option) ``` sudo apt install python3-venv -y mkdir -p workspace/lab cd workspace/lab ``` ### OpenVINO 2022.1 * OpenVINO Runtim ``` (openvino) dfi@EC70A-TGU:~/workspace/lab$ pip install openvino Requirement already satisfied: openvino in /home/dfi/.local/lib/python3.9/site-packages (2022.3.0) Requirement already satisfied: numpy<=1.23.4,>=1.16.6 in /home/dfi/.local/lib/python3.9/site-packages (from openvino) (1.23.4) (openvino) dfi@EC70A-TGU:~/workspace/lab$ python3 -c "from openvino.runtime import Core" (openvino) dfi@EC70A-TGU:~/workspace/lab$ ``` * OpenVINO Dev Tools ``` python3 -m venv openvino_env ls -l openvino_env/ total 20 drwxr-xr-x 2 dfi dfi 4096 Apr 13 16:41 bin drwxr-xr-x 2 dfi dfi 4096 Apr 13 16:41 include drwxr-xr-x 3 dfi dfi 4096 Apr 13 16:41 lib lrwxrwxrwx 1 dfi dfi 3 Apr 13 16:41 lib64 -> lib -rw-r--r-- 1 dfi dfi 69 Apr 13 16:41 pyvenv.cfg drwxr-xr-x 3 dfi dfi 4096 Apr 13 16:41 share source ./openvino_env/bin/activate (openvino) dfi@EC70A-TGU:~/workspace/lab$ pip install openvino-dev ###To exit the virtual environment, simply run the deactivate command: deactivate ``` ### YOLOv7 ## Computex ### IP camera: Topview ### Display: AUO 21.5" TFT-LCD ## References * [openvino](https://docs.openvino.ai/latest/openvino_docs_install_guides_install_dev_tools.html#install-dev-tools) * https://makerpro.cc/2022/11/openvino-accelerates-yolov7-inference/ * https://github.com/ultralytics/yolov5/wiki/Docker-Quickstart