HASS-coral-rest-api
HASS-coral-rest-api copied to clipboard
The addon could not be installed (HA, Pi4)
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!
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...
This commit should fix it. Try again please.
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
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.
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.
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?
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).
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
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.