Hello guest, if you read this it means you are not registered. Click here to register in a few simple steps, you will enjoy all features of our Forum.
Hi Guest this is an announcement for guests !!!

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Raspberry, déterminer quel port USB est relié à l'onduleur et aux batteries ?
#1
Comment déterminer quel câble est relié à quel appareil ?

Oui, lorsque l’on a un onduleur et des batteries style Pylontech, il faut bien les relier au Raspberry pour pouvoir les commander.
Mais que se passe-t-il si on a 2 fois le même câble ?

Eh bien Linux va être incapable de savoir qui est qui si on ne l’aide pas.
Dans la version actuelle de Smartphoton, je contrôle les Vendeur ID et le Product ID. Si ce sont 2 câbles différents, les valeurs seront différentes.
Pour exemple :

chez moi j’ai 2 câbles (pour être précis, 2 chipsets) différents, donc aucun soucis pour moi de déterminer qui est connecté à qui.
Cela se fait dans le menu «System»

Le cable avec l’ ID 10c4:ea60 est le câble qui est relié à l’onduleur
Le cable avec l’ ID 067b:23a3 est le câble qui est relié aux batteries.
Absolument aucunes ambiguïtés ! Facile !

   

Maintenant prenons l’exemple qui coince. Cas de figure réel !!!
L’utilisateur à 2 câbles série totalement identiques. Voici ce que voit Linux de ces 2 câbles (commande lsusb) :

lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 067b:23a3 Prolific Technology, Inc. ATEN USB to Serial Bridge
Bus 001 Device 003: ID 067b:23a3 Prolific Technology, Inc. ATEN USB to Serial Bridge

Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


On voit que les 2 câbles ont exactement la même identification. Donc impossible de déterminer qui est qui. Voilà le problème posé.

Alors j’ai eu accès ce matin au Raspberry de Ghislain qui à 2 onduleurs en parallèle et surtout 2 câbles identiques. Du coup j’ai pu faire des tests et aller de l’avant.

En utilisant la commande suivante ls -l /dev/serial/by-path/
La réponse est la suivante :


4 jun 11:47 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-port0 -> ../../ttyUSB0
4 jun 12:04 platform-fd500000.pcie-pci-0000:01:00.0-
usb-0:1.3:1.0-port0 -> ../../ttyUSB1

On voit qu’il y a 2 interfaces, 1 sur le path usb-0:1.2:1.0 qui est donc l’interface ttyUSB0 et l’autre sur le path usb-0:1.3:1.0
Ce qui du coup me donne l’information de qui est où, Ghislain m’avait dit que l’onduleur était sur ttyUSB1, donc les batteries seront sur ttyUSB0.

Maintenant, il faut fixer ceci pour que lors du prochain redémarrage, cela soit toujours le cas !

Donc sur Linux on utilise des fichiers spéciaux qui donnent ce genre d’ordres.
Il s’agit du fichier /etc/udev/rules.d/99-usb-serial.rules
par exemple, dans celui-ci, j’ai introduis les lignes sous cette forme :

SUBSYSTEM=="tty",ENV{ID_PATH}=="platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0",SYMLINK+="tty-pylontech"
SUBSYSTEM=="tty",ENV{ID_PATH}=="platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0",SYMLINK+="tty-onduleur"

tty-onduleur et tty-pylontech sont utilisés dans mon programme justement pour m’affranchir des ports USB donnés aléatoirement par Linux.

Du coup lorsque Linux démarre je vais avoir ceci avec la commande
suivante ls -l /dev/tty-onduleur et ls -l /dev/tty-pylontech

4 jun 14:36 /dev/tty-pylontech -> ttyUSB0
4 jun 14:36 /dev/tty-onduleur -> ttyUSB1

Et donc Smartphoton va pouvoir gérer à la fois l’onduleur et les batteries sans confusions. Ce qui était le but à atteindre :)

Pour l’heure, je dois éditer le fichier en mode manuel, mais je regarderai pour que cela soit possible pour l’utilisateur par la suite.

C’était un long exposé, mais je pense qu’il sera utile pour de nombreux «Linuxien» qui comme moi ont lutés pour trouver ce genre d’informations assez obscures tout de même.

Pour information importante, j’ai trouvé la variable {ID_PATH} ci dessus via cette commande :

sudo udevadm info --query=all –name=/dev/ttyUSB0
et
sudo udevadm info --query=all –name=/dev/ttyUSB1

Qui me donne les résultats suivants. Je les mets en comparatifs dans un tableau pour lecture facilitée

   
Jean-Luc
Like Répondre
#2
enfin on avance ouf ! merci de tout le monde
Like Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  limiter la charge des batteries Laurentcls 1 219 26-03-2026, 11:13 PM
Dernier message: Laurentcls
  choix onduleur ghis.dlm 24 9,341 19-06-2025, 05:35 AM
Dernier message: jlm
  port sérier rj45-elfin-ethernet rj45 Mercier 1 1,491 16-03-2025, 07:34 PM
Dernier message: jlm
  Compatilbilité onduleur Sylvain 46 21,629 28-02-2025, 01:30 AM
Dernier message: jlm
  Onduleur POWLAND 11000W - 553 € jlm 39 20,207 07-01-2025, 01:35 AM
Dernier message: jlm
  Consommation ONDULEUR Sylvain 6 4,504 02-11-2024, 10:38 AM
Dernier message: Sylvain
  Pas de données sur Smartphoton Onduleur Axpert jeje3034 6 4,243 28-09-2024, 07:58 AM
Dernier message: jlm
  un peu d'aide nouvel onduleur ghis.dlm 4 3,199 31-08-2024, 04:46 PM
Dernier message: ghis.dlm
  comment ajouté un parametre de l'onduleur Chassin 7 5,008 30-06-2024, 05:30 PM
Dernier message: Chassin
  et si ont pouvait facilement se connecter à nos raspberry a distance jean.pustel@gmail.com 0 1,449 10-05-2024, 02:19 AM
Dernier message: jean.pustel@gmail.com

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
[-]
discussions récentes
Question migration
Bonjour, Es ce que smartpho...Chassin — 10:30 AM
le courant passe ou pas
Le jeux de mots est très résus...Marc09 — 03:38 PM
Création d'un petit point d'e...
Tu peux opter pour quelque cho...Marc09 — 09:03 PM
Protection panneau
Bonjour Bertrand, Je suis A...Aryann — 02:48 PM
Launch of the JK-BMS RS485 ad...
So yes, in broadcasting mode –...jlm — 09:47 AM
Launch of the JK-BMS RS485 ad...
this setting was already on, i...ridedirtbikes — 09:44 PM
Création d'un petit point d'e...
Bonjour, Perso, j’ai opté pou...Robert1 — 10:59 AM
modification smartphon
Bonjour, Merci pour les nou...Chassin — 10:43 AM
Launch of the JK-BMS RS485 ad...
It would be great if you could...jlm — 01:16 AM
Présentation
Bonsoir, j'espère que vous all...Marc09 — 01:08 AM
Présentation
Bonjour à tous, je m’appelle R...Robert1 — 10:09 PM

[-]
Rechercher








(Advanced Search)

[-]
Who's Online
There are currently no members online.

[-]
goals
77.8% of the way to our goal of 10,000 posts!
Only 2,225 posts left to go!

[-]
Statistics
» Members: 995
» Latest member: mvptkfjb
» Forum threads: 834
» Forum posts: 7,775

Full Statistics

[-]
Latest Threads
Question migration
Last Post: Chassin
09-04-2026 10:30 AM
» Replies: 0
» Views: 65
le courant passe ou pas
Last Post: Marc09
05-04-2026 03:38 PM
» Replies: 4
» Views: 1465
Création d'un petit point d'eau bas - De...
Last Post: Marc09
04-04-2026 09:03 PM
» Replies: 3
» Views: 578
Protection panneau
Last Post: Aryann
04-04-2026 02:48 PM
» Replies: 1
» Views: 351
Launch of the JK-BMS RS485 add-on for Ho...
Last Post: jlm
04-04-2026 09:47 AM
» Replies: 37
» Views: 12872
modification smartphon
Last Post: Chassin
03-04-2026 10:43 AM
» Replies: 20
» Views: 1912
Présentation
Last Post: Marc09
03-04-2026 01:08 AM
» Replies: 0
» Views: 121
Présentation
Last Post: Robert1
02-04-2026 10:09 PM
» Replies: 0
» Views: 115
pv month anomalie
Last Post: Chassin
01-04-2026 01:50 PM
» Replies: 3
» Views: 244
Autosuffisance
Last Post: Chassin
31-03-2026 11:59 PM
» Replies: 2
» Views: 215

>