Bonjour Mr. le visiteur, si vous lisez ceci, cela signifie que vous n'êtes pas enregistré. Cliquez ici pour vous inscrire en quelques étapes simples, vous pourrez profiter de toutes les fonctionnalités de notre Forum. Vous pourrez évidemment nous faire partager vos connaissances avec nous ! et voir les images ou vidéos postées


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

   
ChrisPv et papigaz aiment ce post
Jean-Luc
Répondre
#2
enfin on avance ouf ! merci de tout le monde
jlm aime ce post
Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Onduleur POWLAND 11000W - 553 € jlm 39 3,360 07-01-2025, 01:35 AM
Dernier message: jlm
  Compatilbilité onduleur Sylvain 10 509 27-11-2024, 03:00 PM
Dernier message: Sylvain
  Consommation ONDULEUR Sylvain 6 588 02-11-2024, 10:38 AM
Dernier message: Sylvain
  Pas de données sur Smartphoton Onduleur Axpert jeje3034 6 664 28-09-2024, 07:58 AM
Dernier message: jlm
  un peu d'aide nouvel onduleur ghis.dlm 4 523 31-08-2024, 04:46 PM
Dernier message: ghis.dlm
  choix onduleur ghis.dlm 0 223 04-08-2024, 09:50 PM
Dernier message: ghis.dlm
  comment ajouté un parametre de l'onduleur Chassin 7 1,166 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 324 10-05-2024, 02:19 AM
Dernier message: jean.pustel@gmail.com
Photo Structure Interne Onduleur hybride type Voltronic choullier 3 780 07-05-2024, 10:50 PM
Dernier message: gazzzzton
  paramètres Onduleur Smartphoton jean.pustel@gmail.com 4 1,049 10-01-2024, 11:21 PM
Dernier message: jean.pustel@gmail.com

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
[-]
Synthèse
Please login or register to use this functionality.

[-]
discussions récentes
Elfin EE10 - Convertisseur RS...
J'avais fait des essais avec...pflot59 — 09:05 AM
Elfin EE10 - Convertisseur RS...
J'avais fait des essais avec 5...jlm — 06:14 PM
Elfin EE10 - Convertisseur RS...
En fait il faut une alimentat...pflot59 — 11:04 PM
WKS Circle et batterie Pylont...
oui il y a un effet une corrél...gazzzzton — 10:45 PM
WKS Circle et batterie Pylonte...
Bonjour à tous, Suite au pr...diogeneyves — 02:50 PM
Par ou commencer ?
Salut Jean-Claude Alors c'est...jlm — 05:51 PM
Par ou commencer ?
Bonjour Jean Luc, Je viens de...RATOJOARIMALALA Jean Claude — 01:46 PM
Elfin EE10 - Convertisseur RS...
Désolé pour le retard dans ma ...jlm — 01:15 AM
Pb remonté infos elfin ee10 o...
Aie c'est terrible comme concl...jlm — 01:07 AM
Sectionneur en Charge de Batt...
Ca marche. Merci pour ce retou...jlm — 01:03 AM
surcharge pylontech us5000
Salut a tous! Je vous souhaite...Le bieslois — 06:53 PM

[-]
Rechercher








(Advanced Search)

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

[-]
goals
99.3% of the way to our goal of 7,000 posts!
Only 51 posts left to go!

[-]
Statistics
» Members: 645
» Latest member: mumu1502
» Forum threads: 729
» Forum posts: 6,949

Full Statistics

>