---
# System prepended metadata

title: 起手式
tags: [從 Axis 開始學影像監控]

---


:::info
A secure surveillance system: **7x24x365** tech combinations (Visual + Thermal + Radar)
:::

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

[toc]

## Prerequisites

* 網路概論

## Objectives

* **Part I**
  * 網路架構
  * 物聯網整合 (Camera as an IoT sensor)
  * 資訊安全
* **Part II** 
  * 嵌入式系統環境之應用 App 開發
  * 影像處理與 AI 辨識 


## Part I

### One camera to meet many city needs

![image](https://hackmd.io/_uploads/ByZmc-Z1R.png)

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

:heavy_plus_sign: **Camera as a sensor** Video and data processed by deep learning analytics flow from the camera.
:heavy_plus_sign: **Data ready for reaction or further analysis** Camera output can be fed straight into the VMS for a quick reaction and the data platform for turther analysis. Or it can first be fed into server- or cloud-based partnet analytics. 
:heavy_plus_sign: **Many ways to use the same data** With Axis technology alone, you can create several use cases from one camera. 
By adding partner analytics, that one camera can help solve many city needs at once.

### How it works

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

### H/W: Axis P1465-LE

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

#### Web GUI

* **Enable SSH**
  * Web Login > System > **Plain config** > Select group (``none``), Search for parameters by ID (``ssh``)

#### System

![image](https://hackmd.io/_uploads/SyJhMm-1C.png)

* **SSH Access**
![image](https://hackmd.io/_uploads/HJFb_WZkC.png)
  * P1465-LE
    * OS
    ```
    root@axis-b8a44f5694ee:~$ cat /etc/os-release
    ID=axis
    NAME="AXIS OS (based on Poky from the Yocto Project)"
    VERSION="11.8.61 (mickledore)"
    VERSION_ID=11.8.61
    VERSION_CODENAME="mickledore"
    PRETTY_NAME="AXIS OS (based on Poky from the Yocto Project) 11.8.61 (mickledore)"
    ``` 
    :::spoiler dmesg
    ```
    root@axis-b8a44f5694ee:~# dmesg
    <6>[    0.000000][    T0] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    <5>[    0.000000][    T0] Linux version 5.15.13-axis9 (oe-user@oe-host) (aarch64-poky-linux-gcc (GCC) 12.3.0, GNU ld (GNU Binutils) 2.40.0.20230703) #1 SMP PREEMPT Fri Nov 24 13:08:11 UTC 2023
    <5>[    0.000000][    T0] Kernel is locked down from Kernel configuration; see man kernel_lockdown.7
    <6>[    0.000000][    T0] Machine model: AXIS P1468-LE Bullet Camera
    <6>[    0.000000][    T0] cmax: default memory pool #0 at 0x00000000a6000000 (pfn 0xa6000), size 416 MiB (106496 pages)
    <6>[    0.000000][    T0] OF: reserved mem: initialized node linux,cma@a0000000, compatible id shared-dma-pool
    <6>[    0.000000][    T0] Zone ranges:
    <6>[    0.000000][    T0]   DMA      [mem 0x0000000080000000-0x00000000bfffffff]
    <6>[    0.000000][    T0]   DMA32    empty
    <6>[    0.000000][    T0]   Normal   empty
    <6>[    0.000000][    T0]   Device   empty
    <6>[    0.000000][    T0] Movable zone start for each node
    <6>[    0.000000][    T0] Early memory node ranges
    <6>[    0.000000][    T0]   node   0: [mem 0x0000000080000000-0x0000000080ffffff]
    <6>[    0.000000][    T0]   node   0: [mem 0x0000000081000000-0x00000000bfffffff]
    <6>[    0.000000][    T0] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff]
    <6>[    0.000000][    T0] psci: probing for conduit method from DT.
    <6>[    0.000000][    T0] psci: PSCIv1.1 detected in firmware.
    <6>[    0.000000][    T0] psci: Using standard PSCI v0.2 function IDs
    <6>[    0.000000][    T0] psci: Trusted OS migration not required
    <6>[    0.000000][    T0] psci: SMC Calling Convention v1.2
    <6>[    0.000000][    T0] percpu: Embedded 18 pages/cpu s34392 r8192 d31144 u73728
    <7>[    0.000000][    T0] pcpu-alloc: s34392 r8192 d31144 u73728 alloc=18*4096
    <7>[    0.000000][    T0] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
    <6>[    0.000000][    T0] Detected VIPT I-cache on CPU0
    <6>[    0.000000][    T0] CPU features: kernel page table isolation disabled by kernel configuration
    <6>[    0.000000][    T0] Built 1 zonelists, mobility grouping on.  Total pages: 258048
    <5>[    0.000000][    T0] Kernel command line: init=/linuxrc stmmac.watchdog=30000 fw_devlink=off quiet cifs.CIFSMaxBufSize=15360  dm="vroot,,ro, 0 414592 verity 1 /dev/mmcblk0p10 /dev/mmcblk0p10 4096 4096 51824 51825 sha256 2f2990acc583bd52db7866ec73693f9588b0fa311d51f4c0158e20b4948c18ed 7aea9379b993845fadf98cf870e87f8dd535f3270420da2bd3102f432fa4a3b3 1 restart_on_corruption" rootwait root=/dev/dm-0
    <6>[    0.000000][    T0] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    <6>[    0.000000][    T0] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    <6>[    0.000000][    T0] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    <6>[    0.000000][    T0] Memory: 573344K/1048576K available (7808K kernel code, 640K rwdata, 1736K rodata, 1280K init, 227K bss, 475232K reserved, 0K cma-reserved)
    <6>[    0.000000][    T0] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    <6>[    0.000000][    T0] rcu: Preemptible hierarchical RCU implementation.
    <6>[    0.000000][    T0] rcu:  RCU event tracing is enabled.
    <6>[    0.000000][    T0] rcu:  CONFIG_RCU_FANOUT set to non-default value of 32.
    <6>[    0.000000][    T0] rcu:  RCU restricting CPUs from NR_CPUS=6 to nr_cpu_ids=4.
    <6>[    0.000000][    T0]       Trampoline variant of Tasks RCU enabled.
    <6>[    0.000000][    T0]       Tracing variant of Tasks RCU enabled.
    <6>[    0.000000][    T0] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    <6>[    0.000000][    T0] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
    <6>[    0.000000][    T0] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    <6>[    0.000000][    T0] Root IRQ handler: gic_handle_irq
    <6>[    0.000000][    T0] GIC: Using split EOI/Deactivate mode
    <5>[    0.000000][    T0] random: get_random_bytes called from start_kernel+0x4d0/0x72c with crng_init=0
    <6>[    0.000000][    T0] Samsung SVC version [0.1] is detected
    <6>[    0.000000][    T0] samsung smc svc is initialized
    <6>[    0.000000][    T0] arch_timer: cp15 timer(s) running at 25.00MHz (phys).
    <6>[    0.000000][    T0] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5c40939b5, max_idle_ns: 440795202646 ns
    <6>[    0.000000][    T0] sched_clock: 56 bits at 25MHz, resolution 40ns, wraps every 4398046511100ns
    <6>[    0.000236][    T0] clocksource: mct-frc: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 76450417870 ns
    <6>[    0.000245][    T0] sched_clock: 32 bits at 25MHz, resolution 40ns, wraps every 85899345900ns
    <6>[    0.000929][    T0] Calibrating delay loop (skipped), value calculated using timer frequency.. 50.00 BogoMIPS (lpj=100000)
    <6>[    0.000941][    T0] pid_max: default: 32768 minimum: 301
    <6>[    0.000990][    T0] LSM: Security Framework initializing
    <6>[    0.001013][    T0] LoadPin: ready to pin (currently enforcing)
    <6>[    0.001066][    T0] AppArmor: AppArmor initialized
    <6>[    0.001103][    T0] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    <6>[    0.001114][    T0] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    <6>[    0.002303][    T1] rcu: Hierarchical SRCU implementation.
    <6>[    0.002945][    T1] samsung,smccc_service is already initialized
    <6>[    0.003184][    T1] smp: Bringing up secondary CPUs ...
    <6>[    0.011427][    T0] Detected VIPT I-cache on CPU1
    <6>[    0.011486][    T0] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    <6>[    0.019726][    T0] Detected VIPT I-cache on CPU2
    <6>[    0.019761][    T0] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    <6>[    0.027988][    T0] Detected VIPT I-cache on CPU3
    <6>[    0.028021][    T0] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    <6>[    0.028071][    T1] smp: Brought up 1 node, 4 CPUs
    <6>[    0.028081][    T1] SMP: Total of 4 processors activated.
    <6>[    0.028085][    T1] CPU features: detected: 32-bit EL0 Support
    <6>[    0.028089][    T1] CPU features: detected: CRC32 instructions
    <6>[    0.028123][    T1] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
    <6>[    0.028129][    T1] CPU: All CPU(s) started at EL2
    <6>[    0.028145][   T13] alternatives: patching kernel code
    <6>[    0.028955][    T1] devtmpfs: initialized
    <6>[    0.042641][    T1] KASLR enabled
    <6>[    0.042730][    T1] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    <6>[    0.042745][    T1] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    <6>[    0.042939][    T1] pinctrl core: initialized pinctrl subsystem
    <6>[    0.043233][    T1] arch_timer_nmi_wdog: timeout: 3000ms pat interval 1000ms
    <6>[    0.043530][    T1] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    <6>[    0.044023][    T1] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
    <6>[    0.044057][    T1] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    <6>[    0.044096][    T1] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    <6>[    0.044105][    T1] audit: initializing netlink subsys (disabled)
    <5>[    0.044201][   T34] audit: type=2000 audit(0.044:1): state=initialized audit_enabled=0 res=1
    <6>[    0.044442][    T1] thermal_sys: Registered thermal governor 'step_wise'
    <6>[    0.044971][    T1] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    <6>[    0.045038][    T1] ASID allocator initialised with 65536 entries
    <6>[    0.047453][    T1] printk: console [ramoops0] enabled
    <6>[    0.047462][    T1] pstore: Registered ramoops as persistent store backend
    <6>[    0.047470][    T1] ramoops: using 0x8000@0x77c00, ecc: 0
    <6>[    0.053546][    T1] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
    <6>[    0.053561][    T1] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
    <6>[    0.053570][    T1] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
    <6>[    0.053580][    T1] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
    <6>[    0.054205][    T1] cryptd: max_cpu_qlen set to 1000
    <6>[    0.055489][    T1] iommu: Default domain type: Translated
    <6>[    0.055500][    T1] iommu: DMA domain TLB invalidation policy: strict mode
    <6>[    0.055633][    T1] vgaarb: loaded
    <6>[    0.055772][    T1] pps_core: LinuxPPS API ver. 1 registered
    <6>[    0.055781][    T1] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    <6>[    0.055798][    T1] PTP clock support registered
    <6>[    0.056050][    T1] Advanced Linux Sound Architecture Driver Initialized.
    <6>[    0.056788][    T1] clocksource: Switched to clocksource arch_sys_counter
    <6>[    0.057314][    T1] AppArmor: AppArmor Filesystem Enabled
    <6>[    0.057890][    T1] NET: Registered PF_INET protocol family
    <6>[    0.057970][    T1] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
    <6>[    0.058600][    T1] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
    <6>[    0.058626][    T1] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
    <6>[    0.058691][    T1] TCP bind hash table entries: 8192 (order: 5, 131072 bytes, linear)
    <6>[    0.058798][    T1] TCP: Hash tables configured (established 8192 bind 8192)
    <6>[    0.058874][    T1] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
    <6>[    0.058906][    T1] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
    <6>[    0.059007][    T1] NET: Registered PF_UNIX/PF_LOCAL protocol family
    <6>[    0.059033][    T1] PCI: CLS 0 bytes, default 64
    <6>[    0.059667][    T1] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    <5>[    0.063323][    T1] Initialise system trusted keyrings
    <6>[    0.063408][    T1] workingset: timestamp_bits=46 max_order=18 bucket_order=0
    <6>[    0.067222][    T1] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    <6>[    0.067432][    T1] 9p: Installing v9fs 9p2000 file system support
    <6>[    0.067651][    T1] NET: Registered PF_ALG protocol family
    <6>[    0.067666][    T1] xor: measuring software checksum speed
    <6>[    0.071850][    T1]    8regs           :  2363 MB/sec
    <6>[    0.075382][    T1]    32regs          :  2798 MB/sec
    <6>[    0.079689][    T1]    arm64_neon      :  2292 MB/sec
    <6>[    0.079698][    T1] xor: using function: 32regs (2798 MB/sec)
    <6>[    0.079710][    T1] async_tx: api initialized (async)
    <5>[    0.079719][    T1] Key type asymmetric registered
    <5>[    0.079728][    T1] Asymmetric key parser 'x509' registered
    <6>[    0.098393][    T1] eeds_sd2_gpio 13c22000.gpio: driving 32 GPIOs at 480
    <6>[    0.098636][    T1] eeds_sd2_gpio 13c24000.gpio: driving 32 GPIOs at 448
    <6>[    0.098857][    T1] eeds_sd2_gpio 13c26000.gpio: driving 8 GPIOs at 440
    <6>[    0.101453][    T1] dma-pl330 10100000.pdma: Loaded driver for PL330 DMAC-341330
    <6>[    0.101466][    T1] dma-pl330 10100000.pdma:      DBUFF-32x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
    <6>[    0.102637][    T1] dma-pl330 10110000.pdma: Loaded driver for PL330 DMAC-341330
    <6>[    0.102649][    T1] dma-pl330 10110000.pdma:      DBUFF-32x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
    <6>[    0.104840][    T1] 16cc0000.serial: ttySAC0 at MMIO 0x16cc0000 (irq = 46, base_baud = 0) is a S3C6400/10
    <6>[    0.105247][    T1] printk: console [ttySAC0] enabled
    <6>[    0.106798][    T1] brd: module loaded
    <6>[    0.107064][    T1] zram: Added device: zram0
    <6>[    0.108168][    T1] libphy: Fixed MDIO Bus: probed
    <6>[    0.108779][    T1] artpec8-dwmac 16f00000.ethernet: IRQ eth_wake_irq not found
    <6>[    0.108810][    T1] artpec8-dwmac 16f00000.ethernet: IRQ eth_lpi not found
    <6>[    0.109182][    T1] artpec8-dwmac 16f00000.ethernet: User ID: 0x51, Synopsys ID: 0x51
    <6>[    0.109197][    T1] artpec8-dwmac 16f00000.ethernet:      DWMAC4/5
    <6>[    0.109209][    T1] artpec8-dwmac 16f00000.ethernet: DMA HW capability register supported
    <6>[    0.109219][    T1] artpec8-dwmac 16f00000.ethernet: RX Checksum Offload Engine supported
    <6>[    0.109229][    T1] artpec8-dwmac 16f00000.ethernet: TX Checksum insertion supported
    <6>[    0.109239][    T1] artpec8-dwmac 16f00000.ethernet: TSO supported
    <6>[    0.109248][    T1] artpec8-dwmac 16f00000.ethernet: Enable RX Mitigation via HW Watchdog Timer
    <6>[    0.109263][    T1] artpec8-dwmac 16f00000.ethernet: device MAC address a2:65:a1:f8:0c:3e
    <6>[    0.109275][    T1] artpec8-dwmac 16f00000.ethernet: Enabled RFS Flow TC (entries=8)
    <6>[    0.109287][    T1] artpec8-dwmac 16f00000.ethernet: TSO feature enabled
    <6>[    0.109298][    T1] artpec8-dwmac 16f00000.ethernet: Using 40 bits DMA width
    <6>[    0.109592][    T1] libphy: stmmac: probed
    <6>[    0.111481][    T1] i2c_dev: i2c /dev entries driver
    <5>[    0.111802][    T1] Lockdown: swapper/0: kexec of unsigned images is restricted; see man kernel_lockdown.7
    <6>[    0.113816][    T1] s3c2410-wdt 100a0000.watchdog: watchdog active, reset enabled, irq disabled
    <6>[    0.114049][    T1] device-mapper: uevent: version 1.0.3
    <6>[    0.114197][    T1] device-mapper: ioctl: 4.45.0-ioctl (2021-03-22) initialised: dm-devel@redhat.com
    <6>[    0.115261][    T1] Synopsys Designware Multimedia Card Interface Driver
    <6>[    0.115833][    T7] dwmmc_exynos 16d40000.mmc: IDMAC supports 64-bit address mode.
    <6>[    0.115833][   T58] dwmmc_exynos 16d50000.mmc: IDMAC supports 64-bit address mode.
    <6>[    0.115854][   T58] dwmmc_exynos 16d50000.mmc: Using internal DMA controller.
    <6>[    0.115858][    T7] dwmmc_exynos 16d40000.mmc: Using internal DMA controller.
    <6>[    0.115868][   T58] dwmmc_exynos 16d50000.mmc: Version ID is 270a
    <6>[    0.115873][    T7] dwmmc_exynos 16d40000.mmc: Version ID is 270a
    <6>[    0.115902][   T58] dwmmc_exynos 16d50000.mmc: DW MMC controller at irq 51,64 bit host data width,64 deep fifo
    <6>[    0.115913][    T7] dwmmc_exynos 16d40000.mmc: DW MMC controller at irq 50,64 bit host data width,64 deep fifo
    <6>[    0.116290][    T7] mmc_host mmc0: card is non-removable.
    <6>[    0.116292][    T1] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    <6>[    0.117590][    T1] ARM CCI_550 PMU driver probed
    <6>[    0.117905][    T1] artpec8-otp 16cd1300.otp_asv_tbl: Registered OTP, SMC ID : 0xC20001B8
    <6>[    0.118042][    T1] artpec8-otp 16cd2000.otp_tmu: Registered OTP, SMC ID : 0xC20001BC
    <6>[    0.118193][    T1] artpec8-otp 16cd1900.otp_hpm_asv: Registered OTP, SMC ID : 0xC20001BA
    <6>[    0.118339][    T1] optee: probing for conduit method.
    <6>[    0.118368][    T1] optee: revision 3.22 (1303de72)
    <6>[    0.128810][    T7] mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz, actual 396825HZ div = 63)
    <6>[    0.136561][    T1] optee: initialized driver
    <6>[    0.138295][    T1] NET: Registered PF_INET6 protocol family
    <5>[    0.138767][  T117] random: fast init done
    <6>[    0.139033][    T1] Segment Routing with IPv6
    <6>[    0.139056][    T1] In-situ OAM (IOAM) with IPv6
    <6>[    0.139102][    T1] NET: Registered PF_PACKET protocol family
    <6>[    0.139116][    T1] 8021q: 802.1Q VLAN Support v1.8
    <6>[    0.139207][    T1] 9pnet: Installing 9P2000 support
    <5>[    0.139325][    T1] Loading compiled-in X.509 certificates
    <5>[    0.139457][    T1] Key type ._fscrypt registered
    <5>[    0.139466][    T1] Key type .fscrypt registered
    <5>[    0.139473][    T1] Key type fscrypt-provisioning registered
    <6>[    0.139545][    T1] AppArmor: AppArmor sha1 policy hashing enabled
    <6>[    0.140825][  T122] dwmmc_exynos 16d50000.mmc: IDMAC supports 64-bit address mode.
    <6>[    0.140850][  T122] dwmmc_exynos 16d50000.mmc: Using internal DMA controller.
    <6>[    0.140864][  T122] dwmmc_exynos 16d50000.mmc: Version ID is 270a
    <6>[    0.140892][  T122] dwmmc_exynos 16d50000.mmc: DW MMC controller at irq 51,64 bit host data width,64 deep fifo
    <6>[    0.141011][  T122] dwmmc_exynos 16d50000.mmc: Got CD GPIO
    <6>[    0.141042][    T1] ALSA device list:
    <6>[    0.141052][    T1]   #0: Loopback 1
    <6>[    0.141243][  T122] dwmmc_exynos 16d50000.mmc: allocated mmc-pwrseq
    <6>[    0.141275][    T1] device-mapper: init: device-mapper: init: attempting early device configuration.
    <5>[    0.141338][  T117] random: crng init done
    <5>[    0.141513][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.141524][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.141532][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <6>[    0.141677][    T1] Waiting for root device /dev/dm-0...
    <5>[    0.156932][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.156943][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.156951][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.176927][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.176939][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.176947][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.192944][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.192956][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.192964][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <6>[    0.196836][  T122] mmc_host mmc1: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz, actual 396825HZ div = 63)
    <5>[    0.212924][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.212935][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.212943][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <6>[    0.217881][   T65] mmc_host mmc0: Bus speed (slot 0) = 200000000Hz (slot req 200000000Hz, actual 200000000HZ div = 0)
    <5>[    0.228914][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.228925][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.228933][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.244934][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.244945][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.244953][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.260949][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.260961][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.260970][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.276942][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.276953][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.276961][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.292933][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.292943][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.292952][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.308936][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.308947][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.308955][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.324936][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.324948][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.324956][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.340936][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.340947][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.340955][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.356934][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.356946][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.356954][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.372937][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.372948][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.372956][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.388937][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.388949][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.388957][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.404941][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.404952][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.404961][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <5>[    0.420945][    T1] device-mapper: table: 253:0: verity: Data device not found
    <5>[    0.420956][    T1] device-mapper: ioctl: could not add target to table
    <5>[    0.420964][    T1] device-mapper: init: Could not load device vroot tables, will retry...
    <6>[    0.421394][   T65] dwmmc_exynos 16d40000.mmc: Candidates = e3ffffff
    <6>[    0.421409][   T65] dwmmc_exynos 16d40000.mmc: coarse_sample = 2, fine_sample = 3
    <6>[    0.421728][   T65] mmc0: new HS200 MMC card at address 0001
    <6>[    0.422113][   T65] mmcblk0: mmc0:0001 008GB0 3.64 GiB
    <6>[    0.423433][   T65]  mmcblk0: p2 p3 p4 p10 p11 p12
    <6>[    0.424171][   T65] mmcblk0boot0: mmc0:0001 008GB0 8.00 MiB
    <6>[    0.424566][   T65] mmcblk0boot1: mmc0:0001 008GB0 8.00 MiB
    <6>[    0.424868][   T65] mmcblk0rpmb: mmc0:0001 008GB0 4.00 MiB, chardev (245:0)
    <6>[    0.437008][    T1] device-mapper: verity: sha256 using implementation "sha256-ce"
    <6>[    0.437527][    T1] device-mapper: init: device-mapper: init: dm-0 (vroot) is ready
    <6>[    0.443566][    T1] VFS: Mounted root (squashfs filesystem) readonly on device 253:0.
    <6>[    0.444005][    T1] Freeing unused kernel memory: 1280K
    <6>[    0.452856][    T1] Run /linuxrc as init process
    <7>[    0.452866][    T1]   with arguments:
    <7>[    0.452873][    T1]     /linuxrc
    <7>[    0.452880][    T1]   with environment:
    <7>[    0.452888][    T1]     HOME=/
    <7>[    0.452895][    T1]     TERM=linux
    <6>[    0.598721][    T1] LoadPin: dm-0 (253:0): read-only
    <6>[    0.598749][    T1] LoadPin: load pinning engaged.
    <5>[    0.598778][    T1] LoadPin: firmware pinned obj="/usr/lib/firmware/overlay-Pin.dtb" pid=1 cmdline="/bin/sh /linuxrc"
    <6>[    0.602514][    T1]  overlay: overlay-Pin.dtb added
    <6>[    0.852470][  T157] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: . Quota mode: disabled.
    <6>[    1.259215][  T157] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: . Quota mode: disabled.
    <6>[    1.278539][  T157] fscrypt: AES-256-CTS-CBC using implementation "cts-cbc-aes-ce"
    <6>[    1.288569][  T157] fscrypt: AES-256-XTS using implementation "xts-aes-ce"
    <6>[    3.440998][  T157] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: . Quota mode: disabled.
    <6>[    3.443886][  T157] overlayfs: "xino" feature enabled using 32 upper inode bits.
    <6>[    3.444871][  T157] overlayfs: "xino" feature enabled using 32 upper inode bits.
    <6>[    3.445767][  T157] overlayfs: "xino" feature enabled using 32 upper inode bits.
    <30>[    3.651364][    T1] systemd[1]: System time before build time, advancing clock.
    <30>[    3.681418][    T1] systemd[1]: systemd 253.4-1-gde0cbac^ running in system mode (-PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL -ACL +BLKID +CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON -UTMP -SYSVINIT default-hierarchy=unified)
    <30>[    3.681459][    T1] systemd[1]: Detected architecture arm64.
    <30>[    3.692419][    T1] systemd[1]: Hostname set to <p1468-le>.
    <30>[    3.693273][    T1] systemd[1]: Initializing machine ID from random generator.
    <30>[    3.741200][    T1] systemd[1]: Using hardware watchdog 'S3C2410 Watchdog', version 0, device /dev/watchdog0
    <30>[    3.741253][    T1] systemd[1]: Watchdog running with a timeout of 30s.
    <30>[    4.485166][    T1] systemd[1]: Queued start job for default target Streaming services.
    <30>[    4.485218][    T1] systemd[1]: Unnecessary job was removed for /dev/mmcblk0p4.
    <30>[    4.485304][    T1] systemd[1]: Unnecessary job was removed for /dev/dm-1.
    <30>[    4.510508][    T1] systemd[1]: Created slice Slice /system/modprobe.
    <30>[    4.513761][    T1] systemd[1]: Created slice Slice /system/vipd.
    <30>[    4.514070][    T1] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    <30>[    4.514370][    T1] systemd[1]: Reached target Path Units.
    <30>[    4.514463][    T1] systemd[1]: Reached target Remote File Systems.
    <30>[    4.514530][    T1] systemd[1]: Reached target Slice Units.
    <30>[    4.514659][    T1] systemd[1]: Reached target Swaps.
    <30>[    4.516099][    T1] systemd[1]: Listening on Syslog Socket.
    <30>[    4.516863][    T1] systemd[1]: Listening on Journal Socket (/dev/log).
    <30>[    4.517384][    T1] systemd[1]: Listening on Journal Socket.
    <30>[    4.518245][    T1] systemd[1]: Listening on udev Control Socket.
    <30>[    4.518653][    T1] systemd[1]: Listening on udev Kernel Socket.
    <30>[    4.519246][    T1] systemd[1]: Listening on User Database Manager Socket.
    <30>[    4.522485][    T1] systemd[1]: Mounting Huge Pages File System...
    <30>[    4.525985][    T1] systemd[1]: Mounting POSIX Message Queue File System...
    <30>[    4.526695][    T1] systemd[1]: Kernel Debug File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/debug).
    <30>[    4.527151][    T1] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
    <30>[    4.527322][    T1] systemd[1]: Temporary Directory /tmp was skipped because of an unmet condition check (ConditionPathIsSymbolicLink=!/tmp).
    <30>[    4.533042][    T1] systemd[1]: Starting Kernel crash dump configurator...
    <30>[    4.533317][    T1] systemd[1]: Login shell on /dev/console was skipped because of an unmet condition check (ConditionPathExists=/run/axis-features/console-unlock).
    <30>[    4.538737][    T1] systemd[1]: Starting Device Tree Overlay...
    <30>[    4.539201][    T1] systemd[1]: Remount / with errors=panic when crashdumps are enabled was skipped because of an unmet condition check (ConditionPathExists=/lib/persistent/.ENABLE_KERNEL_CRASHDUMPS).
    <30>[    4.539488][    T1] systemd[1]: Flash writes auditor was skipped because of an unmet condition check (ConditionPathExists=/lib/persistent/.ENABLE_FLASHAUDIT).
    <30>[    4.545976][    T1] systemd[1]: Starting Create List of Static Device Nodes...
    <30>[    4.551293][    T1] systemd[1]: Starting Load Kernel Module configfs...
    <30>[    4.556558][    T1] systemd[1]: Starting Load Kernel Module fuse...
    <6>[    4.559705][  T257]  overlay: overlay-P1465-LE-29MM.dtb added
    <6>[    4.563308][  T257]  overlay: overlay-PowerConfig5.dtb added
    <6>[    4.563539][  T122] arm-scmi firmware:scmi0: Enabled polling mode TX channel - prot_id:16
    <6>[    4.563653][  T122] arm-scmi firmware:scmi0: SCMI Notifications - Core Enabled.
    <6>[    4.563809][  T122] arm-scmi firmware:scmi0: SCMI Protocol v2.0 'Axis:' Firmware version 0x0
    <6>[    4.564872][  T257] rtc-rs5c372 0-0032: r2221tl found, 24hr
    <30>[    4.565160][    T1] systemd[1]: Starting Journal Service...
    <6>[    4.566202][  T122] scmi-regulator scmi_dev.1: Regulator 0.85V_ASV registered for domain [0]
    <6>[    4.567227][  T257] rtc-rs5c372 0-0032: registered as rtc0
    <6>[    4.567244][  T122] scmi-regulator scmi_dev.1: Regulator 0.65V_ASV registered for domain [2]
    <6>[    4.567716][  T257] rtc-rs5c372 0-0032: setting system clock to 2024-03-29T09:24:47 UTC (1711704287)
    <6>[    4.567800][  T257]  overlay: overlay-ricoh.dtb added
    <6>[    4.568053][  T122] scmi-regulator scmi_dev.1: Regulator 0.75V_ASV registered for domain [3]
    <6>[    4.569241][  T257] axis,artpec8-asv mm_asv_adjustor: Promise value: 78 -> ASV bin 2
    <6>[    4.569337][  T257] axis,artpec8-asv mm_asv_adjustor: Adjusting drive mode 0 (300 MHz) to 612 mV
    <6>[    4.570661][  T257] artpec8-devfreq: new bus device registered: mm_asv_adjustor:vip0_devfreq (300000 KHz ~ 300000 KHz)
    <30>[    4.570862][    T1] systemd[1]: Starting Generate network units from Kernel command line...
    <6>[    4.572107][  T257] artpec8-devfreq: new bus device registered: mm_asv_adjustor:trfm_devfreq (300000 KHz ~ 300000 KHz)
    <6>[    4.573425][  T257] artpec8-devfreq: new bus device registered: mm_asv_adjustor:vip1_devfreq (300000 KHz ~ 300000 KHz)
    <6>[    4.574761][  T257] artpec8-devfreq: new bus device registered: mm_asv_adjustor:vpp_devfreq (300000 KHz ~ 300000 KHz)
    <6>[    4.576072][  T257] artpec8-devfreq: new bus device registered: mm_asv_adjustor:cdc_devfreq (300000 KHz ~ 300000 KHz)
    <6>[    4.576668][  T257] axis,artpec8-asv dlp_asv_adjustor: Promise value: 97 -> ASV bin 1
    <30>[    4.576930][    T1] systemd[1]: Starting Remount Root and Kernel File Systems...
    <6>[    4.576951][  T257] axis,artpec8-asv dlp_asv_adjustor: Adjusting drive mode 0 (300 MHz) to 656 mV
    <6>[    4.578436][  T257] artpec8-devfreq: new bus device registered: dlp_asv_adjustor:dlp_devfreq (300000 KHz ~ 300000 KHz)
    <6>[    4.578877][  T257] axis,artpec8-asv core_asv_adjustor: Promise value: 78 -> ASV bin 2
    <6>[    4.579116][  T257] axis,artpec8-asv core_asv_adjustor: Adjusting drive mode 1 (600 MHz) to 715 mV
    <6>[    4.580529][  T257] artpec8-devfreq: new bus device registered: core_asv_adjustor:core_devfreq (600000 KHz ~ 600000 KHz)
    <6>[    4.580748][  T257]  overlay: overlay-platform.dtb added
    <30>[    4.583216][    T1] systemd[1]: Starting Coldplug All udev Devices...
    <30>[    4.589768][    T1] systemd[1]: Starting Random number generator initialization...
    <30>[    4.597027][    T1] systemd[1]: Starting Copy /var/cache to /var/volatile/cache if it does not exist...
    <30>[    4.607016][    T1] systemd[1]: Starting Copy /var/spool to /var/volatile/spool if it does not exist...
    <30>[    4.620046][    T1] systemd[1]: Mounted Huge Pages File System.
    <30>[    4.620521][    T1] systemd[1]: Mounted POSIX Message Queue File System.
    <30>[    4.621562][    T1] systemd[1]: Finished Kernel crash dump configurator.
    <30>[    4.622854][    T1] systemd[1]: Finished Device Tree Overlay.
    <30>[    4.623811][    T1] systemd[1]: Finished Create List of Static Device Nodes.
    <30>[    4.624834][    T1] systemd[1]: modprobe@configfs.service: Deactivated successfully.
    <30>[    4.625361][    T1] systemd[1]: Finished Load Kernel Module configfs.
    <30>[    4.626498][    T1] systemd[1]: modprobe@fuse.service: Deactivated successfully.
    <30>[    4.627095][    T1] systemd[1]: Finished Load Kernel Module fuse.
    <30>[    4.628241][    T1] systemd[1]: Finished Generate network units from Kernel command line.
    <30>[    4.629477][    T1] systemd[1]: Finished Remount Root and Kernel File Systems.
    <30>[    4.630433][    T1] systemd[1]: Finished Random number generator initialization.
    <30>[    4.631291][    T1] systemd[1]: Finished Copy /var/cache to /var/volatile/cache if it does not exist.
    <30>[    4.632324][    T1] systemd[1]: Finished Copy /var/spool to /var/volatile/spool if it does not exist.
    <30>[    4.633552][    T1] systemd[1]: Reached target Preparation for Network.
    <30>[    4.634106][    T1] systemd[1]: FUSE Control File System was skipped because of an unmet condition check (ConditionPathExists=/sys/fs/fuse/connections).
    <30>[    4.637320][    T1] systemd[1]: Mounting Kernel Configuration File System...
    <30>[    4.645769][    T1] systemd[1]: Starting Load Kernel Modules...
    <30>[    4.651921][    T1] systemd[1]: Starting Create Static Device Nodes in /dev...
    <30>[    4.663184][    T1] systemd[1]: Mounted Kernel Configuration File System.
    <46>[    4.664315][  T261] systemd-journald[261]: Collecting audit messages is disabled.
    <4>[    4.676705][  T279] datacache: loading out-of-tree module taints kernel.
    <6>[    4.677921][  T279] datacache: Running with 1 channel
    <6>[    4.688504][  T279] artpec_lcpu 13c04000.mio: loading mio (id 0x2 type 2 [mio] ram 48KB)
    <7>[    4.689676][    C0] LCPU print: lcpu=mio ts=605428051 len=3 data={0x72601}
    <6>[    4.689742][  T279] artpec_lcpu 13c04000.mio: up
    <6>[    4.692744][  T279] artpec_lcpu 14000000.vip0: loading vip0 (id 0x3 type 3 [vip0] ram 48KB)
    <6>[    4.694416][  T279] artpec_lcpu 14000000.vip0: up 51be2e3
    <6>[    4.698756][  T279] artpec_lcpu 14800000.vip1: loading vip1 (id 0x8 type 8 [vip1] ram 64KB)
    <6>[    4.700071][  T279] artpec_lcpu 14800000.vip1: up 51be2e3
    <6>[    4.701282][  T279] artpec_lcpu 14c00000.vpp: loading vpp (id 0x4 type 4 [vpp] ram 64KB)
    <6>[    4.702491][  T279] artpec_lcpu 14c00000.vpp: up
    <6>[    4.706123][  T279] artpec_lcpu 14400000.trfm: loading trfm (id 0x9 type 9 [trfm] ram 64KB)
    <6>[    4.707377][  T279] artpec_lcpu 14400000.trfm: up 8f3f64a
    <6>[    4.711628][  T279] artpec_lcpu 15000000.cdc: loading cdc (id 0x5 type 5 [cdc] ram 64KB)
    <6>[    4.712888][  T279] artpec_lcpu 15000000.cdc: up a608324
    <6>[    4.713636][  T279] artpec_lcpu 15c00000.rsp: loading rsp (id 0xb type 11 [rsp] ram 64KB)
    <6>[    4.718226][  T279] artpec_lcpu 13c08000.aio: loading aio (id 0xa type 10 [aio] ram 64KB)
    <6>[    4.719470][  T279] artpec_lcpu 13c08000.aio: up
    <6>[    4.723592][  T279] artpec_lcpu 13c00000.pcc: loading pcc (id 0x1 type 1 [pcc] ram 48KB)
    <6>[    4.724857][  T279] artpec_lcpu 13c00000.pcc: up 9cfdfb4
    <6>[    4.724985][  T279] artpec_lcpu 13c00000.pcc: next 14000000.vip0 phys 0x0000000014000000
    <6>[    4.725024][  T279] artpec_lcpu 14000000.vip0: next 14800000.vip1 phys 0x0000000014800000
    <6>[    4.725080][  T279] artpec_lcpu 14800000.vip1: next 14400000.trfm phys 0x0000000014400000
    <6>[    4.725137][  T279] artpec_lcpu 14400000.trfm: next 14c00000.vpp phys 0x0000000014c00000
    <6>[    4.725176][  T279] artpec_lcpu 14c00000.vpp: next 15000000.cdc phys 0x0000000015000000
    <6>[    4.725212][  T279] artpec_lcpu 15000000.cdc: next 13c04000.mio phys 0x0000000013c04000
    <6>[    4.725246][  T279] artpec_lcpu 13c04000.mio: next 13c00000.pcc phys 0x0000000013c00000
    <6>[    4.728936][  T279] artpec_lcpu 15400000.vca: loading vca (id 0x6 type 6 [vca] ram 64KB)
    <6>[    4.730151][  T279] artpec_lcpu 15400000.vca: up
    <30>[    4.736905][    T1] systemd[1]: Finished Create Static Device Nodes in /dev.
    <30>[    4.737256][    T1] systemd[1]: Reached target Preparation for Local File Systems.
    <29>[    4.737730][    T1] systemd[1]: var-cache.mount: Directory /var/cache to mount over is not empty, mounting anyway.
    <30>[    4.755550][    T1] systemd[1]: Mounting Binds mount /var/cache with /var/volatile/cache...
    <30>[    4.760917][    T1] systemd[1]: Mounting Binds mount /var/spool with /var/volatile/spool...
    <30>[    4.766453][    T1] systemd[1]: Starting Rule-based Manager for Device Events and Files...
    <30>[    4.771318][    T1] systemd[1]: Started Journal Service.
    <6>[    4.784919][  T279] ovlgen 1201e000.ovlgen: Device ovlgen0 probed: heap_size=0x2000000
    <46>[    4.815721][  T261] systemd-journald[261]: Received client request to flush runtime journal.
    <6>[    4.903649][  T279] ARTPEC-8, Copyright (c) 2005-2018 Axis Communications AB git version: 3c2dc2766e
    <6>[    5.068991][  T318] artpec8_lpmu_stats 15890000.lpmu_stats_dlp: lpmu_stats probed successfully (dlp)
    <6>[    5.069831][  T318] artpec8_lpmu_stats 1205c000.lpmu_stats_g3d: lpmu_stats probed successfully (gpu-3d)
    <5>[    5.227441][  T314] artpec6_gyro 13c00000.pcc:cse:gyro: Invensense ICM-20689 on I2C 7:6 IRQ 55 CSE 5
    <6>[    5.255698][  T279] Serial: ARTPEC driver
    <5>[    5.261031][  T279] i2c_artpec_cse 13c00000.pcc:cse:i2c@1: ARTPEC I2C adapter[i2c-5] probed!
    <5>[    5.289543][  T279] i2c_artpec_cse 13c00000.pcc:cse:i2c@4: ARTPEC I2C adapter[i2c-7] probed!
    <5>[    5.307894][  T279] i2c_artpec_cse 13c00000.pcc:cse:i2c@2: ARTPEC I2C adapter[i2c-6] probed!
    <5>[    5.312011][  T279] i2c_artpec_cse 13c00000.pcc:cse:i2c@3: ARTPEC I2C adapter[i2c-4] probed!
    <6>[    5.615683][  T318] Galcore version 6.4.13.4.613408
    <7>[    5.804316][    C1] LCPU print: lcpu=pcc ts=716891927 len=7 data={0x20d1a05}
    <5>[    5.804317][  T315] axis_mcu_i2c 6-003b: Failed to communicate with device! (errno: -121)
    <6>[    5.805730][  T319] at24 6-0054: 131072 byte 24c1024 EEPROM, writable, 128 bytes/write
    <46>[    6.913276][  T261] systemd-journald[261]: Time jumped backwards, rotating.
    <7>[   10.036276][    C1] LCPU print: lcpu=pcc ts=1140087730 len=7 data={0x20d1a05}
    <7>[   12.089357][    C1] LCPU print: lcpu=pcc ts=1345395936 len=7 data={0x20d1a05}
    <7>[   14.124263][    C1] LCPU print: lcpu=pcc ts=1548886596 len=7 data={0x20d1a05}
    <5>[   14.125575][  T540] axis_mcu_i2c 6-003b: Failed to communicate with device! (errno: -121)
    <6>[   18.854998][  T881] artpec8-dwmac 16f00000.ethernet eth0: PHY [stmmac-0:01] driver [ADIN1300] (irq=POLL)
    <6>[   18.855193][  T881] artpec8-dwmac 16f00000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0
    <6>[   18.864813][  T881] artpec8-dwmac 16f00000.ethernet eth0: No Safety Features support found
    <6>[   18.864850][  T881] artpec8-dwmac 16f00000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported
    <6>[   18.865058][  T881] artpec8-dwmac 16f00000.ethernet eth0: registered PTP clock
    <6>[   18.865387][  T881] artpec8-dwmac 16f00000.ethernet eth0: configuring for phy/rgmii-id link mode
    <6>[   18.865773][  T881] 8021q: adding VLAN 0 to HW filter on device eth0
    <4>[   18.865791][  T881] artpec8-dwmac 16f00000.ethernet eth0: Adding VLAN ID 0 is not supported
    <46>[   20.284203][  T261] systemd-journald[261]: Data hash table of /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal has a fill level at 75.0 (1536 of 2047 items, 524288 file size, 341 bytes per hash table item), suggesting rotation.
    <46>[   20.284250][  T261] systemd-journald[261]: /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal: Journal header limits reached or header out-of-date, rotating.
    <6>[   22.138066][ T1222] zram0: detected capacity change from 0 to 102400
    <6>[   22.146022][ T1262] Adding 51196k swap on /dev/zram0.  Priority:-2 extents:1 across:51196k SS
    <6>[   22.946966][    T5] artpec8-dwmac 16f00000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    <6>[   24.016046][ T1433] MACsec IEEE 802.1AE
    <46>[   24.591640][  T261] systemd-journald[261]: Data hash table of /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal has a fill level at 75.1 (1537 of 2047 items, 524288 file size, 341 bytes per hash table item), suggesting rotation.
    <46>[   24.591686][  T261] systemd-journald[261]: /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal: Journal header limits reached or header out-of-date, rotating.
    <6>[   31.708854][  T235] VDD_SDCARD1_3V3: disabling
    <46>[  498.014032][  T261] systemd-journald[261]: Data hash table of /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal has a fill level at 75.0 (1536 of 2047 items, 524288 file size, 341 bytes per hash table item), suggesting rotation.
    <46>[  498.014079][  T261] systemd-journald[261]: /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal: Journal header limits reached or header out-of-date, rotating.
    <46>[210919.139655][  T261] systemd-journald[261]: Data hash table of /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal has a fill level at 75.0 (1536 of 2047 items, 524288 file size, 341 bytes per hash table item), suggesting rotation.
    <46>[210919.139697][  T261] systemd-journald[261]: /run/log/journal/876e9a0e1f604e96a3e4b305863db536/system.journal: Journal header limits reached or header out-of-date, rotating.
    ```
    :::
    * CPU
    ```
    root@axis-b8a44f5694ee:~$ cat /proc/cpuinfo
    processor       : 0
    BogoMIPS        : 50.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4

    processor       : 1
    BogoMIPS        : 50.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4

    processor       : 2
    BogoMIPS        : 50.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4

    processor       : 3
    BogoMIPS        : 50.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    ```
    * Memory
    ```
    root@axis-b8a44f5694ee:~$ free
                  total        used        free      shared  buff/cache   available
    Mem:         574624      252940       13080        3896      308604      305676
    Swap:         51196        3072       48124
    ```
  * P3245-LV
    * OS
    ```
    root@axis-b8a44f28f255:~# cat /etc/os-release
    ID=axis
    NAME="AXIS OS (based on Poky from the Yocto Project)"
    VERSION="11.7.61 (mickledore)"
    VERSION_ID=11.7.61
    VERSION_CODENAME="mickledore"
    PRETTY_NAME="AXIS OS (based on Poky from the Yocto Project) 11.7.61 (mickledore)"
    ```
    * CPU
    ```
    root@axis-b8a44f28f255:~# cat /proc/cpuinfo
    processor       : 0
    model name      : ARMv7 Processor rev 1 (v7l)
    BogoMIPS        : 1300.00
    Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x4
    CPU part        : 0xc09
    CPU revision    : 1

    processor       : 1
    model name      : ARMv7 Processor rev 1 (v7l)
    BogoMIPS        : 1300.00
    Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x4
    CPU part        : 0xc09
    CPU revision    : 1

    Hardware        : Axis ARTPEC-7 Platform
    Revision        : 0000
    Serial          : 0000000000000000
    ```
    * Memory
    ```
    root@axis-b8a44f28f255:~# free
                  total        used        free      shared  buff/cache   available
    Mem:         569836      226648       19596        4492      323592      326636
    Swap:         51196         512       50684
    ```
* **Built-in tools**
  * curl
  * ...
  * ... 

### Integration possibilities (MQTT, ONVIF, Metadata)

#### VAPIX
An open API that integrates communication between devices and platforms.

#### MQTT
A standard messaging protocol that facilitates data exchange between IoT devices and cloud applications

#### Axis Camera Application Platform
Integrate customized applications using Industry standard APIs for deployment and execution.

#### Axis Optimizer for Milestone
An suite of integrations with an easy one-time installation. [XProtect](https://www.milestonesys.com/products/software/xprotect/)

#### Plug-in for Genetec
Easily integrate Axis devices into [Genetec's platform](https://www.genetec.com/) to accelerate forensic search.

#### Cloud integration
Take advantage of cloud-based analytics and storage with our integration solutions.

## Part II

### Apps

#### License Plate Verifier 

* Axis
![image](https://hackmd.io/_uploads/Syj1xnXy0.png)
* FF group Cammra [here](https://ff-group.org/ff_data_factory#)
![image](https://hackmd.io/_uploads/r1Hfkhvy0.png)


* QuickPoll: Which type of camera do you typically use for LPR (License Plate Recognition)?
  * Box (17%)
  * **Bullet (91%)**
  * Dome (6%)
  * PTZ Camera (11%)
* QuickPoll: How do you commonly use LPR?
  * Freefow low speed < 70km/h  --- 61%
  * Freefow low speed > 70km/h  --- 21%
  * Access control   --- 88%
  * MMR (Make and Model Recognition) --- 18%
* Installation considerations
  * Night (IR, shutter)
  * Distances (pixel desity, IR range)
  * Angles (tilt, horizontal, vertical)
  * Lanes (single / multi)
  * Speeds (low, mid, high)
* **Free flow**
```!
Detect and read license plates in slow speed traffic on larger access roads, city centers and enclosed areas like campuses, ports or airports. This allows for LPR-forensic search and LPR triggered events in a VMS.
```
![image](https://hackmd.io/_uploads/ryeJKsvy0.png)
* **Access control**
  * Internal I/O
  * Controller
  * Relay
* **Push event data** to a third-party software by using TCP or HTTP POST protocol
* **Allow / Block list** If we already have a list of license plates, we can import it
* [more](https://help.axis.com/en-us/axis-license-plate-verifier)


#### Object Analytics

![metadata](https://hackmd.io/_uploads/ByTcGJd10.png)

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

#### Developing an AI application

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


### What's next?

#### Road traffic data intelligence platform

* What to do with the data? 
* Access control systems
* VMS integration
* LPR meta-data backend
* Dashboard and business-logics

## References
  
* onvif
  * https://www.onvif.org/ver20/media/wsdl/media.wsdl
  * https://www.onvif.org/ver10/media/wsdl/media.wsdl
  * https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl

