<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Welcome on Joakim "Roffe" Karlsson</title><link>https://roffe.nu/</link><description>Recent content in Welcome on Joakim "Roffe" Karlsson</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 04 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://roffe.nu/feed/index.xml" rel="self" type="application/rss+xml"/><item><title>Donate</title><link>https://roffe.nu/donate/</link><pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate><guid>https://roffe.nu/donate/</guid><description>&lt;p&gt;Most of the stuff on here is free and built on my spare time. If it saved you a trip to the dealer or a bricked ECU, buy me a coffee (or a new adapter) :)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://paypal.me/roffe84" rel="noopener"&gt;paypal.me/roffe84&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or pick an amount: &lt;a href="https://paypal.me/roffe84/5EUR" rel="noopener"&gt;€5&lt;/a&gt; · &lt;a href="https://paypal.me/roffe84/10EUR" rel="noopener"&gt;€10&lt;/a&gt; · &lt;a href="https://paypal.me/roffe84/25EUR" rel="noopener"&gt;€25&lt;/a&gt; · &lt;a href="https://paypal.me/roffe84/50EUR" rel="noopener"&gt;€50&lt;/a&gt; · &lt;a href="https://paypal.me/roffe84/100EUR" rel="noopener"&gt;€100&lt;/a&gt; · &lt;a href="https://paypal.me/roffe84/150EUR" rel="noopener"&gt;€150&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Every donation goes back into hardware for the bench and keeps the projects going. Thanks 💕&lt;/p&gt;</description></item><item><title>Tech3Win</title><link>https://roffe.nu/tech3win/</link><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><guid>https://roffe.nu/tech3win/</guid><description>&lt;p&gt;A full Tech2 emulator, written from scratch in Rust. It runs the unmodified Tech2 PCMCIA card images (SAAB, Opel, GM, GM NAO, Isuzu, Cadillac) just like a real Tech2. Windows, Linux &amp;amp; macOS.&lt;/p&gt;
&lt;p&gt;Tech3Win does not contain any code from the original Tech2Win. It's its own emulator built from the ground up, not a patched or repackaged Tech2Win.&lt;/p&gt;
&lt;figure&gt;&lt;img src="tech3win-menu.png" alt="Tech3Win running the SAAB card, main menu with the keypad on the right" loading="lazy"&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src="tech3win-vehicle-check.png" alt="Vehicle check against the simulated car" loading="lazy"&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src="tech3win-setup.png" alt="Tech3Win setup window with card image, adapter, screen colours and keypad" loading="lazy"&gt;&lt;/figure&gt;
&lt;h2&gt;What it does&lt;/h2&gt;
&lt;ul&gt;
 &lt;li&gt;Runs the card images unmodified. You need your own card image, the .bin from a Tech2 PCMCIA card&lt;/li&gt;
 &lt;li&gt;Talks to the car through any J2534 adapter that has SWCAN, HSCAN and K-line, or a €3 VAG-COM KKL cable for the K-line cars (OG9-3/OG9-5 pre 2006)&lt;/li&gt;
 &lt;li&gt;Your Tech2Win .conf files work as they are&lt;/li&gt;
 &lt;li&gt;Data display window with the same names and values as on the Tech2 screen. Hit Record, then Save CSV and you have a log for a spreadsheet&lt;/li&gt;
 &lt;li&gt;RS-232 port for TIS: a PTY on Linux and macOS, a virtual COM port on Windows&lt;/li&gt;
 &lt;li&gt;A simulated car to try it out without a car&lt;/li&gt;
 &lt;li&gt;Start it without anything and you get the setup. Pick the card and the adapter and hit Start&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;It's in beta. The latest Windows nightly is attached to the first post in the &lt;a href="https://www.trionictuning.com/forum/viewtopic.php?t=18480" rel="noopener"&gt;Tech3Win thread on TrionicTuning&lt;/a&gt;, post bugs and logs there.&lt;/p&gt;</description></item><item><title>Open Source</title><link>https://roffe.nu/open-source/</link><pubDate>Mon, 14 Sep 2026 14:57:12 +0000</pubDate><guid>https://roffe.nu/open-source/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/roffe"&gt;My github page&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="saab--can-bus"&gt;SAAB &amp;amp; CAN bus&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/roffe/ArduBDM"&gt;ArduBDM&lt;/a&gt;&lt;/strong&gt; – Open source BDM adapter for SAAB Trionic 5/7/8 ECUs on an Arduino Nano. Firmware and KiCad PCB.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/roffe/bdmtool"&gt;bdmtool&lt;/a&gt;&lt;/strong&gt; – Read and write SAAB Trionic 5/7/8 and Volvo CEM flash and SRAM over BDM (Background Debug Mode). A Go/Fyne port and extension of Janis Silins&amp;rsquo; BDM Tool with support for CombiAdapter, USB BDM and ardubdm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/roffe/canmonitor"&gt;canmonitor&lt;/a&gt;&lt;/strong&gt; – Small CAN bus monitor built on gocan. Live per-ID view, chronological trace with candump-compatible recording, and single-shot or periodic frame transmit.&lt;/p&gt;</description></item><item><title>ArduBDM</title><link>https://roffe.nu/ardubdm/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><guid>https://roffe.nu/ardubdm/</guid><description>&lt;p&gt;&lt;img src="ardubdm.jpg" alt="ArduBDM in case"&gt;&lt;/p&gt;
&lt;p&gt;A BDM (Background Debug Mode) adapter for the CPU32 family (MC68332/MC68376) found in SAAB Trionic 5, 7 and 8 ECUs. It runs on an Arduino Nano with the ATmega328P/PB, bit-bangs the BDM protocol and talks to the host over USB serial. Together with &lt;a href="https://roffe.nu/bdmtool/"&gt;BDMTool&lt;/a&gt; it reads, erases and flashes the ECU.&lt;/p&gt;
&lt;figure&gt;&lt;img src="pcb.jpg" alt="ArduBDM PCB with Arduino Nano and BDM header" loading="lazy"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/roffe/ArduBDM/releases" rel="noopener"&gt;Download firmware&lt;/a&gt;&lt;/strong&gt; &amp;middot; &lt;a href="https://github.com/roffe/ArduBDM" rel="noopener"&gt;Source on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
 &lt;li&gt;Reset into BDM, run, stop and single step the target&lt;/li&gt;
 &lt;li&gt;Read and write memory and registers&lt;/li&gt;
 &lt;li&gt;Fast block dumps: a full 512 KB Trionic 7 read takes about 7 seconds&lt;/li&gt;
 &lt;li&gt;RAM-resident flash drivers for AMD 29Fxxx (Trionic 7/8) and 28F010 (Trionic 5) chips; a full 512 KB erase, write and verify takes about 30 seconds with BDMTool&lt;/li&gt;
 &lt;li&gt;Simple ASCII serial protocol at 1 Mbaud, easy to script&lt;/li&gt;
 &lt;li&gt;Target voltage monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;p&gt;The PCB is a small hat for the Arduino Nano with a shrouded 2x5 IDC box header for the BDM cable. No other components are needed, the ECU supplies the pull-ups and everything runs at 5 V. The KiCad project is in the repository.&lt;/p&gt;</description></item><item><title>BDM Tool 3</title><link>https://roffe.nu/bdmtool/</link><pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate><guid>https://roffe.nu/bdmtool/</guid><description>&lt;p&gt;Reads and writes SAAB Trionic (and Volvo CEM) ECU flash and SRAM over BDM (Background Debug Mode). An extended Go/Fyne version of Janis Silins' BDM Tool.&lt;/p&gt;
&lt;figure&gt;&lt;img src="screenshot.png" alt="BDMTool main window" loading="lazy"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/roffe/bdmtool/releases" rel="noopener"&gt;Download&lt;/a&gt;&lt;/strong&gt; &amp;middot; &lt;a href="https://github.com/roffe/bdmtool" rel="noopener"&gt;Source on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Supported adapters&lt;/h2&gt;
&lt;ul&gt;
 &lt;li&gt;CombiAdapter (incl. MkII and STM32 clones)&lt;/li&gt;
 &lt;li&gt;USB BDM&lt;/li&gt;
 &lt;li&gt;USB BDM MkII&lt;/li&gt;
 &lt;li&gt;ardubdm (ATmega328PB over USB serial)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Supported ECUs&lt;/h2&gt;
&lt;ul&gt;
 &lt;li&gt;Trionic 5.2&lt;/li&gt;
 &lt;li&gt;Trionic 5.5 (28F010 chips)&lt;/li&gt;
 &lt;li&gt;Trionic 5.5 (AM29F010 chips)&lt;/li&gt;
 &lt;li&gt;Trionic 7&lt;/li&gt;
 &lt;li&gt;Trionic 8&lt;/li&gt;
 &lt;li&gt;Volvo CEM&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;BDM connector hookup&lt;/h2&gt;
&lt;p&gt;Interactive 3D view of where the 10-way BDM plug goes on the ECU board. Switch between Trionic 7 and Trionic 5, lift the plug to see which hole lands on which pin, drag to orbit. &lt;a href="https://roffe.nu/bdmtool/3d/#t7"&gt;Open full screen&lt;/a&gt; (&lt;a href="https://roffe.nu/bdmtool/3d/#t5"&gt;Trionic 5&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Contact</title><link>https://roffe.nu/contact/</link><pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate><guid>https://roffe.nu/contact/</guid><description>&lt;dl class="contact"&gt;
 &lt;dt&gt;Instagram&lt;/dt&gt;
 &lt;dd&gt;&lt;a href="https://www.instagram.com/saabroffe/" rel="noopener"&gt;@saabroffe&lt;/a&gt;&lt;/dd&gt;
 &lt;dt&gt;TrionicTuning&lt;/dt&gt;
 &lt;dd&gt;&lt;a href="https://www.trionictuning.com/forum/memberlist.php?mode=viewprofile&amp;u=26710" rel="noopener"&gt;roffe84&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;</description></item><item><title>SID Ver 12.0</title><link>https://roffe.nu/docs/sid-ver-12-0/</link><pubDate>Thu, 02 Jul 2026 07:53:16 +0000</pubDate><guid>https://roffe.nu/docs/sid-ver-12-0/</guid><description>&lt;figure&gt;&lt;img src="9-5_SID_Ver_12.0_MFU.jpg" alt="" width="300" loading="lazy"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;br /&gt;
SW Ver 02.2 is the latest and the last units was produced in 2005&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;p&gt;MCU: MC9S12DJ256B&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;CANbus&lt;/h2&gt;
&lt;p&gt;CTL1=0x84: CANE=1, CLKSRC=0 (oscillator), WUPM=1
BTR0=0xC3, BTR1=0xCF: SJW=4, BRP=4 (prescaler), Tseg1=16, Tseg2=5 → 22 Tq/bit, sample point ~77% (this is the classic Saab I-bus 47.619 kbps timing)
IDAC=0x20: IDAM=0b10 → eight 8-bit acceptance filters
Filters IDAR0-7 = 40 60 68 84 A0 C0 D4 E4, masks IDMR0-7 = 1D 17 17 1B 1D 0E 01 00
&lt;/p&gt;</description></item><item><title>txbridge beta firmware</title><link>https://roffe.nu/txbridge/beta/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://roffe.nu/txbridge/beta/</guid><description>&lt;script type="module" src="https://unpkg.com/esp-web-tools@10.2.1/dist/web/install-button.js?module"&gt;&lt;/script&gt;
&lt;style&gt;esp-web-install-button::part(button) { background: var(--accent); color: var(--bg); font-weight: bold; padding: 12px 24px; border: 0; border-radius: 4px; cursor: pointer; }&lt;/style&gt;
&lt;p&gt;&lt;esp-web-install-button manifest="manifest_txbridge_beta.json"&gt;&lt;/esp-web-install-button&gt;&lt;/p&gt;</description></item><item><title>Hajfena</title><link>https://roffe.nu/hajfena/</link><pubDate>Fri, 02 Jan 2026 21:09:12 +0000</pubDate><guid>https://roffe.nu/hajfena/</guid><description>&lt;p&gt;Utskrift av Hajfena 300 ink frakt inom Sverige.&lt;/p&gt;
&lt;p&gt;Dessa tar 5 timmar styck att producera då jag använder tunnast möjliga lager och &amp;#8220;fuzzy skin&amp;#8221; för att dom inte ska se 3d printade ut.&lt;/p&gt;
&lt;p&gt;Endast det bästa åt våra SAAB&amp;#8217;ar!&lt;/p&gt;
&lt;p&gt;Utskriven i ABS plast&lt;/p&gt;
&lt;p&gt;För att beställa: hajfena (a) roffe.nu&lt;/p&gt;
&lt;figure&gt;
&lt;figure&gt;&lt;img loading="lazy" width="2560" height="1920" src="IMG_3710-scaled.jpg" alt="" /&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img loading="lazy" width="2560" height="1920" src="IMG_3715-scaled.jpg" alt="" /&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img loading="lazy" width="2560" height="1920" src="IMG_3717-scaled.jpg" alt="" /&gt;&lt;/figure&gt;
&lt;/figure&gt;</description></item><item><title>T8 CPID</title><link>https://roffe.nu/docs/t8-cpid/</link><pubDate>Sun, 21 Dec 2025 16:07:24 +0000</pubDate><guid>https://roffe.nu/docs/t8-cpid/</guid><description>&lt;table&gt;
&lt;caption&gt;T8 CPID's
&lt;/caption&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;CPID&lt;/th&gt;
&lt;th&gt;Description
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x16&lt;/td&gt;
&lt;td&gt;ResetECU
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x60&lt;/td&gt;
&lt;td&gt;Security code input
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x65&lt;/td&gt;
&lt;td&gt;Send Powertrain challenge frame
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x6E&lt;/td&gt;
&lt;td&gt;Reset ICM3 function in ECM
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x6F&lt;/td&gt;
&lt;td&gt;Activation of the ICM3 function in ECM
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x7A&lt;/td&gt;
&lt;td&gt;Reset oil life
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x7F&lt;/td&gt;
&lt;td&gt;Deactivation of the ICM3 function in ECM
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xEC&lt;/td&gt;
&lt;td&gt;BusOffCounterReset
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xEE&lt;/td&gt;
&lt;td&gt;LocalOverrunCounterReset
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description></item><item><title>Green giants t5</title><link>https://roffe.nu/docs/green-giants-t5/</link><pubDate>Wed, 10 Dec 2025 22:35:50 +0000</pubDate><guid>https://roffe.nu/docs/green-giants-t5/</guid><description>&lt;figure&gt;&lt;img src="Injectors_volts.png" alt="" loading="lazy"&gt;&lt;/figure&gt;
&lt;p&gt;19 constant
&lt;/p&gt;&lt;p&gt;battery corrections on my T5 maps for green giants 465cc:
&lt;/p&gt;&lt;pre&gt;5V- 3.73
6V- 3.73
7V- 3.73
8V- 2.32
9V- 1.85
10V- 1.5
11V- 1.28
12V- 0.94
13V- 0.78
14V- 0.77
15V- 0.59
&lt;/pre&gt;</description></item><item><title>OG9-3 &amp; OG9-5 blower motor resistor repair</title><link>https://roffe.nu/docs/og9-3-og9-5-blower-motor-resistor-repair/</link><pubDate>Wed, 19 Nov 2025 13:15:59 +0000</pubDate><guid>https://roffe.nu/docs/og9-3-og9-5-blower-motor-resistor-repair/</guid><description>&lt;p&gt;Parts needed:&lt;br /&gt;
&lt;br /&gt;
Transistor: BC547B&lt;br /&gt;
Mosfet: IRFP3206 (Original: IRFP054)&lt;br /&gt;
&lt;br /&gt;
IRFP3206 runs cooler and consumes less power and is a excellent upgrade part compared to the original IRFP054&lt;br /&gt;
&lt;/p&gt;</description></item><item><title>txbridge</title><link>https://roffe.nu/txbridge/</link><pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate><guid>https://roffe.nu/txbridge/</guid><description>&lt;script type="module" src="https://unpkg.com/esp-web-tools@8.0.1/dist/web/install-button.js?module"&gt;&lt;/script&gt;
&lt;style&gt;esp-web-install-button::part(button) { background: var(--accent); color: var(--bg); font-weight: bold; padding: 12px 24px; border: 0; border-radius: 4px; cursor: pointer; }&lt;/style&gt;
&lt;figure&gt;&lt;a href="txbridge.jpg"&gt;&lt;img src="txbridge.jpg" alt="txbridge dongle"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2&gt;Package contents&lt;/h2&gt;
&lt;ul&gt;
 &lt;li&gt;txbridge dongle&lt;/li&gt;
 &lt;li&gt;USB-C cable&lt;/li&gt;
 &lt;li&gt;1m WBL extension cable&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Setup&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://roffe.nu/txbridge/setup/"&gt;Bluetooth setup guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Default wifi password is: 123456789&lt;/p&gt;
&lt;h2&gt;Firmware recovery&lt;/h2&gt;
&lt;p&gt;CH340 serial driver for Windows: &lt;a href="https://roffe.nu/txbridge/CH341SER_WINDOWS.zip"&gt;CH341SER_WINDOWS.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;esp-web-install-button manifest="manifest_txbridge.json"&gt;&lt;/esp-web-install-button&gt;&lt;/p&gt;
&lt;p&gt;Firmware installer powered by &lt;a href="https://esphome.github.io/esp-web-tools/" rel="noopener"&gt;ESP Web Tools&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>CIM Tool Nano</title><link>https://roffe.nu/cim-tool-nano/</link><pubDate>Mon, 13 Oct 2025 14:33:25 +0000</pubDate><guid>https://roffe.nu/cim-tool-nano/</guid><description>&lt;figure&gt;&lt;img loading="lazy" width="1024" height="585" src="cimtool.jpg" alt="" /&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="image-3.png" alt=""&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="image-4.png" alt=""&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Github: &lt;a href="https://github.com/roffe/cimtool"&gt;roffe/cimtool: Saab CIM Tool&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;USB Serial Driver: &lt;a href="https://roffe.nu/cimtool/CH341SER.zip"&gt;CH341SER.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cim Tool Software &lt;a href="https://github.com/roffe/cimtool/releases/latest/download/Saab_CIM_Tool_x64.zip"&gt;64-bit&lt;/a&gt; or &lt;a href="https://github.com/roffe/cimtool/releases/latest/download/Saab_CIM_Tool_x86.zip"&gt;32-bit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I build kits on request. order (a)t roffe.nu €60 + shipping&lt;/p&gt;</description></item><item><title>txbridge Protocol Documentation</title><link>https://roffe.nu/docs/txbridge-binary-protocol/</link><pubDate>Sun, 27 Jul 2025 21:06:45 +0000</pubDate><guid>https://roffe.nu/docs/txbridge-binary-protocol/</guid><description>&lt;p&gt;The txbridge uses a binary protocol to communicate with the host over a TCP/IP connection.
&lt;/p&gt;
&lt;h2&gt;Binary protocol format&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;Command (1 byte)
&lt;/th&gt;
&lt;th&gt;Size (1 byte)
&lt;/th&gt;
&lt;th&gt;Payload (n bytes)
&lt;/th&gt;
&lt;th&gt;Checksum (1 byte)
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xXX
&lt;/td&gt;
&lt;td&gt;0xYY
&lt;/td&gt;
&lt;td&gt;0xZZ, …
&lt;/td&gt;
&lt;td&gt;0xAA
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;cmd&lt;/code&gt;: The command byte that specifies the action to be performed.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;command size&lt;/code&gt;: The size of the payload in bytes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;payload&lt;/code&gt;: The data to be sent with the command, which can vary in size.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;checksum&lt;/code&gt;: A single byte checksum that is the sum of all bytes in the payload, modulo 256.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Checksum&lt;/h2&gt;
&lt;p&gt;The checksum is a single byte that is the sum of all bytes in the payload, modulo 256.
&lt;/p&gt;</description></item><item><title>txbridge firmware update over WiFi</title><link>https://roffe.nu/txbridge/ota/</link><pubDate>Tue, 06 May 2025 00:00:00 +0000</pubDate><guid>https://roffe.nu/txbridge/ota/</guid><description>&lt;p&gt;Follow these steps to update the firmware on your device using WiFi.&lt;/p&gt;
&lt;h2 id="1"&gt;1. Open txbridge firmware updater&lt;/h2&gt;
&lt;figure&gt;&lt;img src="fw1.jpg" alt="Step 1"&gt;&lt;/figure&gt;
&lt;h2 id="2"&gt;2. Press Update&lt;/h2&gt;
&lt;figure&gt;&lt;img src="fw2.jpg" alt="Step 2"&gt;&lt;/figure&gt;
&lt;h2 id="3"&gt;3. Update completed&lt;/h2&gt;
&lt;p&gt;You can now start using the updated dongle.&lt;/p&gt;
&lt;figure&gt;&lt;img src="fw3.jpg" alt="Step 3"&gt;&lt;/figure&gt;</description></item><item><title>txbridge Bluetooth setup</title><link>https://roffe.nu/txbridge/setup/</link><pubDate>Tue, 17 Dec 2024 00:00:00 +0000</pubDate><guid>https://roffe.nu/txbridge/setup/</guid><description>&lt;h2 id="pairing"&gt;Put the device in pairing mode&lt;/h2&gt;
&lt;p&gt;This is done by holding the button 2 seconds and can be done when plugged in to either USB-C power or the OBD connector&lt;/p&gt;
&lt;figure&gt;&lt;img src="pairing_mode.gif" alt="Pairing mode demonstration"&gt;&lt;/figure&gt;
&lt;h2 id="1"&gt;1. Open Bluetooth settings&lt;/h2&gt;
&lt;figure&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="1.jpg"&gt;&lt;img src="1.jpg" alt="Step 1.1"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="2.jpg"&gt;&lt;img src="2.jpg" alt="Step 1.2"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id="2"&gt;2. Press Add device&lt;/h2&gt;
&lt;figure&gt;&lt;a href="3.jpg"&gt;&lt;img src="3.jpg" alt="Step 2"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id="3"&gt;3. Add &lt;b&gt;Bluetooth&lt;/b&gt; device&lt;/h2&gt;
&lt;figure&gt;&lt;a href="4.jpg"&gt;&lt;img src="4.jpg" alt="Step 3"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id="4"&gt;4. Select txbridge &amp;amp; press Done&lt;/h2&gt;
&lt;figure&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="5.jpg"&gt;&lt;img src="5.jpg" alt="Step 4.1"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="5_5.jpg"&gt;&lt;img src="5_5.jpg" alt="Step 4.2"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="6.jpg"&gt;&lt;img src="6.jpg" alt="Step 4.3"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id="5"&gt;5. Find "More Bluetooth settings" and click it&lt;/h2&gt;
&lt;figure&gt;&lt;a href="7.jpg"&gt;&lt;img src="7.jpg" alt="Step 5"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id="6"&gt;6. Select the &lt;b&gt;COM Ports&lt;/b&gt; tab&lt;/h2&gt;
&lt;figure&gt;&lt;a href="8.jpg"&gt;&lt;img src="8.jpg" alt="Step 6"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id="7"&gt;7. Remember the &lt;b&gt;Outgoing&lt;/b&gt; COM port number&lt;/h2&gt;
&lt;figure&gt;&lt;a href="9.jpg"&gt;&lt;img src="9.jpg" alt="Step 7"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id="8"&gt;8. Configure txlogger&lt;/h2&gt;
&lt;ul&gt;
 &lt;li&gt;Click on the settings tab&lt;/li&gt;
 &lt;li&gt;Select "txbridge" as adapter&lt;/li&gt;
 &lt;li&gt;Select the "Outgoing COM port" from the Bluetooth settings&lt;/li&gt;
 &lt;li&gt;Select 2mbit speed&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;a href="10.jpg"&gt;&lt;img src="10.jpg" alt="Step 8"&gt;&lt;/a&gt;&lt;/figure&gt;</description></item><item><title>Lööf!</title><link>https://roffe.nu/loof/</link><pubDate>Wed, 11 Dec 2024 16:03:57 +0000</pubDate><guid>https://roffe.nu/loof/</guid><description>&lt;h2&gt;Roffe vill ha:&lt;/h2&gt;
&lt;h2&gt;NG900 94-97&lt;/h2&gt;
&lt;p&gt;SRS modul, samma placering som på 9-5&lt;br&gt;Motorstyrdon ( Om det är en turbo )&lt;br&gt;ABS styrdon&lt;br&gt;VSS ( Endast om det finns nyckel ) (Sitter på samma ställe som TWICE)&lt;br&gt;Läder inredning + Säten&lt;/p&gt;
&lt;h2&gt;OG9-3 1998-2003&lt;/h2&gt;
&lt;p&gt;SRS Moduel samma placering som på 9-5&lt;br&gt;Motorstyrdon (om det är en turbo)&lt;br&gt;ABS styrdon&lt;br&gt;TWICE (Endast med nyckel) &lt;br&gt;AERO front i bra skick&lt;br&gt;Läder inredning + Säten&lt;/p&gt;
&lt;h2&gt;NG9-3 2003-&lt;/h2&gt;
&lt;p&gt;CIM (Endast om nycklar finns )&lt;br&gt;Rattlås ( Klumpen på rattstången )&lt;br&gt;Tändningslås&lt;br&gt;Motorstyrdon&lt;br&gt;Dörrlås&lt;br&gt;Dörrmoduler ( Knapparna för att köra rua upp /ner )&lt;br&gt;&lt;/p&gt;</description></item><item><title>T5/T7 flashing cable</title><link>https://roffe.nu/docs/t5-t7-flashing-cable/</link><pubDate>Mon, 09 Sep 2024 13:17:44 +0000</pubDate><guid>https://roffe.nu/docs/t5-t7-flashing-cable/</guid><description>&lt;p&gt;Seen from above with the locking handle to the left&lt;br /&gt;
&lt;br /&gt;
T7 pins:&lt;br /&gt;
+ 23, 43&lt;br /&gt;
- 25&lt;br /&gt;
CAN L 19&lt;br /&gt;
CAN H 66&lt;br /&gt;
&lt;br /&gt;
T5&lt;br /&gt;
+ 1, 60, 65&lt;br /&gt;
- 25&lt;br /&gt;
CAN L 63&lt;br /&gt;
CAN H 62&lt;br /&gt;
&lt;/p&gt;</description></item><item><title>Parts Flow</title><link>https://roffe.nu/docs/parts-flow/</link><pubDate>Fri, 19 Jul 2024 15:57:19 +0000</pubDate><guid>https://roffe.nu/docs/parts-flow/</guid><description>&lt;p&gt;Original IC SAAB 9-4 = 26.4L&lt;br /&gt;
ALU IC Hirsch 9-5 54.1L&lt;br /&gt;
&lt;br /&gt;
T7 head flow 234.8 cfm/in 224.6 cfm/out&lt;br /&gt;
T5 head flow 222.3 cfm/in 119.7 cfm/out&lt;br /&gt;
&lt;br /&gt;
Original cobra b205/b235e = 328.7 cfm&lt;br /&gt;
King cobra b205/b235 = 565.2 cfm&lt;br /&gt;
&lt;br /&gt;
T7 cam = 228' 8.8 in&lt;br /&gt;
T7 cam = 230' 8.9 out&lt;br /&gt;
T5 cam = 240' 9.2 in/out&lt;br /&gt;
&lt;/p&gt;</description></item><item><title>Trionic 7 pi area</title><link>https://roffe.nu/docs/trionic-7-pi-area/</link><pubDate>Sun, 10 Dec 2023 00:03:55 +0000</pubDate><guid>https://roffe.nu/docs/trionic-7-pi-area/</guid><description>&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;table&gt;
&lt;caption&gt;PI Area id's
&lt;/caption&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;ID&lt;/th&gt;
&lt;th&gt;Description
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x08&lt;/td&gt;
&lt;td&gt;Filename
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x16&lt;/td&gt;
&lt;td&gt;Builder ID
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x0A&lt;/td&gt;
&lt;td&gt;Build Date
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x0C&lt;/td&gt;
&lt;td&gt;EngineTypeT8
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x0D&lt;/td&gt;
&lt;td&gt;Crypt Checksum
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x0F&lt;/td&gt;
&lt;td&gt;Build Filename
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x1D&lt;/td&gt;
&lt;td&gt;Calibration ID
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x1E&lt;/td&gt;
&lt;td&gt;New Checksum Calc
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xCB&lt;/td&gt;
&lt;td&gt;End model Part No
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xDB&lt;/td&gt;
&lt;td&gt;End model Part No Ac
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xC1&lt;/td&gt;
&lt;td&gt;AppSw Part No
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xD1&lt;/td&gt;
&lt;td&gt;AppSw Part No Ac
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x90&lt;/td&gt;
&lt;td&gt;VIN no.
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x91&lt;/td&gt;
&lt;td&gt;Part Nr Alpha Code
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0X92&lt;/td&gt;
&lt;td&gt;Delco HW no
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x93&lt;/td&gt;
&lt;td&gt;Delco HW version no.
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x94&lt;/td&gt;
&lt;td&gt;Saab SW version no.
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x95&lt;/td&gt;
&lt;td&gt;Software version no.
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x97&lt;/td&gt;
&lt;td&gt;Engine Type
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x98&lt;/td&gt;
&lt;td&gt;Tester Serial Nr
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x99&lt;/td&gt;
&lt;td&gt;Software Date
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x9A&lt;/td&gt;
&lt;td&gt;ECU Diag DataID
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x9B&lt;/td&gt;
&lt;td&gt;Calibrationdata Offset
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0x9C&lt;/td&gt;
&lt;td&gt;SRAM offset (symbol list)
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF2&lt;/td&gt;
&lt;td&gt;Coded Checksum
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF3&lt;/td&gt;
&lt;td&gt;OBDWorstCaseType
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF4&lt;/td&gt;
&lt;td&gt;OBDHistCountType
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF5&lt;/td&gt;
&lt;td&gt;Security access key level 3
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF6&lt;/td&gt;
&lt;td&gt;Security access seed level 3
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF7&lt;/td&gt;
&lt;td&gt;Security access key level 1
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF8&lt;/td&gt;
&lt;td&gt;Security access seed level 1
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xF9&lt;/td&gt;
&lt;td&gt;EOL programming completed succesfully
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xFA&lt;/td&gt;
&lt;td&gt;Production tracability test flag
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xFB&lt;/td&gt;
&lt;td&gt;ROM checksum
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xFC&lt;/td&gt;
&lt;td&gt;Top off Flash address
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xFD&lt;/td&gt;
&lt;td&gt;Bottom off Flash address
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0xFE&lt;/td&gt;
&lt;td&gt;Top Of Program address
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description></item><item><title>Trionic7 Seed Key</title><link>https://roffe.nu/docs/trionic7-seed-key/</link><pubDate>Sat, 29 Jul 2023 00:08:53 +0000</pubDate><guid>https://roffe.nu/docs/trionic7-seed-key/</guid><description>&lt;p&gt;Search for
&lt;/p&gt;
&lt;pre&gt; addi.w #-$2356,d0
&lt;/pre&gt;
&lt;pre&gt; ROM:0004E6DC move.w #$8142,d1 &amp;#160;; Move Data from Source to Destination
 ROM:0004E6E0 eor.w d1,d0 &amp;#160;; Exclusive-OR Logical
 ROM:0004E6E2 addi.w #-$2356,d0 &amp;#160;; Add Immediate
&lt;/pre&gt;</description></item><item><title>UEC 9-3</title><link>https://roffe.nu/docs/uec-9-3/</link><pubDate>Wed, 08 Feb 2023 22:35:57 +0000</pubDate><guid>https://roffe.nu/docs/uec-9-3/</guid><description>&lt;p&gt;IBUS 33.333 Kbp/S
PBUS 500 Kbp/s
&lt;/p&gt;&lt;p&gt;Listening on: 0x24F
Responds on: 0x64F
&lt;/p&gt;&lt;p&gt;ping: 0x24F 01 20 00 00 00 00 00 00&lt;br /&gt;
resp: 0x64F 01 60 00 00 00 00 00 00
&lt;/p&gt;</description></item><item><title>Saab 9-3 CIM Column Integrated Module</title><link>https://roffe.nu/docs/cim/</link><pubDate>Sun, 05 Feb 2023 19:35:33 +0000</pubDate><guid>https://roffe.nu/docs/cim/</guid><description>&lt;p&gt;&lt;img src="Cim.jpeg" alt="" width="450" loading="lazy"&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;MCU&lt;/b&gt;: M306NAFGTFP&lt;br /&gt;
&lt;b&gt;RAM:&lt;/b&gt; 10k&lt;br /&gt;
&lt;b&gt;ROM:&lt;/b&gt; 256k&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;img src="Cim_mcu.jpeg" alt="" width="450" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2&gt;Starting it in bench&lt;/h2&gt;
&lt;pre&gt; ____________________________________________
 | +B PH PL +15 |
 | 17 18 19 20 21 22 23 24 25 |
 | |
 | 1 2 3 4 5 6 7 8 9 11 12 14 15 |
 |+30 GND GND |
 |____________________________________________|
&lt;/pre&gt;
&lt;p&gt;PH P-bus CAN High&lt;br /&gt;
PL P-bus CAN Low&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Power&lt;/h3&gt;
&lt;p&gt;12v to pin 1, 18 and 23, ground on pin 3 &amp;amp; 7
&lt;/p&gt;</description></item><item><title>Saab 9-5 Radio virginization</title><link>https://roffe.nu/docs/saab-9-5-radio-virginization/</link><pubDate>Sun, 11 Dec 2022 07:19:53 +0000</pubDate><guid>https://roffe.nu/docs/saab-9-5-radio-virginization/</guid><description>&lt;p&gt;&lt;br /&gt;
Eeprom is 93c56B
&lt;/p&gt;&lt;p&gt;The stereos in the 9-5's has a eeprom memory like the CIM that holds the radio pairing with a car. This pairing is very simple and can be recreated or erased if you open the stereo and get access to the eeprom
&lt;/p&gt;&lt;p&gt;you can go about it in a few different ways:
&lt;/p&gt;
&lt;h2&gt;1. Erase the eeprom ( write FF to all sectors )&lt;/h2&gt;
&lt;p&gt;this will factory reset the stereo and allow it to be married to any car
&lt;/p&gt;</description></item><item><title>T7 pbus</title><link>https://roffe.nu/docs/t7-pbus/</link><pubDate>Wed, 11 May 2022 15:07:58 +0000</pubDate><guid>https://roffe.nu/docs/t7-pbus/</guid><description>&lt;p&gt;No matter which interface you are/will be using to connect to your Trionic 7 ECU/ECM, you will need to tap into the Powertrain Bus somewhere.&lt;br /&gt;
Note: 9-5 Model years 2008-2010 should have the P-Bus connected to OBD socket already, check if Pin 6 &amp;amp; 14 are populated in your car.
&lt;/p&gt;&lt;p&gt;The P-BUS is a Highspeed CAN bus, which lets the different powertrain computers in the car talk to each other.
&lt;/p&gt;</description></item><item><title>Immo off trionic 7</title><link>https://roffe.nu/docs/immo-off-trionic-7/</link><pubDate>Sun, 10 Apr 2022 21:59:51 +0000</pubDate><guid>https://roffe.nu/docs/immo-off-trionic-7/</guid><description>&lt;figure&gt;&lt;img src="Start_relay_9-5_-_2005.png" alt="" width="300" loading="lazy"&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src="Immo-off-wiring-mod-9-5.jpg" alt="" width="300" loading="lazy"&gt;&lt;/figure&gt;
&lt;p&gt;The immobilizer number is listed on the Twice unit. if you don't have a tech 2, and don't mind removing the seat you can simply read it from there!&lt;br /&gt;
Starter relay is activated by TWICE, grounding relay pin 85. If you make permanent connection between relay pin 85 and ground, Car will start if IMMO is disabled in ECU software&lt;br /&gt;
&lt;br /&gt;
Below Mirrored from TrionicTuning so it never gets lost&lt;br /&gt;&lt;br /&gt;
&lt;/p&gt;</description></item><item><title>F40</title><link>https://roffe.nu/docs/f40/</link><pubDate>Tue, 29 Mar 2022 12:10:33 +0000</pubDate><guid>https://roffe.nu/docs/f40/</guid><description>&lt;p&gt;&lt;img src="F40_gearbox.png" alt="F40 gearbox fitment" width="1099" loading="lazy"&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img src="Shifter_cables_and_assembly.png" alt="" width="941" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Shifter cables NG9-3</title><link>https://roffe.nu/docs/shifter-cables-ng9-3/</link><pubDate>Tue, 29 Mar 2022 12:04:50 +0000</pubDate><guid>https://roffe.nu/docs/shifter-cables-ng9-3/</guid><description>&lt;table&gt;
&lt;caption&gt;Shifter Cables NG9-3
&lt;/caption&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;Part number&lt;/th&gt;
&lt;th&gt;Gearbox&lt;/th&gt;
&lt;th&gt;Years&lt;/th&gt;
&lt;th&gt;Engine
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55558113&lt;/td&gt;
&lt;td&gt;F23&lt;/td&gt;
&lt;td&gt;04-07&lt;/td&gt;
&lt;td&gt;Z18XE
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12785900&lt;/td&gt;
&lt;td&gt;F35&lt;/td&gt;
&lt;td&gt;03-05&lt;/td&gt;
&lt;td&gt;B207
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55560641&lt;/td&gt;
&lt;td&gt;F35&lt;/td&gt;
&lt;td&gt;06-08&lt;/td&gt;
&lt;td&gt;B207
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55556847&lt;/td&gt;
&lt;td&gt;F40&lt;/td&gt;
&lt;td&gt;03-04&lt;/td&gt;
&lt;td&gt;D223L
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12788238&lt;/td&gt;
&lt;td&gt;F40&lt;/td&gt;
&lt;td&gt;03-04&lt;/td&gt;
&lt;td&gt;B207
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55557022&lt;/td&gt;
&lt;td&gt;F40&lt;/td&gt;
&lt;td&gt;05-08&lt;/td&gt;
&lt;td&gt;B207
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55568907&lt;/td&gt;
&lt;td&gt;F40&lt;/td&gt;
&lt;td&gt;09-14&lt;/td&gt;
&lt;td&gt;B207/A20NFT
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55557395&lt;/td&gt;
&lt;td&gt;F40&lt;/td&gt;
&lt;td&gt;05-12&lt;/td&gt;
&lt;td&gt;Z19DTx, A19DTR
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55559077&lt;/td&gt;
&lt;td&gt;F40&lt;/td&gt;
&lt;td&gt;06-12&lt;/td&gt;
&lt;td&gt;B284
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description></item><item><title>Camshafts Saab 16V h-engine</title><link>https://roffe.nu/docs/camshafts-saab-16v-h-engine/</link><pubDate>Tue, 29 Mar 2022 11:57:37 +0000</pubDate><guid>https://roffe.nu/docs/camshafts-saab-16v-h-engine/</guid><description>&lt;p&gt;&lt;img src="Camshafts_Saab_16V_h-engine.png" alt="" width="989" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Saab 9000, NG900, OG9-3 Alarm removal</title><link>https://roffe.nu/docs/saab-9000-ng900-og9-3-alarm-removal/</link><pubDate>Tue, 29 Mar 2022 08:24:12 +0000</pubDate><guid>https://roffe.nu/docs/saab-9000-ng900-og9-3-alarm-removal/</guid><description>&lt;h3&gt;NG900: 1996, 1997, 1998, OG9-3: 1998, 1999, 2000, 2001, 2002, 2003&lt;/h3&gt;
&lt;p&gt;4737615 Cable Harness without anti theft alarm
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;Yellow 25pin, Green cables&lt;/dt&gt;
&lt;dd&gt;Pin22 bridge with Pin10&lt;/dd&gt;
&lt;dd&gt;Pin21 bridge with Pin9&lt;/dd&gt;
&lt;dd&gt;Pin20 bridge with Pin8&lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;figure&gt;&lt;img src="Saab_9000_VSS_bypass_dongle_1-13.jpg" alt="" width="400" loading="lazy"&gt;&lt;figcaption&gt;Saab 9000 VSS bypass dongle 1-13&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src="Saab_9000_VSS_bypass_dongle_14-25.jpg" alt="" width="400" loading="lazy"&gt;&lt;figcaption&gt;Saab 9000 VSS bypass dongle 14-25&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3&gt;9000: 1995 (Ch. S1002068--), 1996, 1997, 1998&lt;/h3&gt;
&lt;p&gt;4665733 Cable Harness without anti theft alarm
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;Yellow 25pin, black cables&lt;/dt&gt;
&lt;dd&gt;Pin23 bridge with Pin15&lt;/dd&gt;
&lt;dd&gt;Pin22 bridge with Pin10&lt;/dd&gt;
&lt;dd&gt;Pin21 bridge with Pin9&lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;&lt;b&gt;Note&lt;/b&gt; On 9000 you also need the bridge another 2pin connector located somewhere around the glovebox
&lt;/p&gt;</description></item><item><title>Saab 9000 central locking relay repair</title><link>https://roffe.nu/docs/saab-9000-central-locking-relay-repair/</link><pubDate>Wed, 09 Mar 2022 22:56:19 +0000</pubDate><guid>https://roffe.nu/docs/saab-9000-central-locking-relay-repair/</guid><description>&lt;h2&gt;SAAB 9000 Central Locking Repair&lt;/h2&gt;
&lt;figure&gt;&lt;img src="Saab_9000_CLM_location.jpg" alt="" width="500" loading="lazy"&gt;&lt;figcaption&gt;CLM location&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;img src="Komponentsida.jpg" alt="Component Side CLC" width="400" loading="lazy"&gt;&lt;img src="L%C3%B6dsida.jpg" alt="Solder Side CLC" width="400" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;On top the older model PCB 5359_03 weight 87g with V23072-C1059-A203 relays&lt;br /&gt;
On the bottom the newer less reliable model PCB 5359_04 weight 77g with V23083-C1002-A303 relays
&lt;/p&gt;&lt;p&gt;The older model can usually be fixed by reflowing solder joints, while the new one usually requires reflow and or new relays
&lt;/p&gt;
&lt;figure&gt;&lt;img src="Old_clm_solder_points.jpg" alt="" width="400" loading="lazy"&gt;&lt;figcaption&gt;Old CLM solder points&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2&gt;&lt;a rel="noopener" href="https://www.fairwayacademy.org/category/general/"&gt;[1]&lt;/a&gt; Below is Mirrored from the now defunct Fairway Academy&lt;/h2&gt;
&lt;p&gt;If you’ve owned or currently own a Saab 9000 you’ve no doubt experienced issues with the central locking system. There seem to be two main failure characteristics: fuse blowing, or intermittent operation. A central locking system that blows the fuse consistently generally has a bad motor someplace. Since all 5 motors (doors plus the gas filler door) are wired in parallel there is no simple way to find the culprit. Fortunately the doors all disconnect easily where the cables go into the A and B pillars. It’s getting the connectors back on that’s a pain. But a “divide and conquer” approach is the only way to find the culprit. There are many sources of info on the web, and plenty of FUD as well. Bad wiring is not normally an issue in the 9000. Note that the radio receiver for the key fob is not part of the central locking “controller”. All that the central locking controller does is provide a timed 0.7 second pulse of current one way or the other through all of the central locking motors to either lock or unlock all doors. Input comes from the key fob radio receiver, a switch in the driver’s door activated by the key, and the lock/unlock switch on the center console. If the lights flash in response to the key fob then all of that is probably working. If the central locking responds properly to the console switch but not the driver’s door key then the problem is most likely in the door. Note also that all of the doors must be closed for the central locking system to activate.
&lt;/p&gt;</description></item><item><title>Saab 9000 Central locking wiring</title><link>https://roffe.nu/docs/saab-9000-central-locking-wiring/</link><pubDate>Wed, 09 Mar 2022 22:45:26 +0000</pubDate><guid>https://roffe.nu/docs/saab-9000-central-locking-wiring/</guid><description>&lt;figure&gt;&lt;img src="62530238.jpg" alt="" width="600" loading="lazy"&gt;&lt;figcaption&gt;Saab 9000 Central Locking Wiring&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2&gt;Component key, description of operation and fault finding&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;22a Main fuse board behind the access panel in the glove box.&lt;/li&gt;
&lt;li&gt;175 Control module, central locking system, on a bracket under the dashboard on the left-hand side.&lt;/li&gt;
&lt;li&gt;184D Motor, central locking system, in the driver's door.&lt;/li&gt;
&lt;li&gt;184P Motor, central locking system, in the passenger's door.&lt;/li&gt;
&lt;li&gt;184RL Motor, central locking system, in the rear left-hand door.&lt;/li&gt;
&lt;li&gt;184RR Motor, central locking system, in the rear right-hand door.&lt;/li&gt;
&lt;li&gt;208 Door lock indication, in the locking mechanism inside each door.&lt;/li&gt;
&lt;li&gt;213 Pictogram, in the main instrument display panel.&lt;/li&gt;
&lt;li&gt;230 Distribution terminal (+30 circuit) in main fuse box behind the glove box.&lt;/li&gt;
&lt;li&gt;274 Microswitch, beside the lock cylinder in the driver's door.&lt;/li&gt;
&lt;li&gt;289 Control module, anti-theft alarm, on the right-hand side under the dashboard behind the knee shield.&lt;/li&gt;
&lt;li&gt;434 Motor, central locking system, fuel filler flap, adjacent to the fuel filler flap.&lt;/li&gt;
&lt;li&gt;435 Microswitch, beside the lock cylinder in the front passenger's door.&lt;/li&gt;
&lt;li&gt;514a Switch, simultaneous actuation of the central locking system, in window lift switch assembly (386) on the center console.&lt;/li&gt;
&lt;li&gt;583 Control module, anti-theft alarm with immobilizer, under the dashboard on the right-hand side behind the knee shield.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;2-Pin Connectors&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;H2-14 In the right-hand front door, beside the locking mechanism.&lt;/li&gt;
&lt;li&gt;H2-16 Beside the locking mechanism inside the right-hand front door.&lt;/li&gt;
&lt;li&gt;H2-30 In the right-hand rear door, beside the locking mechanism.&lt;/li&gt;
&lt;li&gt;H2-34 Beside the locking mechanism inside the left-hand front door.&lt;/li&gt;
&lt;li&gt;H2-36 In the left-hand rear door, beside the locking mechanism.&lt;/li&gt;
&lt;li&gt;H2-73 Beside the locking mechanism in the driver's door.&lt;/li&gt;
&lt;li&gt;H2-74 On the right-hand side in the luggage compartment beside the central locking motor for the fuel filler flap.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;4-Pin Connectors&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;H4-13 In the left-hand front door, adjacent to the microswitch.&lt;/li&gt;
&lt;li&gt;H4-19 In the passenger's door beside the locking mechanism.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;10-Pin Connectors&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;H10-14 In the luggage compartment to the left beside the rear filament monitor.&lt;/li&gt;
&lt;li&gt;H10-22 In the right-hand B pillar.&lt;/li&gt;
&lt;li&gt;H10-24 In the left-hand B pillar. 22-Pin Connectors&lt;/li&gt;
&lt;li&gt;H22-1 Behind the cable entry in the left-hand A pillar.&lt;/li&gt;
&lt;li&gt;H22-2 Behind the cable entry in the right-hand A pillar.&lt;/li&gt;&lt;/ul&gt;
&lt;figure&gt;&lt;img src="Anti-theft_with_VSS.jpg" alt="" width="500" loading="lazy"&gt;&lt;figcaption&gt;Anti-theft with VSS&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2&gt;Grounding Points&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;G6 Grounding point, negative distribution terminal, in the main fuse box (22B) behind the glove box.&lt;/li&gt;
&lt;li&gt;G8 Grounding point, dashboard, by the left-hand front loudspeaker socket.&lt;/li&gt;
&lt;li&gt;G14 Grounding point, left-hand front seat member.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;DESCRIPTION OF OPERATION&lt;/h2&gt;
&lt;p&gt;With the key in the driver's door or front passenger's door, all the car's doors and fuel tank filler cap can be locked and unlocked centrally.&lt;br /&gt;
Control module 175 for the central locking system is continuously supplied with current via fuse 16.&lt;br /&gt;
The control module is controlled from microswitch 274 in the driver's door, microswitch 435 in the passenger's door or from a switch in switch unit 386 in the centre console.&lt;br /&gt;
When the doors are locked, terminal 2 of the control module is grounded and current is supplied for 0.7 seconds to all actuating motors, closing the locks. The motors are grounded via terminal 8.&lt;br /&gt;
When switch 514a (LOCK) on the centre console is activated, terminal 5 of the control module is grounded and current is supplied for 0.7 seconds to all actuating motors, closing the locks. The motors are grounded via terminal 8.&lt;br /&gt;
When the driver's or passenger's door is unlocked, terminal 1 of the control module is grounded and current is supplied for 0.7 seconds to all actuating motors, opening the locks. The motors are grounded via terminal 7.&lt;br /&gt;
When the switch on the centre console is activated (by pressing the part of the switch with no symbol), terminal 6 of the control module is grounded and current is supplied for 0.7 seconds to all actuating motors, opening the locks. The motors are grounded via terminal 7.&lt;br /&gt;
If the driver's door is not completely closed and an attempt is made to use the central locking system from this door or from the switch on the centre console, it will not be possible to lock the doors.&lt;br /&gt;
If an attempt is made to use the central locking system from the passenger's door when the driver's door is not completely closed, the control module will lock the doors, only to unlock them again shortly afterwards.&lt;br /&gt;
&lt;/p&gt;</description></item><item><title>Trionic 5 CANbus</title><link>https://roffe.nu/docs/trionic-5-canbus/</link><pubDate>Thu, 17 Feb 2022 00:56:50 +0000</pubDate><guid>https://roffe.nu/docs/trionic-5-canbus/</guid><description>&lt;h2&gt;CAN messages&lt;/h2&gt;
&lt;h3&gt;Vanilla T5 ( not in bootloader )&lt;/h3&gt;
&lt;h4&gt;Set address for uploading bootloader ( only byte 3 &amp;amp; 4 useable until bootloader is running )&lt;/h4&gt;
&lt;pre&gt; Byte 0 1 2 3 4 5 6 7
 Data A5 ADR_HH ADR_HL ADR_LH ADR_LL LENGTH 0x00 0x00
&lt;/pre&gt;
&lt;p&gt;ECU will answer on 0xC with `A5 00 00 00 00 00 00 00`
&lt;/p&gt;
&lt;h3&gt;MyBooty&lt;/h3&gt;
&lt;h4&gt;Erase ECU&lt;/h4&gt;
&lt;pre&gt; Byte 0 1 2 3 4 5 6 7
 Data C0 0x00 0x00 0x00 0x00 0x00 0x00 0x00
&lt;/pre&gt;
&lt;h4&gt;Send Boot Vector Address SRAM&lt;/h4&gt;
&lt;pre&gt; Byte 0 1 2 3 4 5 6 7
 Data C1 ADR_HH ADR_HL ADR_LH ADR_LL 0x00 0x00 0x00
&lt;/pre&gt;
&lt;h4&gt;Read memory by address&lt;/h4&gt;
&lt;p&gt;This request returns 6 bytes from starting address
&lt;/p&gt;</description></item><item><title>Transmission control module for Saab 9-3 &amp; 9-5</title><link>https://roffe.nu/docs/tcm/</link><pubDate>Sun, 13 Feb 2022 11:52:09 +0000</pubDate><guid>https://roffe.nu/docs/tcm/</guid><description>&lt;p&gt;&lt;img src="55355004-front.jpg" alt="" width="450" loading="lazy"&gt;
&lt;img src="55355004-back.jpg" alt="" width="450" loading="lazy"&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;MCU:&lt;/b&gt; Renesas sh7055r, &lt;a rel="noopener" href="https://www.alldatasheet.com/datasheet-pdf/pdf/134706/RENESAS/SH7055.html"&gt;Datasheet&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Part numbers&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;55355004&lt;/li&gt;
&lt;li&gt;5448113&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Internal memory layout&lt;/h2&gt;
&lt;p&gt;Calibration saved @ 0x70000 - 0x80000&lt;br /&gt;
SRAM address when talking over CAN 0x00040000, in code 0xff8000&lt;br /&gt;
requestDownload (write) only accepts sram addresses and there's only one service 0x42.&lt;br /&gt;
&lt;/p&gt;</description></item><item><title>SAAB Help</title><link>https://roffe.nu/saab/</link><pubDate>Tue, 21 Dec 2021 14:19:17 +0000</pubDate><guid>https://roffe.nu/saab/</guid><description>&lt;p&gt;I have the whole range of hardware and software necessary for ECU flashing, recovery and cloning for the following systems&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Trionic 5.2&lt;/li&gt;&lt;li&gt;Trionic 5.5&lt;/li&gt;&lt;li&gt;Trionic 7&lt;/li&gt;&lt;li&gt;Trionic 8&lt;/li&gt;&lt;li&gt;ME9.2&lt;/li&gt;&lt;li&gt;BDM recovery on Volvo CEM ECU&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I do &lt;strong&gt;NOT&lt;/strong&gt; offer tuning, you can supply a custom bin to flash to the ECU but &lt;strong&gt;I cannot be held responsible for any engine failure or damage to your vehicle as a result of this&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;ECU gloves for T5/7/8/ME9.2&lt;/li&gt;&lt;li&gt;Live map cables for NG900/OG9-3&lt;/li&gt;&lt;li&gt;Tech2 with V44 and V148 memory cards with working GlobalTIS&lt;/li&gt;&lt;li&gt;Lawicel CANUSB + OBD Cable&lt;/li&gt;&lt;li&gt;CombiAdapter V2 + BDM Cable&lt;/li&gt;&lt;li&gt;Just4Trionic + OBD &amp;amp; BDM Cable&lt;/li&gt;&lt;li&gt;OBDLink SX&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Prices&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.saabturboclub.com/" target="_blank" rel="noreferrer noopener"&gt;Saab Turbo Club of Sweden&lt;/a&gt;&lt;/strong&gt; (STCS) and &lt;strong&gt;&lt;a href="https://www.trionictuning.com/" target="_blank" rel="noreferrer noopener"&gt;TrionicTuning&lt;/a&gt;&lt;/strong&gt; Bronze (TT) members only pay shipping costs if mailing me the ECU(s)&lt;/p&gt;</description></item><item><title>Parsing 18 billion lines JSON with Go</title><link>https://roffe.nu/parsing-18-billion-lines-json-with-go/</link><pubDate>Tue, 10 Dec 2019 12:26:04 +0000</pubDate><guid>https://roffe.nu/parsing-18-billion-lines-json-with-go/</guid><description>&lt;figure&gt;&lt;ul&gt;&lt;li&gt;&lt;figure&gt;&lt;img loading="lazy" width="1024" height="763" src="1_O82Eo-bJF7xBjeeP26Wf9Q.png" alt="" /&gt;&lt;/figure&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://medium.com/@roffe/parsing-18-billion-lines-json-with-go-738be6ee5ed2?sk=0a57d3811168ab4d48c37387f69bb92c"&gt;https://medium.com/@roffe/parsing-18-billion-lines-json-with-go-738be6ee5ed2?sk=0a57d3811168ab4d48c37387f69bb92c&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Building a Kubernetes CI/CD pipeline on AWS with CodePipeline &amp; CodeBuild @ Shopgun</title><link>https://roffe.nu/building-a-kubernetes-ci-cd-pipeline-on-aws-with-codepipeline-codebuild-shopgun/</link><pubDate>Tue, 12 Mar 2019 11:20:10 +0000</pubDate><guid>https://roffe.nu/building-a-kubernetes-ci-cd-pipeline-on-aws-with-codepipeline-codebuild-shopgun/</guid><description>&lt;figure&gt;&lt;img loading="lazy" width="783" height="415" src="1_-F1ZHB3Zyy_MInyqN_3Wow.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;A article about how I built the pipeline for Kubernetes @ &lt;a href="https://shopgun.com"&gt;Shopgun&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itnext.io/building-a-kubernetes-ci-cd-pipeline-on-aws-with-codepipeline-codebuild-shopgun-43ccf76277b5"&gt;https://itnext.io/building-a-kubernetes-ci-cd-pipeline-on-aws-with-codepipeline-codebuild-shopgun-43ccf76277b5&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Building a secure image service on Kubernetes</title><link>https://roffe.nu/building-a-image-service-on-kubernetes/</link><pubDate>Mon, 25 Feb 2019 11:03:55 +0000</pubDate><guid>https://roffe.nu/building-a-image-service-on-kubernetes/</guid><description>&lt;p&gt;&lt;a href="https://itnext.io/how-to-build-your-own-secure-image-processing-service-with-imaginary-and-kubernetes-cf124649047c"&gt;https://itnext.io/how-to-build-your-own-secure-image-processing-service-with-imaginary-and-kubernetes-cf124649047c&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Kubernetes in production @ ShopGun</title><link>https://roffe.nu/kubernetes-shopgun/</link><pubDate>Mon, 25 Feb 2019 10:58:52 +0000</pubDate><guid>https://roffe.nu/kubernetes-shopgun/</guid><description>&lt;p&gt;&lt;a href="https://medium.com/@roffe/kubernetes-in-production-shopgun-2c280f0c0923"&gt;https://medium.com/@roffe/kubernetes-in-production-shopgun-2c280f0c0923&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Computer Repairs</title><link>https://roffe.nu/computer-repairs/</link><pubDate>Sun, 24 Feb 2019 01:43:03 +0000</pubDate><guid>https://roffe.nu/computer-repairs/</guid><description>&lt;p&gt;For private persons and companies I can offer computer diagnostics and repairs&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m proficient in a wide range of operating systems&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Windows 95 &amp;#8211; 11&lt;/li&gt;&lt;li&gt;Windows NT series&lt;/li&gt;&lt;li&gt;Linux&lt;/li&gt;&lt;li&gt;Mac OSX&lt;/li&gt;&lt;/ul&gt;</description></item></channel></rss>