[Tutoriel]: installation d'un noeud Duniter sur Raspberry Pi (sans Yunohost)

Des références à ce sujet ? En prépares-tu spécifiquement pour Duniter, comme ce que tu viens d’évoquer ? Je suis intéressé.

1 Like

Oui, ça fera partie d’une option du tutoriel (si j’arrive à avancer rapidement comme je le souhaiterai). Mais si quelqu’un veux le faire, aucun problème! :slight_smile:

Hardware: https://www.modmypi.com/raspberry-pi/breakout-boards-229/52pi/52pi-0.91-128x32-oled-screen-for-raspberry-pi/?search=52pi

Software: https://blog.jokielowie.com/en/2016/03/wyswietlacz-oled-ssd1306-i-raspberry-pi/

4 Likes

Je crois que tu voulais avoir accès aux informations disponibles pour l’interface graphique de Duniter.

Tu les trouveras à l’adresse http://localhost:9220 (adresse par défaut), puis pour connaître l’ensemble des adresses disponibles il faut lire juste un peu de code :

https://github.com/duniter/duniter-ui/blob/master/server/lib/routes.js#L13-L45

La plupart des URLs sont des HTTP GET, donc assez simples à consulter.

Par exemple, si Duniter Desktop est lancé, tu peux accéder à http://localhost:9220/webmin/summary

Merci. C’est tout à fait ce que je cherchais

Voici un premier essai (j’ai pixelisé l’adresse IP du Raspberry):

4 Likes

Excellente initiative !
Serait-ce possible d’avoir un petit supplément indiquant comment allouer dynamiquement la bande passante au nœud ?
Autrement pas besoin de dissipateur thermique ?
Merci d’avance.

Je ne sais pas si cela est possible.
Dans Duniter il est possible de régler la charge CPU et par conséquence agir sur la température du CPU.
Néanmoins, je conseille de toujours mettre un radiateur ou un min-ventilateur.
Pour connaitre la température du CPU, il y a la commande /opt/vc/bin/vcgencmd measure_temp

Edit: j’ai ajouté les radiateurs dans le tutoriel.

salut stephane,

sais-tu si ce reglage de charge est accessible de maniere dynamique ou c’est au lancement de l’application ?
Je pense au fait de pouvoir réguler ce traitement en fonction de la temperature.

Est ce que tu peux confirmer sous le RPI si la temperature est accessible directement via le systeme de fichier :

/sys/class/thermal/thermal_zone[0-*]
il y a de la doc ici :
https://www.kernel.org/doc/Documentation/thermal/sysfs-api.txt
(faire une recherche sur la page avec l’expression /sys/class/)

C’est une bonne idée! :slight_smile:

Il y a une ligne de commande sous Duniter pour régler la charge du CPU mais je ne sais pas si il y est nécessaire de faire un duniter stop suivi d’un duniter start ou duniter webstart (ou un duniter restart). @cgeek, peux-tu confirmer ou infirmer? Merci.

Pour le système de fichier, je ne comprend pas trop la question. Sous Raspberry pi & Raspbian, en utilisant la commande /opt/vc/bin/vcgencmd measure_temp tu as directement la température. Tu peux aussi utiliser la commande /sys/class/thermal/thermal_zone0/temp

Personnellement j’utilise un système asservi pour le contrôle de la vitesse d’un mini-ventilateur en fonction de la température du CPU via le bash suivant:

#!/bin/bash
'/usr/local/bin/gpio mode 1 pwm
c=2048
t='/bin/cat /sys/class/thermal/thermal_zone0/temp
s=$(expr $c * $t / 100000)
'/usr/local/bin/gpio pwm 1 $s

1 Like

Pour le systeme de fichier tu as répondu a ma question en décrivant ton script.
:slight_smile:
Ca me permet de savoir si il y a bien , directement accès a cette information en utilisant des binaires de base aux distributions *nix tel que cat, sans avoir a passé par un autre binaire (ici vcgencmd) dont je n’ai pas connaissance et probablement + spécifique au CPU ARM…

je suis en train de finir la rédaction d’un nouveau document qui je pense, devrait te plaire =)
(effet d’annonce :laughing:)

Via la web-ui tu peut modifier la charge CPU a chaud et ça fonctionne, pas besoin de restart :wink:
En revanche en ligne de commande je viens de tester et ça ne fonctionne pas il faut restart.

…je suis curieux… :slight_smile:

stephane,
voir a envoyer directement une requete http depuis le script bash, avec curl notamment

1 Like

@Max, pour l’instant je ne peux pas faire d’essai car il y a le bogue du CPU sur Raspberry.

Dans le tutoriel je proposai de faire un boitier pour le nœud. Voici une première version:

9 Likes

Bahhhh! c’est la classe :wink:

Voici le boîtier final:



8 Likes

Ça doit être assez simple à imprimer, c’est bien carré. Il y a combien de pièces ?

Il y a deux pièces (j’ai mis une annonce sur ğannonce et sur ğchange :slight_smile:):

2 Likes

Effectivement, ça a l’air bien conçu et facile à imprimer. Est-ce que, en plus du stl, tu pourrais fournir les sources ? Développées avec quel système ?

Pour l’instant je ne propose que le fichier .stl