Google Coral TPU (USB) an VM weitergeben

Toormser

Member
Jul 28, 2021
55
1
13
Guten Tacho,

ich habe mein Homeassistant in einer normalen qemu-vm laufen im Proxmox und heute meinen Google Coral TPU USB dran gehangen. Leider wird er von Proxmox gänzlich nicht erkannt, womit ich ihn auch nicht an die VM weitergeben kann.

lsusb gibt mir nach Treiberinstallation, Neustart und Re-Plugin nur folgende Meldung aus:

Code:
root@pve01:~# lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 006: ID 1a6e:089a Global Unichip Corp.
Bus 002 Device 003: ID 2109:0822 VIA Labs, Inc. USB3.1 Hub
Bus 002 Device 004: ID 1058:25a1 Western Digital Technologies, Inc. Elements / My Passport
Bus 002 Device 002: ID 2109:0822 VIA Labs, Inc. USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8087:0032 Intel Corp. AX210 Bluetooth
Bus 001 Device 003: ID 2109:2822 VIA Labs, Inc. USB2.0 Hub
Bus 001 Device 002: ID 2109:2822 VIA Labs, Inc. USB2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Die Treiber habe ich nach Anleitung von Google installiert: https://coral.ai/docs/accelerator/get-started/#1-install-the-edge-tpu-runtime

Hat jemand von euch ebenfalls das Problem? Ich habe bisher immer nur gesehen, dass Leute frigate etc in LXC laufen lassen haben und es damit irgendwie zurecht gefingert bekommen haben - bei mir ist Homeassistant aber in einer normalen qemu-vm.

Beste Grüße
Toormser
 
Moin
Leider wird er von Proxmox gänzlich nicht erkannt,
Doch wird er schon. Das
Code:
Bus 002 Device 006: ID 1a6e:089a Global Unichip Corp.
müsste der Coral sein. ;) Als Google ... meldet er sich erst nachdem die Treiber installiert und die restliche Einrichtung erfolgt ist. Wobei wir dabei wären. Du hast ja geschrieben das Du das nach der Google Anleitung gemacht hast, also so:
Code:
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install libedgetpu1-std

Anschließend den Coral vom USB-Port abziehen und wieder neu anschließen. Dann sollte er eigentlich unter einer anderen Device-ID und mit der Bezeichnung Google. Inc., unter lsusb auftauchen. Ggf. auch noch einmal den Proxmox Host kompl. neu booten.

Gab es, als Du die o.g. Anleitung abgearbeitet hast, dabei ggf. irgendwelche Fehlermeldungen oder so? Weil zumindest Anfang diesen Jahres hat das so noch problemlos funktioniert. Ob sich danach ggf. durch irgendwelche Proxmox (Kernel) Updates irgendetwas geändert haben sollte weiß ich allerdings nicht.

VG Jim
 
Hi Jim,

danke für deine Rückmeldung. Leider bleibt es noch so, dass der Coral nicht als Google gelistet wird.

Gestern hatte ich das -max Paket installiert. Nun hab es nochmal strikt nach Anleitung gemacht und das -std Paket installiert. TPU neu angesteckt; kein Erfolg. PVE neugestartet; kein Erfolg.

Die einzige Fehlermeldung die gestern kam, war die, dass apt-key deprecated ist. Der Key wurde ja aber dennoch hinzugefügt und das Paket installiert.

Code:
W: https://packages.cloud.google.com/apt/dists/coral-edgetpu-stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

Code:
root@pve01:~# apt install libedgetpu1-std
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libedgetpu1-std is already the newest version (16.0).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 
Sorry dann muss ich auch leider passen da ich den Coral hier nicht mehr habe und nicht mehr einsetze. Ob das mit dem veralteten Key ggf. die Ursache ist, oder sein könnte, weiß ich auch nicht.

Das hier
Code:
sudo apt-get install python3-pycoral
käme dann ja auch später und hat mit der Erkennung des Coral eigentlich nichts zu tun. BTW: Bei der Google Anleitung steht dazu ja:

Note: PyCoral currently supports Python 3.6 through 3.9. If your default version is something else, we suggest you install Python 3.9 with pyenv.


Unter Promxox 8.2.7 läuft bei mir Python 3.11.2., was ja vermutlich abwärtkompatibel ist. Hat aber jetzt nichts mit Deinem aktuellen Problem zu tun. :)

Vielleicht hat ja irgendein anderer User noch eine Idee wo bei Dir das Problem ggf. liegen könnte.

VG JIm
 
Du hast doch bestimmt neben der Proxmox Kiste auch noch irgendeinen anderen (am besten Linux) PC oder so zu Verfügung. Vielleicht könntest Du den Coral daran ja auch mal testen, um so zumindest mal feststellen zu können ob ggf. irgendetwas bei Proxmox selber das Problem ist.

VG Jim
 
Jau, habe noch ein Lenovo Notebook mit Ubuntu 24.10 - teste es daran nachher mal. Melde mich dann erneut.

Update # 9.37AM - exakt das selbe Verhalten, wie auf dem Proxmox Server. Ich vermute mal, da ist eine Wurst im Treiber oder Anleitung?
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!