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
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.
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()
Jean-Luc