$29

Python CAN Bus & J1939 Sniffer (GUI Source Code)

I want this!

Python CAN Bus & J1939 Sniffer (GUI Source Code)

$29

🚛 Stop struggling with raw CAN Hex dumps. Start decoding J1939 data in seconds.

Working with Controller Area Network (CAN) or SAE J1939 (Heavy Duty Vehicles)? Professional tools like Vector CANalyzer cost thousands of dollars. Simple Python scripts often lack a GUI.

I built a Production-Ready GUI Sniffer that bridges the gap. It connects to your CAN hardware, visualizes the traffic, and automatically decodes 29-bit J1939 IDs into human-readable parameters (PGNs).

🔥 Why is this tool special?

  • 🚛 Native J1939 Parsing: It doesn't just show you 18FEF100. It tells you: "This is CCVS (Vehicle Speed)." It parses Priority, PGN, and Source Address automatically.
  • 🎮 Built-in Simulation Mode: Don't have a CAN adapter handy? No problem. Click "Start Demo" to generate realistic J1939 traffic (Engine RPM, Temp, Speed) and test your logic immediately.
  • 🔌 Universal Hardware Support: Built on the industrial-standard python-can library. Works with Vector, Peak-System (PCAN), Kvaser, SocketCAN (Linux/Raspberry Pi), and slcan (USB-CAN).
  • 📊 Professional GUI: Features a real-time scrolling table with Timestamp, DLC, and Hex Data view.

📂 What You Get:

  • 📄 Full Source Code (main.py): 100% Python (Tkinter). Easy to modify for your specific ECU.
  • 📘 Setup Guide (README.md): Instructions for hardware setup and simulation.
  • 🔓 Commercial License: Use it in your own automotive or robotics projects.

✨ Supported PGNs (Pre-configured): The code includes a built-in dictionary for common signals:

  • 61444 (EEC1 - Engine RPM)
  • 65265 (CCVS - Vehicle Speed)
  • 65262 (ET1 - Engine Temp)
  • 65271 (VEP1 - Battery Voltage)
  • (You can easily add more PGNs to the dictionary in the code)

Perfect for Automotive Engineers, ECU Tuners, and Robotics Developers.

I want this!

The Ultimate Python Tool for Vehicle Network Debugging. Automatically decodes J1939 PGNs with a built-in simulation mode.

Language
Python 3.x
Protocol
CAN 2.0B / SAE J1939
Library
python-can
Support
Vector, PCAN, Kvaser, slcan
Size
5.81 KB
Powered by