{"title":"CAN Bus \u0026 Control Modules","description":"\u003cp\u003ePlug-in CAN bus and control modules for modified and engine-swapped cars: wireless ECU tuning links, extra sensor inputs, OEM steering wheel controls and electric fan control. Every module is set up from its own WiFi web page – no app needed – and the firmware is open source on GitHub.\u003c\/p\u003e","products":[{"product_id":"mk4-golf-pwm-fan-controller","title":"30A Automotive PWM Fan Controller","description":"\u003ch2\u003e30A PWM Electric Fan Controller – OEM \u0026amp; Aftermarket Compatible\u003c\/h2\u003e\u003cp\u003eWhether your MK4 Golf's slow-speed fan resistor has given up the ghost, or you're building a custom engine swap and need clean, controllable fan speeds — this PWM fan controller is the tidy, reliable solution. It replaces the traditional resistor pack approach with a proper PWM-controlled circuit, giving you adjustable fan speed, reduced current surge on startup, and a far neater installation.\u003c\/p\u003e\u003ch3\u003eOEM Mode – MK4 Golf \u0026amp; VAG Drop-In Replacement\u003c\/h3\u003e\u003cp\u003eIn OEM mode, the controller integrates directly using the original fan harness plugs — no cutting or splicing required. It recreates slow-speed fan operation using the high-speed side of the circuit, with fan speed adjustable via the onboard potentiometer. A built-in ramp-up function reduces the initial current draw when the fan kicks in, protecting your wiring and relay.\u003c\/p\u003e\u003ch3\u003eStandalone \/ Aftermarket Mode\u003c\/h3\u003e\u003cp\u003eRemove the onboard jumper and the controller switches to a fully standalone mode — perfect for aftermarket ECU installations, custom builds, or anyone wanting remote fan control from the dash. In this mode, two remote wires command slow and high speed fan operation via a pull-to-ground signal, making it compatible with virtually any ECU or manual switch setup. Note: standalone mode requires the high-speed side to be wired to battery voltage.\u003c\/p\u003e\u003ch3\u003eKey Features\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eRated 20A continuous, 30A maximum, with low heat dissipation\u003c\/li\u003e\n\u003cli\u003eAdjustable fan speed via onboard potentiometer\u003c\/li\u003e\n\u003cli\u003eRamp-up function to reduce startup current surge\u003c\/li\u003e\n\u003cli\u003eOEM plug compatibility for MK4 Golf and VAG fan harnesses\u003c\/li\u003e\n\u003cli\u003eStandalone mode for aftermarket ECU or remote switch control\u003c\/li\u003e\n\u003cli\u003ePull-to-ground activation for easy ECU integration\u003c\/li\u003e\n\u003cli\u003eEnclosure printed in PETG for engine bay temperature resistance\u003c\/li\u003e\n\u003cli\u003eFor demanding environments, encapsulating the PCB in epoxy is recommended once speed is set\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eImportant Notes\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eStandalone mode requires rewiring the high-speed side to battery voltage\u003c\/li\u003e\n\u003cli\u003eNo warranty if the PCB shows signs of water ingress — ensure appropriate protection for your installation environment\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Forbes Automotive","offers":[{"title":"Default Title","offer_id":49211278786902,"sku":"FA-PWMFAN","price":50.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0789\/9837\/2694\/files\/20240919_124014.jpg?v=1730575036"},{"product_id":"lin-mfsw-controller","title":"Multi-Function Steering Wheel Controller","description":"\u003cp\u003eThe \u003cstrong\u003eLIN Multi-Function Steering Wheel Controller\u003c\/strong\u003e lets PQ and MQB steering wheels work on a variety of platforms. It sits between the wheel and the car, reads the wheel's buttons over LIN and re-maps them to whatever your car, radio or ECU expects. \u003cstrong\u003ePlease read the disclaimer at the bottom before purchasing.\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eKey features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLIN to LIN: sends the buttons in the format the original chassis prefers, perfect for later wheels in earlier cars (any PQ\/MQB wheel to PQ\/MQB chassis combination)\u003c\/li\u003e\n\u003cli\u003eCAN broadcast of button presses, perfect for aftermarket ECUs with special CAN features (launch control, rolling antilag etc.)\u003c\/li\u003e\n\u003cli\u003e10k ohm digipot output for volume\/track control of older resistive stereos\u003c\/li\u003e\n\u003cli\u003eHigh-side output (up to 5A) for a relay or light, momentary or latched per button\u003c\/li\u003e\n\u003cli\u003eAdjustable wheel backlight brightness using the OEM MK4 rheostat\u003c\/li\u003e\n\u003cli\u003eChange OpenHaldex modes from a wheel button\u003c\/li\u003e\n\u003cli\u003eUp to 24 button mappings, with a Learn mode: press Learn, press the button\u003c\/li\u003e\n\u003cli\u003eWiFi interface for syncing old and new buttons, with settings backup\/restore\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhat you need\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e12V ignition and ground\u003c\/li\u003e\n\u003cli\u003eThe steering wheel's LIN wire, plus whichever outputs you use: chassis LIN, CAN or the radio's resistive input\u003c\/li\u003e\n\u003cli\u003eFamiliarity with LIN and CAN-BUS systems\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSetup\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJoin the \u003cstrong\u003eMFSWController\u003c\/strong\u003e WiFi network and browse to 192.168.1.1\u003c\/li\u003e\n\u003cli\u003eWith the original wheel fitted, Learn the button codes the car expects\u003c\/li\u003e\n\u003cli\u003eFit the new wheel, set its wheel protocol (PQ or MQB) and Learn each of its buttons\u003c\/li\u003e\n\u003cli\u003eExport the configuration as a backup\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eGood to know: important disclaimer\u003c\/h3\u003e\n\u003cp\u003eThis controller is supplied \"as-is\" for users with the technical knowledge, specifically familiarity with LIN and CAN-BUS systems, to install and adapt it in their vehicle. The WiFi interface allows easy setup of old to new buttons, resistive outputs or CAN outputs.\u003c\/p\u003e\n\u003cp\u003eThere is no universal standard for radio communication. Some head units use CAN, others resistive inputs, and even resistive systems need different values for the same function depending on make and model. Because of this, \u003cstrong\u003eevery installation will require custom setup and configuration by the end user.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eWe supply the hardware and open-source code, but \u003cstrong\u003ewe cannot provide ongoing custom support or pre-configured solutions for individual radios or vehicles\u003c\/strong\u003e. Integration is entirely the responsibility of the purchaser. By purchasing, you acknowledge that communication methods vary between radios and vehicles, and that configuration and programming must be carried out by you.\u003c\/p\u003e\n\u003cp\u003eOpen source: firmware, wiring and docs on GitHub: \u003ca rel=\"noopener\" href=\"https:\/\/github.com\/adamforbes92\/MQBSteeringWheelController\" target=\"_blank\"\u003ehttps:\/\/github.com\/adamforbes92\/MQBSteeringWheelController\u003c\/a\u003e\u003c\/p\u003e","brand":"Forbes Automotive","offers":[{"title":"Default Title","offer_id":49686458368342,"sku":"FA-LINMFSW","price":50.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0789\/9837\/2694\/files\/DSC_3715-2.jpg?v=1787287701"},{"product_id":"usb2ip","title":"usb2ip","description":"\u003cp\u003eThe \u003cstrong\u003eusb2ip\u003c\/strong\u003e cuts out the cable between your laptop and your car. It plugs into your ECU's USB-A cable and makes it available over WiFi, so your tuning software sees it exactly as if it were plugged in locally. No more USB leads trailing through the door seal.\u003c\/p\u003e\n\u003ch3\u003eKey features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWireless USB over WiFi using the standard USB\/IP protocol, so your normal drivers and software do the talking\u003c\/li\u003e\n\u003cli\u003eNot tied to one ECU: developed alongside the Ignitron ECU, and also bridges MaxxECU, FTDI\/serial cables, flashing tools and other vendor USB devices\u003c\/li\u003e\n\u003cli\u003eUSB-C passthrough: plug a laptop in and the ECU switches straight over to it; unplug and the WiFi bridge comes back\u003c\/li\u003e\n\u003cli\u003eFor Ignitron: live web gauges on your phone from any of its 384 channels, named and scaled as in Ignitron's own log viewer\u003c\/li\u003e\n\u003cli\u003eFor Ignitron: data logging to the board or browser with CSV export, and read\/clear fault codes over WiFi\u003c\/li\u003e\n\u003cli\u003e5-minute idle shutdown powers the board and USB port down, so nothing is left on when parked\u003c\/li\u003e\n\u003cli\u003eStatus LED for connection and data activity\u003c\/li\u003e\n\u003cli\u003eWiFi settings page and over-the-air updates from GitHub or a file\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhat you need\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA 12V feed from the car (fused, protected automotive supply on board)\u003c\/li\u003e\n\u003cli\u003eYour ECU's USB cable (USB-A)\u003c\/li\u003e\n\u003cli\u003eA laptop with a USB\/IP client. On Windows this is the free usbip-win2, which needs test-signing mode enabled\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSetup\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall usbip-win2 on the laptop and enable test-signing (full instructions on GitHub)\u003c\/li\u003e\n\u003cli\u003eJoin the \u003cstrong\u003eusb2ip\u003c\/strong\u003e WiFi network (open by default; set a name and password later) and the board is at 192.168.1.1\u003c\/li\u003e\n\u003cli\u003eAttach the ECU with the USB\/IP client; Windows uses your existing ECU driver\u003c\/li\u003e\n\u003cli\u003eOpen your tuning software as normal\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eGood to know\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLive gauges, logging and fault codes are currently Ignitron-specific; other devices are bridged but don't get dashboard support\u003c\/li\u003e\n\u003cli\u003eOne USB device at a time. Isochronous devices (audio\/video, such as webcams) aren't supported\u003c\/li\u003e\n\u003cli\u003eThe usb2ip is not affiliated with Ignitron or MaxxECU\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOpen source: firmware, wiring and docs on GitHub: \u003ca href=\"https:\/\/github.com\/adamforbes92\/usb2ip\"\u003ehttps:\/\/github.com\/adamforbes92\/usb2ip\u003c\/a\u003e\u003c\/p\u003e","brand":"Forbes Automotive","offers":[{"title":"Default Title","offer_id":55570624381270,"sku":"FA-USB2IP","price":80.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0789\/9837\/2694\/files\/usb2ip_ui-overview.jpg?v=1793101835"},{"product_id":"adc2can","title":"adc2can","description":"\u003cp\u003eThe \u003cstrong\u003eadc2can\u003c\/strong\u003e adds up to eight extra sensors to your can2gauge. Oil pressure, fuel pressure, oil temperature, boost, wideband AFR, EGT: anything with a 0-5V output plugs in, and the readings appear on the gauge as named, scaled channels ready to display.\u003c\/p\u003e\n\u003ch3\u003eKey features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8 sensor inputs (0-5V), or 16 with a second board\u003c\/li\u003e\n\u003cli\u003eReadings appear on can2gauge automatically, with names, units and scaling; no gauge setup\u003c\/li\u003e\n\u003cli\u003eJoins the can2gauge 12V \/ CAN daisy chain, or sends readings over WiFi with power only\u003c\/li\u003e\n\u003cli\u003eEach sensor gets its own switched, current-limited 5V supply, with short-circuit and 12V back-feed protection\u003c\/li\u003e\n\u003cli\u003e16-bit readings, around 180 per second per channel, corrected for supply voltage\u003c\/li\u003e\n\u003cli\u003eLinear, table and NTC sensor modes, with presets for common pressure, 3 bar MAP, wideband and EGT sensors\u003c\/li\u003e\n\u003cli\u003e12MB on-board logging at up to 50Hz, downloaded as CSV to your phone\u003c\/li\u003e\n\u003cli\u003eLive dashboard and ten-minute trend graphs, WiFi setup with backup\/restore, and over-the-air updates from GitHub\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhat you need\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA can2gauge, or any dash, logger or ECU that can read a custom CAN stream (the CAN format is documented on GitHub)\u003c\/li\u003e\n\u003cli\u003e12V from the car: the sensor supplies come from 12V, so on USB power alone the sensor sockets stay off\u003c\/li\u003e\n\u003cli\u003eYour 0-5V sensors. Self-powered sensors (wideband controller, EGT amplifier) only need the signal and ground pins\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eGood to know\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNTC temperature senders need the channel's pull-up resistor fitted (2.2k for a Bosch sender)\u003c\/li\u003e\n\u003cli\u003eThe WiFi link is one-way: the gauge shows the sensors over WiFi, but changing adc2can settings from the gauge needs the CAN wire (its own web interface works either way)\u003c\/li\u003e\n\u003cli\u003eA shorted sender only takes out its own channel; the short is flagged and retried, or latched off, your choice\u003c\/li\u003e\n\u003cli\u003eSwitchable CAN termination and adjustable CAN speed \/ IDs; fused, reverse polarity and surge protected 12V input\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOpen source: firmware, wiring and docs on GitHub: \u003ca href=\"https:\/\/github.com\/Forbes-Automotive\/adc2can\"\u003ehttps:\/\/github.com\/Forbes-Automotive\/adc2can\u003c\/a\u003e\u003c\/p\u003e","brand":"Forbes Automotive","offers":[{"title":"Default Title","offer_id":56008191770966,"sku":"adc2can","price":120.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0789\/9837\/2694\/files\/adc2can_enclosure.jpg?v=1793108514"}],"url":"https:\/\/forbes-automotive.com\/collections\/can-bus-control-modules.oembed","provider":"Forbes Automotive","version":"1.0","type":"link"}