Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/02/2023, à 20:58

SBO64

Accès aux périphériques I2C depuis ubuntu sur laptop

Bonjour @ tous.
Je viens de m'inscrire pour cette contribution, mais je vous lis déjà depuis des années :-)
Aujourd'hui, j'ai besoin de vos lumières sur l'utilisation du CH341T, qui est une puce permettant (en théorie) d'accès à des périphériques I2C via un port USB de nos PC.
Un driver existe (et compile sous Ubuntu 18). Je l'ai essayé et la clef USB est bien détectée.
Le lsusb est bon. Le lsmod aussi (le driver est donc chargé, et exécuté quand la clef usb est insérée).
Le problème arrive quand je lance un i2cdetect -y sur le bus affecté, car la réponse signifie qu'un périphérique i2c est détecté à chaque adresse possible. Or, à ce moment-là, je n'en branche aucun sur le bus i2c (juste la clef usb qui porte le convertisseur, et rien sur les connecteurs GND, VCC, SCL, SDA.
Est-ce que l'un d'entre vous aurait déjà tenté de communiquer avec des périphériques i2c depuis ubuntu, idéalement avec le ch341t (mais sans nous y limiter) ?
Merci d'avance pour votre partage d'expérience, toujours enrichissant.

Hors ligne

#2 Le 18/02/2023, à 21:03

xubu1957

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Bonjour,

Tu avais vu le fil > installation driver CH341 ?

Tu peux montrer des retours de tes essais ?

> Retour utilisable de commande


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#3 Le 18/02/2023, à 22:13

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Bonjour xubu1957
Oui, j'ai déjà lu ce fil, mais il traite de la conversion usb/série.
Le sujet que je soumets traite de la conversion usb/i2c, ce qui est une autre fonctionnalité de la puce ch341t, gérée par un autre mod.

Voici les réponses à mes commandes.

raspi18@PCraspi18:~$ lsusb
Bus 002 Device 002: ID 413c:81b6 Dell Computer Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0a5c:5832 Broadcom Corp.
Bus 001 Device 005: ID 1a86:5512 QinHeng Electronics CH341 in EPP/MEM/I2C mode, EPP/I2C adapter
Bus 001 Device 002: ID 1bcf:28b8 Sunplus Innovation Technology Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

raspi18@PCraspi18:~$ lsmod | grep i2c
i2c_ch341_usb          24576  0
i2c_algo_bit           16384  1 i915

raspi18@PCraspi18:~$ dmesg | tail
[  533.946053] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: output gpio1 gpio=1 irq=1
[  533.946059] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[  533.946064] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: output gpio3 gpio=3 irq=3
[  533.946069] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio4 gpio=4 irq=4 (hwirq)
[  533.946075] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio5 gpio=5 irq=5
[  533.946080] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio6 gpio=6 irq=6
[  533.946085] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio7 gpio=7 irq=7
[  533.946308] i2c-ch341-usb 1-3:1.0: ch341_i2c_probe: created i2c device /dev/i2c-5
[  533.946313] i2c-ch341-usb 1-3:1.0: ch341_i2c_set_speed: Change i2c bus speed to 100 kbps
[  533.955420] i2c-ch341-usb 1-3:1.0: ch341_usb_probe: connected

raspi18@PCraspi18:~$ i2cdetect -l
i2c-3    unknown       DPDDC-A                             N/A
i2c-1    unknown       i915 gmbus dpb                      N/A
i2c-4    unknown       DPDDC-C                             N/A
i2c-2    unknown       i915 gmbus dpd                      N/A
i2c-0    unknown       i915 gmbus dpc                      N/A
i2c-5    unknown       i2c-ch341-usb at bus 001 device 006    N/A

raspi18@PCraspi18:~$ sudo i2cdetect -y 5
[sudo] Mot de passe de raspi18 :
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77                 
raspi18@PCraspi18:~$

Comme il n'y a pas encore d'esclave i2c, je m'attends plutôt à ne voir que des -- dans le tableau ci-dessus (en gardant la 1ere ligne et la 1ere colonne telles quelles). La réponse de ce chip est qu'il y a un esclave sur chacune des adresses possibles, alors que je n'ai encore rien branché sur le bus i2c.

Et là, je ne sais plus quoi vérifier...

Hors ligne

#4 Le 18/02/2023, à 22:15

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Aïe. Désolé pour le retour utilisable de commande.
Si tu veux, je peux refaire...

Hors ligne

#5 Le 18/02/2023, à 22:29

xubu1957

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Pour ajouter toi-même les balises code à ton message #3 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

moko138 a écrit :

1) Les balises-code sont les < > (crochets bleus) de la barre de mise en forme.
Balisesmoko138.jpg
_ _ _

3) /!\  Si vous avez plusieurs retours à donner, séparez-les bien (toujours pour la lisibilité) :

comme
cela.
raspi18@PCraspi18:~$ lsusb
Bus 002 Device 002: ID 413c:81b6 Dell Computer Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0a5c:5832 Broadcom Corp.
Bus 001 Device 005: ID 1a86:5512 QinHeng Electronics CH341 in EPP/MEM/I2C mode, EPP/I2C adapter
Bus 001 Device 002: ID 1bcf:28b8 Sunplus Innovation Technology Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
raspi18@PCraspi18:~$ lsmod | grep i2c
i2c_ch341_usb          24576  0
i2c_algo_bit           16384  1 i915
raspi18@PCraspi18:~$ dmesg | tail
[  533.946053] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: output gpio1 gpio=1 irq=1
[  533.946059] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: output gpio2 gpio=2 irq=2
[  533.946064] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: output gpio3 gpio=3 irq=3
[  533.946069] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio4 gpio=4 irq=4 (hwirq)
[  533.946075] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio5 gpio=5 irq=5
[  533.946080] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio6 gpio=6 irq=6
[  533.946085] i2c-ch341-usb 1-3:1.0: ch341_cfg_probe: input  gpio7 gpio=7 irq=7
[  533.946308] i2c-ch341-usb 1-3:1.0: ch341_i2c_probe: created i2c device /dev/i2c-5
[  533.946313] i2c-ch341-usb 1-3:1.0: ch341_i2c_set_speed: Change i2c bus speed to 100 kbps
[  533.955420] i2c-ch341-usb 1-3:1.0: ch341_usb_probe: connected
raspi18@PCraspi18:~$ i2cdetect -l
i2c-3    unknown       DPDDC-A                             N/A
i2c-1    unknown       i915 gmbus dpb                      N/A
i2c-4    unknown       DPDDC-C                             N/A
i2c-2    unknown       i915 gmbus dpd                      N/A
i2c-0    unknown       i915 gmbus dpc                      N/A
i2c-5    unknown       i2c-ch341-usb at bus 001 device 006    N/A
raspi18@PCraspi18:~$ sudo i2cdetect -y 5
[sudo] Mot de passe de raspi18 :
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77                 
raspi18@PCraspi18:~$

Il faudra des aidants plus techniques que le lambda xubu.


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#6 Le 18/02/2023, à 22:59

xubu1957

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Rien d'utile dans > github.com/gschorcht/i2c-ch341-usb ?


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#7 Le 19/02/2023, à 00:58

MicP

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Bonjour

Pour piloter mes petits composants (Convertisseurs N/A, oscillateurs, 16 bits I/O, etc…) qui communiquent par I²C, je n'utilise aucun adaptateur spécial
car les écrans communiquent pour les données DDC en utilisant le protocole I²C
et donc, je connecte ma chaîne de périphériques sur les broches 9 10 12 15 du connecteur SVGA de mon PC

Broche 9 <=> +5V
      10 <=> Masse
      12 <=> SDA
      15 <=> SCL

Mais bon, je n'alimente quand même pas toute une chaîne de composants avec ces 5 Volts (mais j'ai quand même réussi à programmer des EEProms sans alim externe),
en général, j'alimente plutôt mes composants par une alimentation externe, et je ne connecte que SDA SCL et la Masse (<=> 10 12 15)

Logiciellement, j'utilise les outils du paquetage i2c-tools : i2cdetect i2cdump i2cget i2cset i2ctransfer

J'utilise le port SVGA de mon très vieux EeePC 900 auquel j'accède par WiFi et par ssh
comme ça, il tourne sur sa batterie et est complètement isolé du secteur (au cas où)

=======
Je viens de recevoir ce matin un Seeed Studio XIAO ESP32C3 que j'alimenterais directement par un petit élément LiPo
qui devrait me permettre de me passer de mon EeePC et auquel je compte accéder par BlueTooth LE et pouvoir le re-programmer par WiFi : OTA

Dernière modification par MicP (Le 19/02/2023, à 01:32)

Hors ligne

#8 Le 19/02/2023, à 10:45

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

@xubu1957: github.com/gschorcht/i2c-ch341-usb était très intéressant, mais ne résout pas mon problème de i2cdetect.

@MicP: c'est plus simple, ça fonctionne chez toi, mon PC a aussi un port SVGA... ça se tente :-).
Je vais récupérer un connecteur SVGA pour y souder 3 fils.
Merci pour cette idée, je posterai le résultat dans la semaine.

Hors ligne

#9 Le 19/02/2023, à 13:38

xubu1957

Re : Accès aux périphériques I2C depuis ubuntu sur laptop


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#10 Le 19/02/2023, à 13:47

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

MicP, j'ai été impatient... le câble est fait, la connectique est vérifiée.

raspi18@PCraspi18:~$ i2cdetect -l
i2c-3	unknown   	DPDDC-A                         	N/A
i2c-1	unknown   	i915 gmbus dpb                  	N/A
i2c-4	unknown   	DPDDC-C                         	N/A
i2c-2	unknown   	i915 gmbus dpd                  	N/A
i2c-0	unknown   	i915 gmbus dpc                  	N/A
raspi18@PCraspi18:~$ sudo i2cdetect -y 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 
10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 
70: 70 71 72 73 74 75 76 77                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 4
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$ 

La réponse sur le bus 3 arrive immédiatement: pas sûr qu'il soit vraiment connecté.
Sur le bus 4, par contre, je vois bien que chaque adresse est interrogée, la matrice se remplit en 3 à 4 secondes.
Pour l'instant, je ne vois pas de réponse de mon MPC23017 (j'attends 0x21), je vais en tester un autre.

En tous cas, un grand merci car j'ai un peu avancé :-)
Question: je vois les SDA et SCL à 5V, donc je n'ajoute pas de résistance de pull-up. Tu as aussi fait cela?

Hors ligne

#11 Le 19/02/2023, à 14:56

MicP

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Faut que je remette la main sur la plaquette que j'utilisais pour refaire les tests, elle est sans doute trop bien rangée … quelque part big_smile
mais je me souviens bien que je n'avais pas ajouté de résistances de pull-up pour faire des tests,
j'avais juste alimenté le composant par une alim externe 5 Volts,
et connecté Masse, SDA et SCL entre le connecteur SVGA et le composant.

Ceci dit, vu la très faible consommation du  MPC23017
tu pourrais sans risque alimenter ton MPC23017 par le 5 Volt qui sort du connecteur SVGA
et donc utiliser les broches 9 10 12 15 du connecteur SVGA pour alimenter et faire dialoguer ton MPC23017 avec ton PC.

=======
Je viens de remettre en charge mon EeePC 900
et je vais essayer de retrouver ma plaquette d'essais ou/et un composant I2C à y connecter.
Mais je viens de trouver une EEProm XC2402P qui devrait faire l'affaire pour les tests…

Dernière modification par MicP (Le 19/02/2023, à 14:56)

Hors ligne

#12 Le 19/02/2023, à 17:29

MicP

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Bon bein, j'ai fini par trouver un module équipé d'un  MPC23017 alors je l'ai câblé pour que le circuit soit à l'adresse 0x21
J'ai connecté la carte aux broches 9 10 12 15 du port SVGA de mon EeePC900,
et voilà :

mic@deb116:~$ ssh michel@deb900.local
michel@deb900.local's password: 
Linux deb900 5.10.0-13-686-pae #1 SMP Debian 5.10.106-1 (2022-03-17) i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Feb 19 16:06:37 2023 from 192.168.0.18
michel@deb900:~$ su -
Mot de passe : 
root@deb900:~# modprobe i2c-dev
root@deb900:~# i2cdetect -l
i2c-3	i2c       	i915 gmbus dpc                  	I2C adapter
i2c-1	i2c       	i915 gmbus vga                  	I2C adapter
i2c-4	i2c       	i915 gmbus dpb                  	I2C adapter
i2c-2	i2c       	i915 gmbus panel                	I2C adapter
i2c-0	i2c       	i915 gmbus ssc                  	I2C adapter
i2c-5	i2c       	i915 gmbus dpd                  	I2C adapter
root@deb900:~# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@deb900:~# 

IMG-20230219-162606-2.jpg <- Cliquez sur l'image pour pouvoir l'agrandir

IMG-20230219-163106-2.jpg <- Cliquez sur l'image pour pouvoir l'agrandir

Dernière modification par MicP (Le 19/02/2023, à 18:25)

Hors ligne

#13 Le 19/02/2023, à 18:32

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Super les photos. Je ne sais pas partager les miennes...
Mais c'est un peu différent: 1 câble VGA sectionné, 4 fils 9,10,12,15 connectés à un breadboard qui supporte un MPC23017 sans alim externe ni pull-up. Les alims sont bonnes, les SDA/SCL aussi (5V au Fluke), l'adresse 0,0,0 devrait sortir en i2cdetect -y 4 en 0x20, mais rien n'est détecté. Aucun GPIO n'est branché.
J'avais déjà testé cette config avec le raspberry pi, et le mpc23017 était bien i2cdétecté en 0x20.
J'ai essayé de changer le chip 23017, le résultat reste identique. Je n'y suis pas encore...
Mais merci pour ton aide et tes photos.
C'est dommage que je n'aie pas comme toi un i915 gmbus vga. Je serais plus confiant dans le bus que j'interroge...

Hors ligne

#14 Le 19/02/2023, à 18:35

xubu1957

Re : Accès aux périphériques I2C depuis ubuntu sur laptop


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#15 Le 19/02/2023, à 18:55

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

J'ai fait un autre test pour m'y retrouver avec ces bus i2c. ça ne m'aide pas, mais tu sauras peut-être interpréter :-)

En connectant un 2ème écran:

raspi18@PCraspi18:~$ sudo ddcutil detect
Failure getting EDID for /dev/i2c-5: status code=EIO(-5): Input/output error
Invalid display
   I2C bus:             /dev/i2c-3
   Supports DDC:        true
   EDID synopsis:
      Mfg id:           AUO
      Model:            Unspecified
      Serial number:    Unspecified
      Manufacture year: 2015
      EDID version:     1.4
   DDC communication failed

Invalid display
   I2C bus:             /dev/i2c-4
   Supports DDC:        false
   EDID synopsis:
      Mfg id:           IVM
      Model:            PL2773H
      Serial number:    1120334900437
      Manufacture year: 2013
      EDID version:     1.4
   DDC communication failed

raspi18@PCraspi18:~$ sudo i2cdetect -l
i2c-3	i2c       	DPDDC-A                         	I2C adapter
i2c-1	i2c       	i915 gmbus dpb                  	I2C adapter
i2c-4	i2c       	DPDDC-C                         	I2C adapter
i2c-2	i2c       	i915 gmbus dpd                  	I2C adapter
i2c-0	i2c       	i915 gmbus dpc                  	I2C adapter
i2c-5	i2c       	DPMST                           	I2C adapter
raspi18@PCraspi18:~$ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 
10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 
70: 70 71 72 73 74 75 76 77                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 4
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 5
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 -- -- -- -- -- -- -- -- 59 -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

2ème écran débranché:

raspi18@PCraspi18:~$ sudo i2cdetect -l
i2c-3	i2c       	DPDDC-A                         	I2C adapter
i2c-1	i2c       	i915 gmbus dpb                  	I2C adapter
i2c-4	i2c       	DPDDC-C                         	I2C adapter
i2c-2	i2c       	i915 gmbus dpd                  	I2C adapter
i2c-0	i2c       	i915 gmbus dpc                  	I2C adapter
raspi18@PCraspi18:~$ sudo i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 
10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 
70: 70 71 72 73 74 75 76 77                         
raspi18@PCraspi18:~$ sudo i2cdetect -y 4
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
raspi18@PCraspi18:~$

Hors ligne

#16 Le 19/02/2023, à 19:15

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

@xubu1957, merci pour le tuto des images (et désolé, je n'avais pas vu tes messages... pas doué)
Je n'arrive pas à les charger sur casimages, elles sont peut-être trop lourdes (2,7 et 3,6MO). L'upload fonctionne, mais je n'obtient qu'un lien d'erreur ensuite
[img]https://.casimages.com/img/2023/02/19/mini_Erreur 1[/img]

Aussi, je n'avais pas vu l'article https://patrickelectric.work/blog/2018/ch341a-dongle/ mais il a l'air intéressant. Je vais tester si les drivers du ch341a fonctionnent sur le ch341t (qui est un sous-ensemble du ch341a). On ne sait jamais :-)
Merci pour ça aussi.

Hors ligne

#17 Le 19/02/2023, à 19:33

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

J'ai changé de PC, et sur le nouveau, j'ai bien i915 gmbus vga.
Un i2cdetect me permet alors de voir le MPC23017 :-)
Super!
Un petit pas pour ubuntu-fr, mais grand pas pour le SBO64 un peu perdu...

Question subsidiaire: est-ce que vous sauriez pourquoi je ne vois pas cet i915 gmbus vga sur le i2cdetect -l du premier PC? (c'est quand même dommage...)

Hors ligne

#18 Le 19/02/2023, à 19:35

MicP

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Bonjour

Je vois que le hostname est PCraspi18
Qu'est ce que c'est comme machine ?

=======

… J'ai changé de PC, et sur le nouveau, j'ai bien i915 gmbus vga.
Un i2cdetect me permet alors de voir le MPC23017 :-)
Super! …

Ahhhhhhh ! Impec.
Ça fait du bien de savoir que finalement,
ce n'était pas une erreur de câblage ou de composant HS.

Dernière modification par MicP (Le 19/02/2023, à 20:03)

Hors ligne

#19 Le 20/02/2023, à 22:30

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Raspi18, ce n'est pas une machine, c'est le nom que j'ai donné à l'install d'ubuntu :-)
Sinon, j'ai ajouté un 2ème MPC23017 sur le bus I2C, et ça marche du feu de Dieu.
J'ai fait des tests, et visiblement, on trouve le gmbus vga sur les vieux PC comme ton eeePC, ou un des miens, mais sur les plus récents, il est remplacé par des bus qui couvrent le hdmi. C'est expliqué ici: Fils I2C dans les câbles VGA, HDMI et DVI.
Par chance, nos 4 signaux sont aussi dans le connecteur hdmi (mais en plus petit). Je vais tester leur utilisation avec un adaptateur, quand je l'aurai reçu.
Merci en tous cas pour votre aide, je ne suis plus bloqué.
A plus tard sur ce forum.

Hors ligne

#20 Le 21/02/2023, à 13:12

MicP

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

SBO64 a écrit :

…Raspi18, ce n'est pas une machine, c'est le nom que j'ai donné à l'install d'ubuntu :-) …

J'avais bien compris puisque je demandais justement quel était le type de machine dont le nom de hostname est Raspi18
mais malheureusement, tu n'as pas répondu à ma question :

Dans mon message #18, MicP a écrit :

… Qu'est ce que c'est comme machine ? …

<=> quel sont les références de cette machine : marque, modèle, type, et éventuellement quelles sont les cartes graphiques qui ont été montées dans cette machine
(plus particulièrement celle sur laquelle le port SVGA est utilisé pour y connecter le MPC23017).

Avec ces références je pourrais peut-être comprendre pourquoi la commande i2cdetect ne retourne rien concernant le port svga

Hors ligne

#21 Le 21/02/2023, à 19:53

SBO64

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

En effet, la question était pourtant claire...
C'est un portable Dell Latitude E5470, carte graphique d'origine (acheté d'occasion). Il a un écran intégré et 2 sorties graphiques SVGA et HDMI.

Hors ligne

#22 Le 21/02/2023, à 21:04

MicP

Re : Accès aux périphériques I2C depuis ubuntu sur laptop

Merci pour les références de la machine smile

Je ne comprends pas pourquoi ce port VGA n'est pas vu dans le retour de i2cdetect

Mais de fait, l'I²C ne fonctionnant pas sur le port SVGA de cette machine,
c'est logique qu'il n'apparaisse pas dans le retour de la commande i2cdetect

Dernière modification par MicP (Le 23/02/2023, à 14:23)

Hors ligne