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 692 26-03-2026, 11:13 PM
Dernier message: Laurentcls
  choix onduleur ghis.dlm 24 14,378 19-06-2025, 05:35 AM
Dernier message: jlm
  port sérier rj45-elfin-ethernet rj45 Mercier 1 2,037 16-03-2025, 07:34 PM
Dernier message: jlm
  Compatilbilité onduleur Sylvain 46 30,574 28-02-2025, 01:30 AM
Dernier message: jlm
  Onduleur POWLAND 11000W - 553 € jlm 39 28,112 07-01-2025, 01:35 AM
Dernier message: jlm
  Consommation ONDULEUR Sylvain 6 6,027 02-11-2024, 10:38 AM
Dernier message: Sylvain
  Pas de données sur Smartphoton Onduleur Axpert jeje3034 6 5,992 28-09-2024, 07:58 AM
Dernier message: jlm
  un peu d'aide nouvel onduleur ghis.dlm 4 4,253 31-08-2024, 04:46 PM
Dernier message: ghis.dlm
  comment ajouté un parametre de l'onduleur Chassin 7 6,656 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,744 10-05-2024, 02:19 AM
Dernier message: jean.pustel@gmail.com

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
[-]
discussions récentes
Waveshare RS485 to ethernet
Hi Will a Waveshare RS485...Tapion — 05:24 PM
Waveshare RS485 to ethernet
Hi Will a Waveshare RS485 t...bluey2 — 06:06 AM
Voici une toute nouvelle vers...
Bonjour, Test voltron...Chassin — 09:38 AM
mise a jour majeur 1.8.5
Bonjour a tous une mise a jour...Tapion — 08:10 PM
Intégrer une lampe mushroom de...
Hello, Je suis en train de ré...Orelia — 02:03 PM
Bonjour d'Orelia
Salut tout le monde, je m'appe...Orelia — 02:02 PM
Bonne année 2026
Happy New Year 2026 to everyon...meltety — 10:57 AM
Jusqu'où peut-on réduire sa co...
Salut, Je suis en train de ré...Morielle — 06:01 PM
Recherche avocat en droit du ...
Salut MrElis Je comprends tou...Morielle — 05:41 PM
Présentation Elis
Bonjour, Tu arrives chez nou...jlm — 12:39 PM
Recherche avocat en droit du t...
Salut, ça fait maintenant un p...MrElis — 09:52 AM

[-]
Rechercher








(Advanced Search)

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

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

[-]
Statistics
» Members: 1,043
» Latest member: bluey2
» Forum threads: 868
» Forum posts: 7,849

Full Statistics

[-]
Latest Threads
Waveshare RS485 to ethernet
Last Post: Tapion
22-06-2026 05:24 PM
» Replies: 1
» Views: 58
Voici une toute nouvelle version de Smar...
Last Post: Chassin
20-06-2026 09:38 AM
» Replies: 64
» Views: 18792
mise a jour majeur 1.8.5
Last Post: Tapion
17-06-2026 08:10 PM
» Replies: 0
» Views: 80
Intégrer une lampe mushroom design dans ...
Last Post: Orelia
10-06-2026 02:03 PM
» Replies: 0
» Views: 98
Bonjour d'Orelia
Last Post: Orelia
10-06-2026 02:02 PM
» Replies: 0
» Views: 81
Bonne année 2026
Last Post: meltety
10-06-2026 10:57 AM
» Replies: 2
» Views: 1115
Jusqu'où peut-on réduire sa consommation...
Last Post: Morielle
09-06-2026 06:01 PM
» Replies: 0
» Views: 90
Recherche avocat en droit du travail
Last Post: Morielle
09-06-2026 05:41 PM
» Replies: 1
» Views: 127
Présentation Elis
Last Post: jlm
08-06-2026 12:39 PM
» Replies: 1
» Views: 173
Premium 2 BHK Flats in Pune: Discover th...
Last Post: gupta084
05-06-2026 01:45 PM
» Replies: 0
» Views: 120

>