(05-12-2023, 11:06 PM)jlm a écrit : Je résume de ce que j'ai compris.
Quand tu changes le Dip1, cela change le débit du port RS485. Ce n'est pas ce que l'on désire. Par défaut le Dip1 est sur 1000 ?
Donc pour changer la vitesse du port console, il faut bien se connecter d'abord en 1200 8 n 1 et lui envoyer ceci: Data: 7E 32 30 30 31 34 36 38 32 43 30 30 34 38 35 32 30 46 43 43 33 0D
Cela va lui faire changer sa vitesse à 115200 bds, et du coup mon soft pas pouvoir parler à la batterie car il est défini sur cette vitesse.
Donc tu peux tenter une commande de ce genre depuis le Linux
Code :echo -e "\x7E\x32\x30\x30 ........" > /dev/ttyUSB0
(en supposant que USB0 soit l'interface où est connecté la Pylontech
ou mieux avec du Python.
Ca pourrait ressemble à ceci. J'ai souvenir avoir croisé le bon code sur le net mais là je te laisse fouiner.
Code :import serial
# Ouvrir le port série
ser = serial.Serial('/dev/ttyUSB0', 1200, timeout=1)
# La chaîne hexadécimale à envoyer
commande_hex = bytearray([0x7E, 0x32, 0x30, 0x30 .....])
# Envoyer la chaîne hexadécimale
ser.write(commande_hex)
# Fermer le port série
ser.close()
Donc, le DIP1 changerait la vitesse du port 485. Ca c'est juste une supposition après plusieurs recherche et constat. Je vais le remettre sur 1000, car j'ai l'impression que l'onduleur communique mieux en 9600 que en 115200
Apres, j'ai bien compris qu'il fallait rentrer dans la batterie et lui injecter du code pour modifier la vitesse du port Console.
Par contre, je ne sais pas du tous comment injecter ce code
Tu me dis si je me trompe. Il faut que je connecte la batterie (par le port console) à l'ordinateur (par un port USB). Puis ouvrir l'invité de commande et écrire les codes fournies plus haut?
Au niveau des câblages, il faut garder le meme cable que le cable batterie/Raspberry? ou ça en est un autre?
En tous cas, je vous remercie pour votre patience et conseil