Forum Diskio Pi

Another digital world is possible.

Vous n'êtes pas identifié(e).

#1 06-07-2020 09:09:36

Kiki
Membre

[Question]Indicateur batterie Raspberry Pi OS

Bonjour bonjour.

J'ai monté mon Diskio Pi hier avec une carte Raspberry pi 4 8Go. L'écran fonctionne, les batteries aussi. Je n'ai pas encore essayé le report des prises sur les tranches, mais je compte faire ça dans la semaine.

J'ai une petite question :
savez vous comment faire pour récupérer l'information de charge des batteries et l'afficher comme sur une tablette ou un PC portable ?
Est-ce même possible ?

Hors ligne

#2 06-07-2020 09:51:04

Gaara14
Administrator

Re : [Question]Indicateur batterie Raspberry Pi OS

Bonjour,

Oui ça sera possible, un développeur est en train de travailler sur un logiciel qui affiche l'état de la batterie.
Il faudra connecter un câble de la carte chargeur vers le Raspberry Pi, en I2C. La version de la carte actuelle le permet en soudure uniquement, sur la version suivante il y aura un connecteur.

ib2c.jpg

Une première version du logiciel est prévu vers la fin de l'été si tout se passe bien

Hors ligne

#3 06-07-2020 11:19:59

Kiki
Membre

Re : [Question]Indicateur batterie Raspberry Pi OS

Ah cool :-)

Hâte de voir ça arriver et de ressortir mon fer à souder   big_smile

Hors ligne

#4 06-07-2020 13:58:50

Gaara14
Administrator

Re : [Question]Indicateur batterie Raspberry Pi OS

Si tu veux suivre le développement (ou même participer à son développement, on sait jamais!) , voilà l'adresse du projet logiciel : https://gitlab.com/diskiopi/diskio-pi-battery-meter

Hors ligne

#5 24-09-2020 18:32:16

Gaara14
Administrator

Re : [Question]Indicateur batterie Raspberry Pi OS

Je poste ici les avancements. Ne fonctionne pas avec le kernel 5.x

Le module I2C est bien détecté, je l'ai activé avec un raspi-config

pi@raspberrypi:~/diskio-pi-battery-meter $ i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --

La compilation est ok

pi@raspberrypi:~/diskio-pi-battery-meter $ make
make -C /lib/modules/5.4.51-v7l+/build M=/home/pi/diskio-pi-battery-meter modules
make[1] : on entre dans le répertoire « /usr/src/linux-headers-5.4.51-v7l+ »
  Building modules, stage 2.
  MODPOST 1 modules
make[1] : on quitte le répertoire « /usr/src/linux-headers-5.4.51-v7l+ »

Le chargement du driver ne fonctionne pas:

pi@raspberrypi:~/diskio-pi-battery-meter $ sudo insmod max1726x_battery.ko
insmod: ERROR: could not insert module max1726x_battery.ko: Unknown symbol in module

Le retour de dmesg:

[  467.481569] max1726x_battery: loading out-of-tree module taints kernel.
[  467.482299] max1726x_battery: Unknown symbol __devm_regmap_init_i2c (err -2)

Hors ligne

#6 27-09-2020 13:19:38

Gaara14
Administrator

Re : [Question]Indicateur batterie Raspberry Pi OS

J'ai avancé, ça marche ! (en partie)

Voici la procédure d'installation provisoire (j'ajouterais la définitive dans le wiki quand ça sera pleinement fonctionnel):
Après avoir activé l'I²C dans raspi-config
(sudo raspi-config -> Interfacing options -> I2C -> Enabled)
et après avoir compilé le driver (voir ici)

1) Modifier /boot/config.txt en ajoutant

dtparam=i2c_arm=on
dtoverlay=i2c-rtc,ds1307

2) Modifier /etc/modules et ajouter

i2c-dev
i2c-bcm2708

3) Créer un fichier par exemple batterie.sh (ici dans le home)

nano ~/batterie.sh

Insérer ses lignes:

#! /bin/bash

#créer un fichier log
exec >/home/pi/batterie.log 2>&1

sleep 5
/sbin/insmod /home/pi/diskio-pi-battery-meter/max1726x_battery.ko
sleep 2
sudo -i -u pi dtc -O dtb -o /home/pi/diskio-pi-battery-meter/max1726x_battery.dtbo -b 0 -@ /home/pi/diskio-pi-battery-meter/max1726x_battery.dts
sleep 2
dtoverlay /home/pi/diskio-pi-battery-meter/max1726x_battery.dtbo

Pour le démarrage auto du script, j'utilise crontab qu'il faut faire démarrer en root, pour faire exécuter le script en root.

sudo crontab -e

Y ajouter

@reboot /home/pi/batterie.sh

Et sauvegarder.

Puis rebooter.

Ensuite, si rien ne s'affiche, ajoutez l'applet batterie, 2 designs sont possibles.

indicateur_batt.jpg

NOTE: Pour le moment, le driver n'est pas calibré, les informations affichées peuvent ne pas correspondre. C'est l'étape suivante.

Pour preuve, le niveau diminue quand ça charge et augmente quand ça décharge...  lol

Hors ligne

#7 28-09-2020 08:46:16

robin33110
Membre

Re : [Question]Indicateur batterie Raspberry Pi OS

Hello

j’essaierai ca ce soir en rentrant du boulot

Hors ligne

#8 28-09-2020 09:48:28

AnthonyR4E
Membre

Re : [Question]Indicateur batterie Raspberry Pi OS

Alors il y aurait théoriquement légèrement plus simple que ton script (je n'ai pas testé) : il faut placer le module driver dans le répertoire des modules Linux et l'overlay compilé dans le sous-répertoire dédié dans  /boot.

Et modifier le fichier config.txt, comme tu l'as fait pour l'i2C, en ajoutant l'overlay du MAX.

Hors ligne

#9 28-09-2020 10:01:48

Gaara14
Administrator

Re : [Question]Indicateur batterie Raspberry Pi OS

Salut Anthony,
Oui tu as raison. Il faudra affiner la procédure pour une install propre. Pour le moment c'est pour tester.

@robin33110 et si tu veux essayer de modifier le driver, c'est le .dts qu'il faut modifier. J'ai essayé hier, sans réellement arriver à modifier quoi que ce soit au niveau de l'applet.

Hors ligne

#10 28-09-2020 18:03:30

robin33110
Membre

Re : [Question]Indicateur batterie Raspberry Pi OS

Bon tout c'est bien passé , l'install est ok  pas d'erreur
par contre j'ai les infos batteries  et chargée à 0 , normal pas de câble relié

Hors ligne

#11 28-09-2020 18:19:22

Gaara14
Administrator

Re : [Question]Indicateur batterie Raspberry Pi OS

Je pense que pour le moment, ça indique l'inverse de ce qui devrait être indiqué. Si tu as 0, alors c'est chargé à 100% (selon le calibrage actuel, qui est faux)

Hors ligne

#12 28-09-2020 18:32:45

robin33110
Membre

Re : [Question]Indicateur batterie Raspberry Pi OS

ok

tu peux me donner le brochage
pour relier la carte au gpio

merci
Robin

Hors ligne

#13 28-09-2020 18:43:57

Gaara14
Administrator

Re : [Question]Indicateur batterie Raspberry Pi OS

Ah oui tu ne l'as pas branché

Pour la V1.0, c'est ce brochage:
Screenshot-20200928-183923.jpg
Avec ALRT=+3.3V

Hors ligne

#14 28-09-2020 18:46:24

robin33110
Membre

Re : [Question]Indicateur batterie Raspberry Pi OS

Merci

A suivre

Hors ligne

Pied de page des forums

Propulsé par FluxBB 1.5.11