HASS-coral-rest-api icon indicating copy to clipboard operation
HASS-coral-rest-api copied to clipboard

The addon could not be installed (HA, Pi4)

Open Xerenas opened this issue 10 months ago • 9 comments

I tried to install the addon, but unfortunately, I’m getting the following error message. Do you have any idea what might be causing it? I have DeepStack installed and want to use the Coral TPU with it. Thanks in advance!

Image

Xerenas avatar Jan 22 '25 09:01 Xerenas

Google's coral TPU repos seem to be missing: https://packages.cloud.google.com/apt I recommend using CodeProject.AI - will check where the repos moved if they're still available in the meantime...

grinco avatar Jan 22 '25 13:01 grinco

This commit should fix it. Try again please.

grinco avatar Jan 22 '25 13:01 grinco

The installation was successful. When starting, the following log appears:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Logging to /dev/null
Starting the server...
 Loaded engine with model : /app/models/object-detector-quantized_edgetpu.tflite
 * Serving Flask app 'coral-app'
 * Debug mode: off
F :1147] HandleQueuedBulkIn transfer in failed. Not found: USB transfer error 5 [LibUsbDataInCallback]
Aborted (core dumped)
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Logging to /dev/null
Starting the server...
Traceback (most recent call last):
  File "/app/coral-app.py", line 126, in <module>
    engine = DetectionEngine(model_file)
  File "/usr/lib/python3/dist-packages/edgetpu/detection/engine.py", line 80, in __init__
    super().__init__(model_path)
  File "/usr/lib/python3/dist-packages/edgetpu/basic/basic_engine.py", line 92, in __init__
    self._engine = BasicEnginePythonWrapper.CreateFromFile(model_path)
RuntimeError: Error in device opening (/sys/bus/usb/devices/2-1.3)!
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Logging to /dev/null

Xerenas avatar Jan 22 '25 13:01 Xerenas

Just a quick clarification for me as a civil engineer: Can I skip using Frigate, DeepStack, and Double Take when using CodeProject.AI? The description of CodeProject.AI seems to suggest that it directly uses the Camera entity. This would save some resources on my Pi4.

Xerenas avatar Jan 22 '25 13:01 Xerenas

The new error is already pointing to containers inability to use the passed through device. Do you have a pci, m2 or usb coral stick?

As for code project ai - they provide a set of tools with apis that have respective integrations in home assistant. For instance you can do license plate recognition, or object detection on your camera entities. The integrations provide image_processing entities.

grinco avatar Jan 22 '25 18:01 grinco

I have a USB Coral TPU stick on my Raspberry Pi. Initially, I was running Frigate with it, but since installing your add-on, Frigate no longer detects the TPU. However, I could theoretically do without Frigate since the Reolink integration isn't the worst.

Can you recommend something for analyzing surveillance camera images for faces and then performing face recognition with name identification?

Xerenas avatar Jan 23 '25 06:01 Xerenas

Ok, so it might be caused by this line: https://github.com/grinco/HASS-coral-rest-api/blob/main/config.json#L12

can you do an ls -l /dev on the system where you're running the container? I would like to know what /dev/ entry corresponds to a USB coral (I don't have one of those).

grinco avatar Jan 24 '25 12:01 grinco

Did I do it correctly like this?

total 0
crw-r--r--    1 root     root       10, 235 May 27  2024 autofs
drwxr-xr-x    2 root     root           760 Jan 24 13:53 block
drwxr-xr-x    2 root     root            60 Jan  1  1970 bsg
crw-------    1 root     root       10, 234 May 27  2024 btrfs-control
drwxr-xr-x    3 root     root            60 Jan  1  1970 bus
crw-------    1 root     root       10, 126 May 27  2024 cachefiles
drwxr-xr-x    2 root     root          3160 Jan 24 16:07 char
crw-------    1 root     root        5,   1 Jan 24 13:52 console
crw-------    1 root     root       10, 123 May 27  2024 cpu_dma_latency
crw-------    1 root     root       10, 203 May 27  2024 cuse
drwxr-xr-x    9 root     root           180 May 27  2024 disk
drwxr-xr-x    2 root     root            80 Jan  1  1970 dma_heap
drwxr-xr-x    3 root     root           120 May 27  2024 dri
lrwxrwxrwx    1 root     root            13 May 27  2024 fd -> /proc/self/fd
crw-rw-rw-    1 root     root        1,   7 May 27  2024 full
crw-rw-rw-    1 root     root       10, 229 May 27  2024 fuse
crw-------    1 root     root      254,   0 May 27  2024 gpiochip0
crw-------    1 root     root      254,   1 May 27  2024 gpiochip1
crw-------    1 root     root      254,   2 May 27  2024 gpiochip2
crw-------    1 root     root      238,   0 May 27  2024 gpiomem
crw-------    1 root     root       10, 183 May 27  2024 hwrng
drwxr-xr-x    2 root     root            60 Jan  1  1970 input
crw-r--r--    1 root     root        1,  11 May 27  2024 kmsg
crw-rw-rw-    1 root     110        10, 232 May 27  2024 kvm
lrwxrwxrwx    1 root     root            28 May 27  2024 log -> /run/systemd/journal/dev-log
crw-rw----    1 root     disk       10, 237 May 27  2024 loop-control
brw-rw----    1 root     disk        7,   0 May 27  2024 loop0
brw-rw----    1 root     disk        7,   1 May 27  2024 loop1
brw-rw----    1 root     disk        7,   2 May 27  2024 loop2
brw-rw----    1 root     disk        7,   3 May 27  2024 loop3
brw-rw----    1 root     disk        7,   4 May 27  2024 loop4
brw-rw----    1 root     disk        7,   5 May 27  2024 loop5
brw-rw----    1 root     disk        7,   6 May 27  2024 loop6
brw-rw----    1 root     disk        7,   7 May 27  2024 loop7
drwxr-xr-x    2 root     root            60 Jan  1  1970 mapper
crw-rw----    1 root     netdev    251,   0 May 27  2024 media0
crw-rw----    1 root     netdev    251,   1 May 27  2024 media1
crw-rw----    1 root     netdev    251,   2 May 27  2024 media2
crw-rw----    1 root     netdev    251,   3 May 27  2024 media3
crw-r-----    1 root     kmem        1,   1 May 27  2024 mem
drwxrwxrwt    2 root     root            40 Jan  1  1970 mqueue
drwxr-xr-x    2 root     root            60 Jan  1  1970 net
crw-rw-rw-    1 root     root        1,   3 May 27  2024 null
crw-r-----    1 root     kmem        1,   4 May 27  2024 port
crw-------    1 root     root      108,   0 May 27  2024 ppp
crw-rw-rw-    1 root     tty         5,   2 Jan 24 16:19 ptmx
drwxr-xr-x    2 root     root             0 May 27  2024 pts
brw-rw----    1 root     disk        1,   0 May 27  2024 ram0
brw-rw----    1 root     disk        1,   1 May 27  2024 ram1
brw-rw----    1 root     disk        1,  10 May 27  2024 ram10
brw-rw----    1 root     disk        1,  11 May 27  2024 ram11
brw-rw----    1 root     disk        1,  12 May 27  2024 ram12
brw-rw----    1 root     disk        1,  13 May 27  2024 ram13
brw-rw----    1 root     disk        1,  14 May 27  2024 ram14
brw-rw----    1 root     disk        1,  15 May 27  2024 ram15
brw-rw----    1 root     disk        1,   2 May 27  2024 ram2
brw-rw----    1 root     disk        1,   3 May 27  2024 ram3
brw-rw----    1 root     disk        1,   4 May 27  2024 ram4
brw-rw----    1 root     disk        1,   5 May 27  2024 ram5
brw-rw----    1 root     disk        1,   6 May 27  2024 ram6
brw-rw----    1 root     disk        1,   7 May 27  2024 ram7
brw-rw----    1 root     disk        1,   8 May 27  2024 ram8
brw-rw----    1 root     disk        1,   9 May 27  2024 ram9
crw-rw-rw-    1 root     root        1,   8 May 27  2024 random
crw-rw-r--    1 root     root       10, 242 May 27  2024 rfkill
brw-rw----    1 root     disk        8,   0 May 27  2024 sda
brw-rw----    1 root     disk        8,   1 May 27  2024 sda1
brw-rw----    1 root     disk        8,   2 May 27  2024 sda2
brw-rw----    1 root     disk        8,   3 May 27  2024 sda3
brw-rw----    1 root     disk        8,   4 May 27  2024 sda4
brw-rw----    1 root     disk        8,   5 May 27  2024 sda5
brw-rw----    1 root     disk        8,   6 Jan 24 13:53 sda6
rw-rw----    1 root     disk        8,   7 May 27  2024 sda7
brw-rw----    1 root     disk        8,   8 May 27  2024 sda8
drwxr-xr-x    4 root     root            80 May 27  2024 serial
drwxrwxrwt    2 root     root            40 Jan 24 16:18 shm
drwxr-xr-x    3 root     root           140 May 27  2024 snd
lrwxrwxrwx    1 root     root            15 May 27  2024 stderr -> /proc/self/fd/2
lrwxrwxrwx    1 root     root            15 May 27  2024 stdin -> /proc/self/fd/0
lrwxrwxrwx    1 root     root            15 May 27  2024 stdout -> /proc/self/fd/1
crw-rw-rw-    1 root     tty         5,   0 May 27  2024 tty
crw--w----    1 root     tty         4,   0 May 27  2024 tty0
crw--w----    1 root     tty         4,   1 Jan 24 13:53 tty1
crw--w----    1 root     tty         4,  10 May 27  2024 tty10
crw--w----    1 root     tty         4,  11 May 27  2024 tty11
crw--w----    1 root     tty         4,  12 May 27  2024 tty12
crw--w----    1 root     tty         4,  13 May 27  2024 tty13
crw--w----    1 root     tty         4,  14 May 27  2024 tty14
crw--w----    1 root     tty         4,  15 May 27  2024 tty15
crw--w----    1 root     tty         4,  16 May 27  2024 tty16
crw--w----    1 root     tty         4,  17 May 27  2024 tty17
crw--w----    1 root     tty         4,  18 May 27  2024 tty18
crw--w----    1 root     tty         4,  19 May 27  2024 tty19
crw--w----    1 root     tty         4,   2 May 27  2024 tty2
crw--w----    1 root     tty         4,  20 May 27  2024 tty20
crw--w----    1 root     tty         4,  21 May 27  2024 tty21
crw--w----    1 root     tty         4,  22 May 27  2024 tty22
crw--w----    1 root     tty         4,  23 May 27  2024 tty23
crw--w----    1 root     tty         4,  24 May 27  2024 tty24
crw--w----    1 root     tty         4,  25 May 27  2024 tty25
crw--w----    1 root     tty         4,  26 May 27  2024 tty26
crw--w----    1 root     tty         4,  27 May 27  2024 tty27
crw--w----    1 root     tty         4,  28 May 27  2024 tty28
crw--w----    1 root     tty         4,  29 May 27  2024 tty29
crw--w----    1 root     tty         4,   3 May 27  2024 tty3
crw--w----    1 root     tty         4,  30 May 27  2024 tty30
crw--w----    1 root     tty         4,  31 May 27  2024 tty31
crw--w----    1 root     tty         4,  32 May 27  2024 tty32
crw--w----    1 root     tty         4,  33 May 27  2024 tty33
crw--w----    1 root     tty         4,  34 May 27  2024 tty34
crw--w----    1 root     tty         4,  35 May 27  2024 tty35
crw--w----    1 root     tty         4,  36 May 27  2024 tty36
crw--w----    1 root     tty         4,  37 May 27  2024 tty37
crw--w----    1 root     tty         4,  38 May 27  2024 tty38
crw--w----    1 root     tty         4,  39 May 27  2024 tty39
crw--w----    1 root     tty         4,   4 May 27  2024 tty4
crw--w----    1 root     tty         4,  40 May 27  2024 tty40
crw--w----    1 root     tty         4,  41 May 27  2024 tty41
crw--w----    1 root     tty         4,  42 May 27  2024 tty42
crw--w----    1 root     tty         4,  43 May 27  2024 tty43
crw--w----    1 root     tty         4,  44 May 27  2024 tty44
crw--w----    1 root     tty         4,  45 May 27  2024 tty45
crw--w----    1 root     tty         4,  46 May 27  2024 tty46
crw--w----    1 root     tty         4,  47 May 27  2024 tty47
crw--w----    1 root     tty         4,  48 May 27  2024 tty48
crw--w----    1 root     tty         4,  49 May 27  2024 tty49
crw--w----    1 root     tty         4,   5 May 27  2024 tty5
crw--w----    1 root     tty         4,  50 May 27  2024 tty50
crw--w----    1 root     tty         4,  51 May 27  2024 tty51
crw--w----    1 root     tty         4,  52 May 27  2024 tty52
crw--w----    1 root     tty         4,  53 May 27  2024 tty53
crw--w----    1 root     tty         4,  54 May 27  2024 tty54
crw--w----    1 root     tty         4,  55 May 27  2024 tty55
crw--w----    1 root     tty         4,  56 May 27  2024 tty56
crw--w----    1 root     tty         4,  57 May 27  2024 tty57
crw--w----    1 root     tty         4,  58 May 27  2024 tty58
crw--w----    1 root     tty         4,  59 May 27  2024 tty59
crw--w----    1 root     tty         4,   6 May 27  2024 tty6
crw--w----    1 root     tty         4,  60 May 27  2024 tty60
crw--w----    1 root     tty         4,  61 May 27  2024 tty61
crw--w----    1 root     tty         4,  62 May 27  2024 tty62
crw--w----    1 root     tty         4,  63 May 27  2024 tty63
crw--w----    1 root     tty         4,   7 May 27  2024 tty7
crw--w----    1 root     tty         4,   8 May 27  2024 tty8
crw--w----    1 root     tty         4,   9 May 27  2024 tty9
crw-rw----    1 root     audio     188,   0 Jan 24 16:19 ttyUSB0
crw-------    1 root     root        5,   3 May 27  2024 ttyprintk
crw-------    1 root     root       10, 239 May 27  2024 uhid
crw-------    1 root     root       10, 223 May 27  2024 uinput
crw-rw-rw-    1 root     root        1,   9 May 27  2024 urandom
drwxr-xr-x    3 root     root            60 May 27  2024 v4l
crw-------    1 root     root      245,   0 May 27  2024 vc-mem
crw-------    1 root     root       10, 124 May 27  2024 vchiq
crw-------    1 root     root       10, 125 May 27  2024 vcio
crw-rw----    1 root     tty         7,   0 May 27  2024 vcs
crw-rw----    1 root     tty         7,   1 May 27  2024 vcs1
crw-rw----    1 root     tty         7,   2 May 27  2024 vcs2
crw-rw----    1 root     tty         7,   3 May 27  2024 vcs3
crw-rw----    1 root     tty         7,   4 May 27  2024 vcs4
crw-rw----    1 root     tty         7,   5 May 27  2024 vcs5
crw-rw----    1 root     tty         7,   6 May 27  2024 vcs6
crw-rw----    1 root     tty         7, 128 May 27  2024 vcsa
crw-rw----    1 root     tty         7, 129 May 27  2024 vcsa1
crw-rw----    1 root     tty         7, 130 May 27  2024 vcsa2
crw-rw----    1 root     tty         7, 131 May 27  2024 vcsa3
crw-rw----    1 root     tty         7, 132 May 27  2024 vcsa4
crw-rw----    1 root     tty         7, 133 May 27  2024 vcsa5
crw-rw----    1 root     tty         7, 134 May 27  2024 vcsa6
crw-rw-rw-    1 root     root       10, 122 May 27  2024 vcsm-cma
crw-rw----    1 root     tty         7,  64 May 27  2024 vcsu
crw-rw----    1 root     tty         7,  65 May 27  2024 vcsu1
crw-rw----    1 root     tty         7,  66 May 27  2024 vcsu2
crw-rw----    1 root     tty         7,  67 May 27  2024 vcsu3
crw-rw----    1 root     tty         7,  68 May 27  2024 vcsu4
crw-rw----    1 root     tty         7,  69 May 27  2024 vcsu5
crw-rw----    1 root     tty         7,  70 May 27  2024 vcsu6
crw-------    1 root     root       10, 127 May 27  2024 vga_arbiter
crw-------    1 root     root       10, 137 May 27  2024 vhci
crw-rw-rw-    1 root     110        10, 238 May 27  2024 vhost-net
crw-rw-rw-    1 root     110        10, 241 May 27  2024 vhost-vsock
crw-rw----    1 root     netdev     81,   6 May 27  2024 video10
crw-rw----    1 root     netdev     81,   8 May 27  2024 video11
crw-rw----    1 root     netdev     81,  11 May 27  2024 video12
crw-rw----    1 root     netdev     81,   1 May 27  2024 video13
crw-rw----    1 root     netdev     81,   2 May 27  2024 video14
crw-rw----    1 root     netdev     81,   3 May 27  2024 video15
crw-rw----    1 root     netdev     81,   4 May 27  2024 video16
crw-rw----    1 root     netdev     81,  12 May 27  2024 video18
crw-rw----    1 root     netdev     81,   0 May 27  2024 video19
crw-rw----    1 root     netdev     81,   5 May 27  2024 video20
crw-rw----    1 root     netdev     81,   7 May 27  2024 video21
crw-rw----    1 root     netdev     81,   9 May 27  2024 video22
crw-rw----    1 root     netdev     81,  10 May 27  2024 video23
crw-rw----    1 root     netdev     81,  13 May 27  2024 video31
crw-------    1 root     root       10, 130 May 27  2024 watchdog
crw-------    1 root     root      247,   0 May 27  2024 watchdog0
crw-rw-rw-    1 root     root        1,   5 May 27  2024 zero
brw-rw----    1 root     disk      254,   0 May 27  2024 zram0
brw-rw----    1 root     disk      254,   1 May 27  2024 zram1
brw-rw----    1 root     disk      254,   2 May 27  2024 zram2




Xerenas avatar Jan 24 '25 15:01 Xerenas

Sorry for the delay. The addon passes /dev/apex_0 to the container - which is a device created by the OS for an M2 version (probably PCI as well) of the accelerator. After a bit of research, it looks like the USB coral should create a symlink under /dev/coral_usb which is missing on your machine. Since the addon passes usb devices to the container - I am suspecting a host issue. Can you to an lsusb and confirm the Coral accelerator is detected? Since I don't have one myself it's quite hard to troubleshoot the issue. It could also be caused by another software locking / using the device. Maybe if you could give me remote access to a dummy Raspberry Pi running linux - I could try to troubleshoot it on your system. Otherwise - there isn't much I can help with.

grinco avatar Feb 01 '25 18:02 grinco