﻿﻿{"id":2817,"date":"2026-04-23T15:30:00","date_gmt":"2026-04-23T13:30:00","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/canviz-analyser-le-bus-can-de-sa-voiture-dans-le-navigateur\/"},"modified":"2026-04-23T15:30:00","modified_gmt":"2026-04-23T13:30:00","slug":"canviz-analyser-le-bus-can-de-sa-voiture-dans-le-navigateur","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/canviz-analyser-le-bus-can-de-sa-voiture-dans-le-navigateur\/","title":{"rendered":"CANviz &#8211; Analyser le bus CAN de sa voiture dans le navigateur"},"content":{"rendered":"<p>Vous voulez comprendre ce qui se passe dans le cerveau de votre bagnole ? H\u00e9 bien pour cela avant, il fallait du matos pro et des suites logicielles \u00e0 licence annuelle. Mais maintenant, y&#8217;a<br \/>\n<a href=\"https:\/\/github.com\/Chanchaldhiman\/CANviz\">CANviz<\/a><br \/>\n.<\/p>\n<p>Un <code>pip install canviz<\/code>, un module USB \u00e0 quelques balles branch\u00e9 sur le bus CAN de la voiture, et hop, vous acc\u00e9dez \u00e0 tous les secrets de votre voiture simplement en ouvrant votre navigateur sur localhost:8080. Toutes les trames qui circulent sur le r\u00e9seau interne du v\u00e9hicule s&#8217;affichent en direct dans un tableau qui d\u00e9file sans ramer \u00e0 2000 fps si j&#8217;en crois le README, donc \u00e7a envoie !<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/can-bus-analyzer-navigateur\/can-bus-analyzer-navigateur-1.gif\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Ce projet sign\u00e9 Chanchal Dhiman tourne sur n&#8217;importe quelle config \u00e9quip\u00e9e de Python 3.10 ou sup\u00e9rieur, et c\u00f4t\u00e9 mat\u00e9riel, CANviz se branche sur plein de bazars tels que les modules \u00e0 firmware Candlelight (genre FYSETC UCAN autour de 8 balles ou CANable 1.0 autour de 15), les p\u00e9riph\u00e9riques slcan via port COM, et du mat\u00e9riel s\u00e9rieux type PEAK PCAN-USB, Kvaser, Vector ou m\u00eame socketcan sur Raspberry Pi. En gros, si votre cl\u00e9 USB CAN est compatible avec python-can, CANviz la g\u00e8re !<\/p>\n<p>L&#8217;interface d\u00e9code alors les fichiers DBC (le format de base de donn\u00e9es du CAN), donc au lieu de lire des paquets hexad\u00e9cimaux chelous, vous voyez directement &#8220;vitesse moteur = 1450 rpm&#8221; ou &#8220;position acc\u00e9l\u00e9rateur = 34%&#8221;. Vous pouvez aussi filtrer par ID ou par nom de signal, et le filtre se garde dans l&#8217;URL. Comme \u00e7a, vous pouvez partager une vue \u00e0 un pote en copiant simplement le lien.<\/p>\n<p>Le truc vraiment pratique, c&#8217;est surtout la partie enregistrement. Vous capturez une session en .asc ou .csv, et vous la rejouez plus tard \u00e0 vitesse variable (de 0.5x pour d\u00e9cortiquer lentement, jusqu&#8217;\u00e0 10x pour survoler), ou vous forgez vos propres trames depuis l&#8217;interface pour tester la r\u00e9action d&#8217;un module donn\u00e9. Une API REST et du WebSocket ouvrent aussi la porte aux bricolages en Python, avec une doc interactive accessible sur \/docs.<\/p>\n<p>Autre truc malin, vu que c&#8217;est un serveur web derri\u00e8re : vous pouvez d\u00e9ployer CANviz sur un Raspberry Pi planqu\u00e9 dans la bagnole et le consulter \u00e0 distance en SSH. Par contre, pas de WebUSB ici. L&#8217;auteur a explicitement fait le choix de passer par python-can c\u00f4t\u00e9 serveur pour des raisons de s\u00e9curit\u00e9. L&#8217;acc\u00e8s USB reste donc dans le sandbox Python, et le browser ne touche rien. J&#8217;avoue, je pr\u00e9f\u00e8re.<\/p>\n<p>Le projet est sous licence MIT, et est encore jeune, mais l&#8217;approche est \u00e9prouv\u00e9e. Pour ceux qui cherchent des alternatives desktop, y&#8217;a bien s\u00fbr<br \/>\n<a href=\"https:\/\/github.com\/Schildkroet\/CANgaroo\">CANgaroo<\/a><br \/>\nc\u00f4t\u00e9 Qt, ou SavvyCAN qui tourne aussi en natif. Et si vous voulez bidouiller votre voiture comme<br \/>\n<a href=\"https:\/\/korben.info\/charlie-miller-hacker-legendaire-histoire-complete.html\">Charlie Miller l&#8217;a fait avec la Jeep<\/a><br \/>\n, y&#8217;a toujours le Panda de Comma sorti en 2017 avec son soft Cabana.<\/p>\n<p>Bref, pour quelques euros de module USB et un pip install des familles, vous pouvez transformer votre laptop en analyseur CAN niveau pro et \u00e7a c&#8217;est plut\u00f4t classe !<\/p>\n<p>\n<a href=\"https:\/\/hackaday.com\/2026\/04\/21\/can-bus-analyzer-runs-in-your-browser\/\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous voulez comprendre ce qui se passe dans le cerveau de votre bagnole ? H\u00e9 bien pour cela avant, il fallait du matos pro et des suites logicielles \u00e0 licence annuelle. Mais maintenant, y&#8217;a CANviz . Un pip install canviz, un module USB \u00e0 quelques balles branch\u00e9 sur le bus CAN de la voiture, et hop, vous acc\u00e9dez \u00e0 tous les secrets de votre voiture simplement en ouvrant votre navigateur sur localhost:8080. Toutes les trames qui circulent sur le r\u00e9seau interne du v\u00e9hicule s&#8217;affichent en direct dans un tableau qui d\u00e9file sans ramer \u00e0 2000 fps si j&#8217;en crois le README, donc \u00e7a envoie ! Ce projet sign\u00e9 Chanchal Dhiman tourne sur n&#8217;importe quelle config \u00e9quip\u00e9e de Python 3.10 ou sup\u00e9rieur, et c\u00f4t\u00e9 mat\u00e9riel, CANviz se branche sur plein de bazars tels que les modules \u00e0 firmware Candlelight (genre FYSETC UCAN autour de 8 balles ou CANable 1.0 autour de 15), les p\u00e9riph\u00e9riques slcan via port COM, et du mat\u00e9riel s\u00e9rieux type PEAK PCAN-USB, Kvaser, Vector ou m\u00eame socketcan sur Raspberry Pi. En gros, si votre cl\u00e9 USB CAN est compatible avec python-can, CANviz la g\u00e8re ! L&#8217;interface d\u00e9code alors les fichiers DBC (le format de base de donn\u00e9es du CAN), donc au lieu de lire des paquets hexad\u00e9cimaux chelous, vous voyez directement &#8220;vitesse moteur = 1450 rpm&#8221; ou &#8220;position acc\u00e9l\u00e9rateur = 34%&#8221;. Vous pouvez aussi filtrer par ID ou par nom de signal, et le filtre se garde dans l&#8217;URL. Comme \u00e7a, vous pouvez partager une vue \u00e0 un pote en copiant simplement le lien. Le truc vraiment pratique, c&#8217;est surtout la partie enregistrement. Vous capturez une session en .asc ou .csv, et vous la rejouez plus tard \u00e0 vitesse variable (de 0.5x pour d\u00e9cortiquer lentement, jusqu&#8217;\u00e0 10x pour survoler), ou vous forgez vos propres trames depuis l&#8217;interface pour tester la r\u00e9action d&#8217;un module donn\u00e9. Une API REST et du WebSocket ouvrent aussi la porte aux bricolages en Python, avec une doc interactive accessible sur \/docs. Autre truc malin, vu que c&#8217;est un serveur web derri\u00e8re : vous pouvez d\u00e9ployer CANviz sur un Raspberry Pi planqu\u00e9 dans la bagnole et le consulter \u00e0 distance en SSH. Par contre, pas de WebUSB ici. L&#8217;auteur a explicitement fait le choix de passer par python-can c\u00f4t\u00e9 serveur pour des raisons de s\u00e9curit\u00e9. L&#8217;acc\u00e8s USB reste donc dans le sandbox Python, et le browser ne touche rien. J&#8217;avoue, je pr\u00e9f\u00e8re. Le projet est sous licence MIT, et est encore jeune, mais l&#8217;approche est \u00e9prouv\u00e9e. Pour ceux qui cherchent des alternatives desktop, y&#8217;a bien s\u00fbr CANgaroo c\u00f4t\u00e9 Qt, ou SavvyCAN qui tourne aussi en natif. Et si vous voulez bidouiller votre voiture comme Charlie Miller l&#8217;a fait avec la Jeep , y&#8217;a toujours le Panda de Comma sorti en 2017 avec son soft Cabana. Bref, pour quelques euros de module USB et un pip install des familles, vous pouvez transformer votre laptop en analyseur CAN niveau pro et \u00e7a c&#8217;est plut\u00f4t classe ! Source<\/p>\n","protected":false},"author":1,"featured_media":2818,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2817","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2817"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2817\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2818"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}