#1 Le 18/02/2023, à 19: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, à 20:03
- 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éso|u] 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, à 21: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, à 21: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, à 21: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
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éso|u] 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, à 21: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éso|u] 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 18/02/2023, à 23: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, à 00:32)
Hors ligne
#8 Le 19/02/2023, à 09: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, à 12:38
- xubu1957
Re : Accès aux périphériques I2C depuis ubuntu sur laptop
Bonjour,
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] 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, à 12: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, à 13: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
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, à 13:56)
Hors ligne
#12 Le 19/02/2023, à 16: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:~#
<- Cliquez sur l'image pour pouvoir l'agrandir
<- Cliquez sur l'image pour pouvoir l'agrandir
Dernière modification par MicP (Le 19/02/2023, à 17:25)
Hors ligne
#13 Le 19/02/2023, à 17: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, à 17:35
- xubu1957
Re : Accès aux périphériques I2C depuis ubuntu sur laptop
Voir > [Tuto] Poster une image
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] 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, à 17: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, à 18: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, à 18: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, à 18: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, à 19:03)
Hors ligne
#19 Le 20/02/2023, à 21: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, à 12:12
- MicP
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 :-) …
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 :
… 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, à 18: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, à 20:04
- MicP
Re : Accès aux périphériques I2C depuis ubuntu sur laptop
Merci pour les références de la machine
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, à 13:23)
Hors ligne