Urgent.News

What's breaking now, across thousands of outlets.

Tech

I Built an Open-Source J1939 CAN Bus Emulator (Because Vector Tools Cost Too Much)

If you've ever tried to test J1939 diagnostics tooling, integrate a telematics app, or just learn how heavy-duty vehicle networks work, you've probably hit the same wall I did: the real tools are excellent, expensive, and closed. A Vector CANoe/CANalyzer license is a serious purchase, and even once you have it, you still need a real ECU — or a very good simulation — to test against. So I built…

Testing J1939 diagnostics tooling, integrating telematics applications, or learning how heavy-duty vehicle networks operate often encounters challenges. The real tools are excellent, but expensive and closed, requiring a real ECU or a good simulation for testing. This led to the creation of an open-source J1939 CAN bus emulator.

The project is available as a CLI and GUI, running on your machine. The CLI mode runs in a Docker container, supporting CI/CD and cloud infrastructure, while the GUI mode operates on the local host. The project supports virtual ECUs for testing telematics applications, cloud deployment for solution development, and automated testing pipelines.

The GUI allows users to select hardware, set baud rates, configure PGNs, and monitor raw CAN values in real-time. The emulator is useful for testing J1939 scanners, ECU-to-ECU communication development, learning J1939, and minimum-effort setups. The project is backed by documentation, affordable hardware, and a video series. The source code is available on GitHub, along with video walkthroughs.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

A Practical Checklist for Debugging a Broken API Request (With Free Browser Tools)

You send a request. You get a 401 . Or a 400 . Or an empty response and a vague error. Most API bugs come from a small set of causes: a malformed token, bad encoding, wrong headers, or a network…

  • Reproduce request with cURL using -i flag for headers
  • Inspect status code for specific error meaning
  • Decode JWT parts to check expiration and audience

Introducing IdentiFlows.dev: A Visual Reference for Identity Flows

Every developer who has played with OAuth 2.0 or OpenID Connect knows this moment: you need to double-check the exact sequence of a flow, and the diagram you remember seeing is scattered somewhere…

  • Identity Flow Diagrams website offers visual reference for identity protocols
  • Eight flows covered: OAuth 2.0, OpenID Connect, SAML 2.0, WebAuthn
  • Future additions planned: OAuth 2.0 Client Credentials, OAuth 2.0 Device Authorization

A shipping exception queue that ages, deduplicates and can be claimed

Most ecommerce backends model shipments as a happy path with a status column. label_created → in_transit → delivered . When something goes wrong, the row gets stuck at whatever it was last stuck at…

  • Exception queue manages stuck shipments in destination depots
  • Shipmentexception table includes id, kind, dedupekey, and state columns
  • Dedupekey prevents queue growth from repeated webhooks

More from Wednesday 30 September →