---
# System prepended metadata

title: IoT Gateway - ECX700-AL
tags: [Edge]

---

# IoT Gateway - ECX700-AL

![image](https://hackmd.io/_uploads/r1WuIRtqa.png)

[toc]

## todo

* ...
* ...
* ...
* ...

##  ECX700-AL (600G)

### Buttom I/O

* Power status LED
* Power DC-IN M12 D code (4pin), **PWR 9-36V** (目前使用萬用變壓器，設定為 DC 12V。)
* USB 3.0
* USB 2.0
* Circular 23pin 2 COM & 2 Can bus 

### Right I/O

* N type conn. for WiFi Antenna
* HDMI
* SIM slot
* N type conn. for WiFi Antenna

### Sky I/O

* Vent 防水透氣閥


### BIOS

* Version: B211.22A
* Intel (R) Atom(TM) Processor E3950 @ 1.60GHz 
* Total Memory 4096 MB
  * SODIMM 0 Not Present
  * SODIMM 1 4096 MB (DDR3L)
* MMC/SD card #2 (mmcblk1) - 63.6 GB MMC DG4064

### Debian 12

> NICs (主板有 Intel NIC 晶片，Part number 600G 機構未設計 Ethernet 接口。)
```
enp1s0: Intel Corporation I210 Gigabit Network Connection
enp2s0: Intel Corporation I210 Gigabit Network Connection
wlp3s0: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (wireless)
```
![image](https://hackmd.io/_uploads/H1y6hkqca.png)

> Check version
```
# uname -a
Linux ECX700-AL 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux

# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
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 swae
# logout
```
> Find Out Graphics Card Info
```
sudo apt update
sudo update-pciids
```
* lspci -v
  :::spoiler Intel Corporation
  ```
    swae@ECX700-AL:~/Downloads/Geekbench-6.2.2-Linux$ lspci -v
    00:00.0 Host bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Host Bridge (rev 0d)
            DeviceName: Onboard - Other
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Host Bridge
            Flags: bus master, fast devsel, latency 0

    00:02.0 VGA compatible controller: Intel Corporation Apollo Lake [HD Graphics 505] (rev 0d) (prog-if 00 [VGA controller])
            DeviceName: Onboard - Video
            Subsystem: Intel Corporation Apollo Lake [HD Graphics 505]
            Flags: bus master, fast devsel, latency 0, IRQ 138
            Memory at 90000000 (64-bit, non-prefetchable) [size=16M]
            Memory at 80000000 (64-bit, prefetchable) [size=256M]
            I/O ports at f000 [size=64]
            Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
            Capabilities: <access denied>
            Kernel driver in use: i915
            Kernel modules: i915

    00:0e.0 Audio device: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster (rev 0d)
            DeviceName: Onboard - Sound
            Subsystem: DFI Inc Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster
            Flags: bus master, fast devsel, latency 0, IRQ 140
            Memory at 91510000 (64-bit, non-prefetchable) [size=16K]
            Memory at 91200000 (64-bit, non-prefetchable) [size=1M]
            Capabilities: <access denied>
            Kernel driver in use: snd_hda_intel
            Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci_intel_apl

    00:0f.0 Communication controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Trusted Execution Engine (rev 0d)
            DeviceName: Onboard - Other
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Trusted Execution Engine
            Flags: bus master, fast devsel, latency 0, IRQ 137
            Memory at 9151f000 (64-bit, non-prefetchable) [size=4K]
            Capabilities: <access denied>
            Kernel driver in use: mei_me
            Kernel modules: mei_me

    00:12.0 SATA controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SATA AHCI Controller (rev 0d) (prog-if 01 [AHCI 1.0])
            DeviceName: Onboard - SATA
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SATA AHCI Controller
            Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 131
            Memory at 91514000 (32-bit, non-prefetchable) [size=8K]
            Memory at 9151c000 (32-bit, non-prefetchable) [size=256]
            I/O ports at f090 [size=8]
            I/O ports at f080 [size=4]
            I/O ports at f060 [size=32]
            Memory at 9151b000 (32-bit, non-prefetchable) [size=2K]
            Capabilities: <access denied>
            Kernel driver in use: ahci
            Kernel modules: ahci

    00:13.0 PCI bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #1 (rev fd) (prog-if 00 [Normal decode])
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A
            Flags: bus master, fast devsel, latency 0, IRQ 120
            Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
            I/O behind bridge: e000-efff [size=4K] [16-bit]
            Memory behind bridge: 91400000-914fffff [size=1M] [32-bit]
            Prefetchable memory behind bridge: [disabled] [64-bit]
            Capabilities: <access denied>
            Kernel driver in use: pcieport

    00:13.1 PCI bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #2 (rev fd) (prog-if 00 [Normal decode])
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A
            Flags: bus master, fast devsel, latency 0, IRQ 121
            Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
            I/O behind bridge: d000-dfff [size=4K] [16-bit]
            Memory behind bridge: 91300000-913fffff [size=1M] [32-bit]
            Prefetchable memory behind bridge: [disabled] [64-bit]
            Capabilities: <access denied>
            Kernel driver in use: pcieport

    00:13.3 PCI bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #4 (rev fd) (prog-if 00 [Normal decode])
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A
            Flags: bus master, fast devsel, latency 0, IRQ 122
            Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
            I/O behind bridge: [disabled] [16-bit]
            Memory behind bridge: 91000000-911fffff [size=2M] [32-bit]
            Prefetchable memory behind bridge: [disabled] [64-bit]
            Capabilities: <access denied>
            Kernel driver in use: pcieport

    00:14.0 PCI bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port B #2 (rev fd) (prog-if 00 [Normal decode])
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port B
            Flags: bus master, fast devsel, latency 0, IRQ 123
            Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
            I/O behind bridge: [disabled] [16-bit]
            Memory behind bridge: [disabled] [32-bit]
            Prefetchable memory behind bridge: [disabled] [64-bit]
            Capabilities: <access denied>
            Kernel driver in use: pcieport

    00:15.0 USB controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series USB xHCI (rev 0d) (prog-if 30 [XHCI])
            DeviceName: Onboard - Other
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series USB xHCI
            Flags: bus master, medium devsel, latency 0, IRQ 130
            Memory at 91500000 (64-bit, non-prefetchable) [size=64K]
            Capabilities: <access denied>
            Kernel driver in use: xhci_hcd
            Kernel modules: xhci_pci

    00:1b.0 SD Host controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SDXC/MMC Host Controller (rev 0d) (prog-if 01)
            DeviceName: Onboard - Other
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SDXC/MMC Host Controller
            Flags: bus master, fast devsel, latency 0, IRQ 43
            Memory at 9151a000 (64-bit, non-prefetchable) [size=4K]
            Memory at 91519000 (64-bit, non-prefetchable) [size=4K]
            Capabilities: <access denied>
            Kernel driver in use: sdhci-pci
            Kernel modules: sdhci_pci

    00:1c.0 SD Host controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series eMMC Controller (rev 0d) (prog-if 01)
            DeviceName: Onboard - Other
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series eMMC Controller
            Flags: bus master, fast devsel, latency 0, IRQ 39
            Memory at 91518000 (64-bit, non-prefetchable) [size=4K]
            Memory at 91517000 (64-bit, non-prefetchable) [size=4K]
            Capabilities: <access denied>
            Kernel driver in use: sdhci-pci
            Kernel modules: sdhci_pci

    00:1f.0 ISA bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Low Pin Count Interface (rev 0d)
            DeviceName: Onboard - Other
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Low Pin Count Interface
            Flags: bus master, medium devsel, latency 0
            Kernel driver in use: lpc_ich
            Kernel modules: lpc_ich

    00:1f.1 SMBus: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller (rev 0d)
            DeviceName: Onboard - Other
            Subsystem: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller
            Flags: medium devsel, IRQ 20
            Memory at 91516000 (64-bit, non-prefetchable) [size=256]
            I/O ports at f040 [size=32]
            Kernel driver in use: i801_smbus
            Kernel modules: i2c_i801

    01: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 22
            Memory at 91400000 (32-bit, non-prefetchable) [size=512K]
            I/O ports at e000 [size=32]
            Memory at 91480000 (32-bit, non-prefetchable) [size=16K]
            Capabilities: <access denied>
            Kernel driver in use: igb
            Kernel modules: igb

    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 23
            Memory at 91300000 (32-bit, non-prefetchable) [size=512K]
            I/O ports at d000 [size=32]
            Memory at 91380000 (32-bit, non-prefetchable) [size=16K]
            Capabilities: <access denied>
            Kernel driver in use: igb
            Kernel modules: igb

    03:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
            Subsystem: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
            Flags: bus master, fast devsel, latency 0, IRQ 139
            Memory at 91000000 (64-bit, non-prefetchable) [size=2M]
            Capabilities: <access denied>
            Kernel driver in use: ath10k_pci
            Kernel modules: ath10k_pci
    ```
  :::


## References
* [ECX700-AL Installation Guide](https://www.dfi.com/Uploads/DownloadCenter/00a4d90b-4d33-485d-8a66-889482febd2d/DFI_ECX700-AL_InstallationGuide_Preliminary.pdf)
