Pi4 et docker: quelle différence entre aarch64 et arm64

Salut

Pour ceux d’entre vous qui ont des Pi4 quel type de binaire est compatible?
Un de mes utilisateurs n’est pas arrivé à installer la dernière lib docker eufy arm64. Par contre c’est ok avec une vieille version (1.7.1) en armv7 (32bits).

Pourtant d’après ce que je trouve sur internet aarch64 et arm64 ca serait la même chose?

Sa config:

Linux jeedom 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023 aarch64 GNU/Linux
Hardware        : BCM2835
Revision        : c03114
Serial          : 100000001ebc2a7a
Model           : Raspberry Pi 4 Model B Rev 1.4

Merci pour lui

Bon je vois que ma question a soulevé les foules :wink:
Je me réponds à moi-même: d’après ce que j’ai trouvé il y aurait un moyen de forcer l’architecture utilisée ex:

docker pull --platform linux/arm64 

@guidb veux-tu faire le test sur ton Pi4 comme ca on sera fixés?

Salut,
Oui, pas de soucis, je tenterais. Juste cette commande là?

Puis ensuite, l’idée est de refaire l’installation eufy c’est ça?
Tu peux me mettre les commandes à passer…?

Ok
Tu n’as pas a toucher au plugin juste tenter de télécharger l’image:

su -
docker pull --platform linux/arm64 bropat/eufy-security-ws
docker image ls

Si ca fonctionne je te dirai quoi changer pour l’utiliser
Merci a toi :wink:

Bonjour,
c’est étonnant, j’ai testé rapidement et je peux pull & run cette image sur mon rpi4 sans forcer, et effectivement si j’interroge l’archi il est en aarch64…

pi@raspberrypi:~ $ docker info | grep Archi
 Architecture: aarch64
pi@raspberrypi:~ $ docker --version
Docker version 27.0.1, build 7fafd33
pi@raspberrypi:~ $ docker pull bropat/eufy-security-ws
Using default tag: latest
latest: Pulling from bropat/eufy-security-ws
Digest: sha256:14641411f50a07066048d096d57986c4bbb4a73a3c6994dcd1e68916fd7b8127
Status: Downloaded newer image for bropat/eufy-security-ws:latest
docker.io/bropat/eufy-security-ws:latest
pi@raspberrypi:~ $ docker run bropat/eufy-security-ws
Missing one of USERNAME or PASSWORD

Mais je fait tourner jeedom et les images ne sont dispo que en arm64 & amd64, et je n’ai jamais eu besoin de forcer l’architecture…
https://hub.docker.com/r/jeedom/jeedom/tags

Merci pour le test
La je comprends plus rien ? @guidb est en debian 11 chez lui le résultat n’etait pas le même. Vous avez le même OS?

@guidb pourrais tu essayer la commande

docker info | grep Archi

@guidb des news? tu as pu faire le test?
Merci

Salut,

Ca me donne ca:


-bash: /root/.cargo/env: No such file or directory
root@jeedom:~# docker pull --platform linux/arm64 bropat/eufy-security-ws
Using default tag: latest
latest: Pulling from bropat/eufy-security-ws
690e87867337: Pull complete
46bda5a44395: Pull complete
cfeb6be3106f: Pull complete
3e1e43be76cc: Pull complete
87a664a0d23a: Pull complete
10cd7d966897: Pull complete
eb0b753e9da3: Pull complete
ac8bab91fb0f: Pull complete
63a3a08e484d: Pull complete
1495570ff111: Pull complete
c209eb5e5241: Pull complete
Digest: sha256:14641411f50a07066048d096d57986c4bbb4a73a3c6994dcd1e68916fd7b8127
Status: Downloaded newer image for bropat/eufy-security-ws:latest
docker.io/bropat/eufy-security-ws:latest
root@jeedom:~# docker image ls
REPOSITORY                TAG       IMAGE ID       CREATED         SIZE
bropat/eufy-security-ws   latest    072033f61c8a   2 weeks ago     169MB
bropat/eufy-security-ws   1.7.1     5356b8ab18ef   10 months ago   198MB
root@jeedom:~#



Et pour celle ci, ca:

root@jeedom:~# docker info | grep Archi
 Architecture: aarch64
WARNING: No memory limit support
WARNING: No swap limit support
root@jeedom:~#

Si je comprend bien, l’image a bien été téléchargée.

J’ai tenté de mettre version cible en latest dans la configuration, Mais ca na rien changé après avoir installé.
Ca reste en Version installée 1.7.1.

Il y a surement quelque chose a faire ?

Salut

Il y a un truc qui m’échappe la, je comprends pas pourquoi ca n’a pas été téléchargé d’emblée…

Si tu veux essayer de démarrer cette dernière version mets latest dans version cible, sauves la config puis bouton redémarrer à droite. Si ca fonctionne tu devrais voir la version installée se mettre à jour en bas.

Si tu as fait toutes ces étapes et que tu es tjs en 1.7.1 il est possible que ton install docker considère encore que cette version n’est pas la bonne et il va falloir la forcer au démarrage

Pour vérifier en ligne de commande:

sudo su -
docker ps

qui donne chez moi:

e589d05199c9 bropat/eufy-security-ws:latest "docker-entrypoint.s…" 7 weeks ago Up 4 days (healthy) 0.0.0.0:4000->3000/tcp, :::4000->3000/tcp

Si tu n’as pas latest dis le moi je t’expliquerai comment modifier le code

Merci.
Pas a la maison, je regarderais jeudi ou vendredi.

Salut,
Je viens de faire le test.
Ca me donne ca:

root@jeedom:~# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
root@jeedom:~# 

Et dans Eufy la communication est NOK
Capture d'écran 2024-09-19 084535

salut

pourrais tu faire le test suivant:
editer /var/www/html/plugins/eufy/resources/docker-compose.yml avec nano ou vi et ajouter la ligne suivante:
platform: linux/arm64

Le fichier résultat doit ressembler a ca:

services:
  eufy-security-ws:
	platform: linux/arm64
    container_name: eufy
    image: bropat/eufy-security-ws:#version#	
	privileged: true
    restart: unless-stopped
    environment:
      - TRUSTED_DEVICE_NAME=#device#
      - USERNAME=#user#
      - PASSWORD=#password#
      - COUNTRY=FR
      - LANGUAGE=fr
    volumes:
      - #store#:/data
    ports:
      - #port#:3000 # port for websocket interface
    healthcheck:
      test: 'cat #store#/persistent.json | awk "/cloud_token/{ print $$0 }" || exit 1'
      interval: 1m
      timeout: 1s
      start_period: 5s
      retries: 3

Une fois que c’est bon passes le plugin en DEBUG, appuies sur redémarrer et envoies moi les logs
Thanks

Salut,
Je viens de le faire.

Log Eufy:

[2024-09-20 07:45:05] ERROR  : Container Eufy non démarré
[2024-09-20 07:50:03] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-09-20 07:50:05] DEBUG  : debian OS version: 11
[2024-09-20 07:50:05] DEBUG  : Py executable: /usr/bin/python3
[2024-09-20 07:50:05] DEBUG  : >>> Checking container 127.0.0.1:3000
[2024-09-20 07:50:05] DEBUG  : Container 127.0.0.1:3000 is not responding :(
[2024-09-20 07:50:05] ERROR  : Container Eufy non démarré
[2024-09-20 07:53:00] INFO  : >>> Début de l'opération stop du service Eufy
[2024-09-20 07:53:00] DEBUG  : images installées: 072033f61c8a 5356b8ab18ef
[2024-09-20 07:53:00] DEBUG  : container actif:
[2024-09-20 07:53:00]WARNING : >>> stop du service Eufy: Le container n'est pas démarré
[2024-09-20 07:53:00] INFO  : >>> Début de l'opération start du service Eufy
[2024-09-20 07:53:01] DEBUG  : images installées: 072033f61c8a 5356b8ab18ef
[2024-09-20 07:53:01] DEBUG  : container actif:
[2024-09-20 07:53:01] DEBUG  : Mise à jour du fichier yaml /var/www/html/plugins/eufy/data/docker-compose.yml
[2024-09-20 07:53:01] DEBUG  : docker compose -f /var/www/html/plugins/eufy/data/docker-compose.yml up -d
yaml: line 3: found character that cannot start any token
[2024-09-20 07:53:01] DEBUG  : container id:
[2024-09-20 07:53:04] DEBUG  : >>> Checking container 127.0.0.1:3000
[2024-09-20 07:53:04] DEBUG  : Container 127.0.0.1:3000 is not responding :(
[2024-09-20 07:53:04] DEBUG  : debian OS version: 11
[2024-09-20 07:53:04] DEBUG  : Py executable: /usr/bin/python3
[2024-09-20 07:53:04] DEBUG  : eufy-security-ws image version:
[2024-09-20 07:53:04] DEBUG  : debian OS version: 11
[2024-09-20 07:53:04] DEBUG  : Py executable: /usr/bin/python3
[2024-09-20 07:53:05] DEBUG  : eufy-security-ws service online:
[2024-09-20 07:53:05] INFO  : >>> Fin de l'opération start du service Eufy
[2024-09-20 07:53:38] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-09-20 07:53:40] DEBUG  : debian OS version: 11
[2024-09-20 07:53:40] DEBUG  : Py executable: /usr/bin/python3
[2024-09-20 07:53:40] DEBUG  : >>> Checking container 127.0.0.1:3000
[2024-09-20 07:53:40] DEBUG  : Container 127.0.0.1:3000 is not responding :(
[2024-09-20 07:53:40] ERROR  : Container Eufy non démarré

Ca ne démarre pas…

OK on ne va pas y arriver comme ca
On peut regarder ensemble ce week-end si tu as du temps samedi ou dimanche en fin d’après-midi. Fais moi signe en MP

Pour ceux qui ont le même problème on vient de tester chez @guidb:

ne devrait pas être nécessaire mais ca fonctionne chez en ajoutant

export DOCKER_DEFAULT_PLATFORM=linux/arm64

Je vais faire un fix pour arm64