I set myself one rule for every electronics workbench setup in this guide: any tool that can talk to a computer has to talk to Linux. That rule throws out a lot of the gear in the usual beginner lists, from meters that only log through a Windows app to supplies whose protocol nobody has documented. So which parts survive it, and what does a sane bench cost?
Below are three complete electronics workbench setups, each with a soldering iron, a multimeter, a bench power supply, a scope or logic analyzer and an answer to solder fumes. Every tool gets its Linux path: the sigrok driver and PulseView, SCPI over USB or LAN, or a plain “none”. I priced every part through Amazon’s catalog on 31 October 2026 and checked each Linux claim against the sigrok wiki and the Ubuntu 26.04 package pages, so the totals below are current, and I rechecked the guide’s internal links in November 2026.
Picking a tier in thirty seconds
Pick the tier by what you’ll actually build in the next six months, because the jump between them is mostly about the scope and the power supply, not the iron:
- Starter, about $240: keyboard kits, Arduino and ESP32 boards, fixing cables, reading I2C and UART
- Mid, about $720: your own PCBs, a real 30 V bench supply, a USB scope that doubles as an analyzer
- Pro, about $1,750: SMD rework, a four-channel 12-bit scope and a supply your scripts drive over the LAN
Totals are Amazon prices on 31 October 2026, so check the live price before you buy. They do not include the USB-C PD charger the starter bench needs, a tip for the Pinecil (its Amazon listing ships without one) or the probes and leads you’ll accumulate anyway. The totals leave out one more bench item too: a precision screwdriver set for the kit and case screws the five picks here don’t cover. The multimeter is the same UNI-T UT61E+ in all three builds, on purpose, and the section on the starter bench explains why it’s the one tool I wouldn’t buy twice.
| Tool | Starter | Mid | Pro |
|---|---|---|---|
| Soldering | Pinecil V2 | Hakko FX-888DX | Hakko FX-971 |
| Multimeter | UNI-T UT61E+ | UNI-T UT61E+ | UNI-T UT61E+ |
| Bench PSU | FNIRSI DPS-150 | Korad KA3005P | Siglent SPD3303X-E |
| Scope or analyzer | HiLetgo 8-ch analyzer | Hantek 6022BL | Rigol DHO814 + HiLetgo |
| Fumes | Window and a fan | Hakko FA-400 | Weller Zero Smog Shield Pro |
| Total (Amazon, 31 Oct 2026) | about $240 | about $720 | about $1,750 |
Choosing parts by how they talk to Linux
I didn’t start from “best soldering station” lists. I started from the sigrok supported hardware page, the instrument makers’ programming guides and the GitHub projects people actually maintain, then worked backwards to what’s in stock. Specs come from each maker’s product page or datasheet, prices and stock from Amazon’s catalog on the day I priced them, and every Linux claim links to the page it came from.
A few rules decided most of the picks, and they’re the ones I’d use on any part that isn’t listed here:
- Supported in sigrok beats a vendor app, every time
- SCPI over LAN beats SCPI over USB, which beats a private serial protocol
- An open firmware beats a closed one when the tool has firmware at all
- No PC link is fine for an iron or a fume fan, so I don’t pay extra for one
No PC link on an iron matters more than it sounds. Hakko sells control software for its newer stations, but it’s Windows-only, and I don’t need a soldering iron that logs anything. I’d rather put that money into the scope or the supply, where scripting from Linux saves real time on every board you bring up.
Building the starter bench (about $240)
USB-C power holds the starter bench together, along with cheap, well-supported USB gear. You can run most of it from one good PD charger and it fits on a desk next to your laptop. Three of the four tools can feed data straight into Linux. It’s the build I’d hand someone who just finished an ESP32 board for ESPHome and wants to stop guessing why it browns out.
Pinecil V2 for soldering
PINE64 builds the Pinecil V2 as a pen-sized iron that runs the open IronOS firmware on a Bouffalo BL706 RISC-V chip. It takes USB-C PD or QC at 12 to 20 V, or 12 to 24 V on its DC5525 barrel. The PINE64 wiki’s power chart puts it around 64 W on the short tip from a 20 V PD charger. It also takes the common TS100-style tips, so you aren’t locked into one seller for spares.
For this iron, Linux means firmware, not logging. IronOS updates flash from Linux with PINE64’s blisp tool or the PineFlash GUI: you hold the minus button while plugging in USB-C and the iron shows up as a serial device. Flash it with nothing on the barrel jack, which PINE64’s instructions are explicit about. The Pinecil V2 on Amazon was $39.99 when I checked, and it is the listing PINE64’s own wiki points to. PINE64’s wiki also says that Amazon listing ships the iron with no tips or accessories, so order a tip with it (PINE64’s short tip is the one its power figures assume). It needs a PD or QC source of at least 12 V at 3 A, and PINE64 recommends a 20 V, 3 A PD charger; its wiki says 12 V QC phone chargers are too weak to run it at all.
UNI-T UT61E+ as the meter you keep
UNI-T’s UT61E+ is a 22,000-count true RMS meter rated to 1000 V and 20 A, with a USB cable in the box. It’s the most expensive tool on the starter bench, and that’s deliberate. A meter you trust is the one instrument every other build still needs, so I would rather buy this once than buy a $25 meter now and replace it in a year.
Don’t assume sigrok supports it, because it does not. The sigrok UT61E page says plainly that the newer UT61+ series is different from the old UT61E and isn’t supported, so sigrok-cli won’t see it. What does work is unit_ut61eplus, a small Python library that reads the meter over its CP2110 USB HID cable and says it works on Linux. The UT61E+ on Amazon was $126.99 and marked low stock. UNI-T’s product page doesn’t print a CAT rating for the plus model, so read it off the meter’s own label before you probe anything mains-connected. On UNI-T’s own product photo the current jacks are marked “FUSED 250V max” under a CAT III 1000V label, so if your bench will also see mains work, consider the Brymen BM235 from our roundup of the best multimeters for electronics.
FNIRSI DPS-150 as a first power supply
FNIRSI’s DPS-150 is a 30 V, 5 A, 150 W buck supply, 106 by 76 mm, fed from USB-C PD or a 5 to 32 V DC input. At $57.99 it’s the only sub-$60 supply I found that Linux can drive at all, and it does not pretend to be a linear bench unit. The catch is in the word buck: it cannot output more than it is fed, so a 20 V PD charger caps you below 20 V. The Amazon listing also says no power adapter is included.
There’s no SCPI and no sigrok driver for it. Its Linux path is community code that talks to the supply’s USB serial port, such as dps150ctl, which needs Python 3.11 or newer. That’s thinner support than anything else in this guide, and I’d treat it as a bonus rather than the reason to buy. If you want a supply your scripts can rely on for years, the Korad in the mid build is the cheapest one with a documented protocol. The DPS-150 on Amazon was in stock at $57.99.
HiLetgo 8-channel logic analyzer with PulseView
For about $13, a Saleae-clone 8-channel analyzer at 24 MHz is the best-value tool on any bench, and the starter build has no scope because of it. Most beginner bugs are digital: a UART at the wrong baud rate, an I2C device that never ACKs, an SPI clock in the wrong mode. PulseView decodes all of those on screen, and it’s the tool I’d learn first.

Boards like this belong to the class sigrok calls the no-name Saleae Logic clone, driven by the open fx2lafw firmware that libsigrok uploads each time you plug one in. HiLetgo’s listing doesn’t name the chip, so support here is by class, not by a line on sigrok’s list for this exact SKU. HiLetgo rates the inputs at -0.5 to 5.25 V, which matters: don’t clip it straight onto a 12 V signal. The HiLetgo analyzer on Amazon was $12.69 and in stock.
FNIRSI FNB58 as the add-on I’d buy next
FNIRSI’s FNB58 is not part of the $240 total, but it’s the next $53 I’d spend. It’s a USB-C and USB-A power meter that triggers PD and QC profiles, reads e-marker cables and captures ripple. That answers half the “why does my board reset on this charger” questions without touching the bench supply.
On Linux, fnirsi-usb-power-data-logger reads it over USB and writes plain text samples about every 10 ms: voltage, current, the D+ and D- lines, temperature and accumulated energy. The project lists the FNB58 as known to work on recent firmware, and it ships a udev rules file so you don’t have to run it as root. The FNB58 on Amazon was $52.99 and in stock.
Fumes on a starter budget
I didn’t put a fume fan in the starter total, and that’s a position, not an oversight. A cheap carbon-filter fan mostly moves rosin smoke around, as the fume section further down explains with the UK safety regulator’s own wording. For an hour of soldering a week, an open window and a small fan that pulls the plume sideways and out of your face does about as much. It also costs nothing if you already own the fan.
Building the mid bench (about $720)
At the mid tier, the bench stops being USB gadgets and starts being instruments. You get a temperature-controlled station, a bench supply with a documented serial protocol, a USB scope that switches into a logic analyzer, and a real bench absorber. The UT61E+ carries over, and so does the HiLetgo if you already bought one, since a second analyzer on the bench is handy when the scope is busy.
Hakko FX-888DX soldering station
The FX-888DX is the station I’d point most beginners to, because it fixes the Pinecil’s weak spots without adding anything to maintain. Hakko’s spec sheet gives 50 to 480 C with ±1 C stability, cheap T18 tips in two dozen shapes, and a rotary dial with presets. Some retail copy still says 70 W, but Hakko’s own page lists the station at 100 W, so don’t let an old listing put you off.
With no PC port, its Linux path is simply none, and an iron does not need one. Why move up from the Pinecil at all? A station with a heavy stand and a tip that recovers fast is easier on through-hole work and big ground pours, and you’ll stop knocking a hot pen off the desk. The FX-888DX on Amazon was $121.47 and in stock.
Korad KA3005P bench power supply
Korad’s KA3005P is a single-channel 30 V, 5 A supply with USB and RS232 on the back, and it’s the cheapest supply here with a protocol you can count on. It isn’t real SCPI, though. The sigrok Korad page documents a terse ASCII command set at 9600 baud with no line terminators, where only *IDN? looks like SCPI, and the front panel locks while a PC is connected.

sigrok’s korad-kaxxxxp driver supports it, so sigrok-cli can set voltage and current and PulseView can log both, and small Python tools like koradctl cover scripting. Our upcoming guide to programmable bench power supplies scripts this unit and three others from Linux in detail, including the firmware quirks. The KA3005P on Amazon was $155 and showing low stock, so don’t be surprised if it’s gone when you look.
Hantek 6022BL USB scope and analyzer
Hantek’s 6022BL is a 2-channel, 20 MHz, 48 MSa/s, 8-bit USB oscilloscope with a 16-channel logic analyzer header bolted on, and it’s the cheapest sigrok-supported scope I found that also has a logic analyzer header. It’s not a mixed-signal scope: an H/P button on the case switches the whole device between scope mode and analyzer mode, and the button changes its USB ID too. I’d pick it over the plain 6022BE for that header alone.
In scope mode sigrok drives it with the hantek-6xxx driver, and Ubuntu’s sigrok-firmware-fx2lafw package ships the open firmware it needs. In analyzer mode it shows up with a Saleae ID and runs as an 8-channel, 24 MHz fx2lafw analyzer. Under sigrok you do not get the 16 channels or 48 MHz that Hantek advertises (the sigrok 6022BL page spells this out). There’s no hardware trigger either, which you’ll feel on rare glitches. The 6022BL on Amazon was $161 and in stock, though other 6022BL listings sat near $104 with only a few units left.
Hakko FA-400 smoke absorber
Hakko’s FA-400 is a 16 to 19 W bench fan with a 130 mm filter that Hakko rates at up to 1.1 m³ per minute and 51 dB. It’s quiet, it stands vertical or tilts flat, and spare A1001 filters come in packs of five. Hakko says to replace a filter when its surface turns completely white, which is a nicer indicator than guessing.
Treat it as a step up from a desk fan, not an extraction system, and the fume section below says why. Put it right next to the joint, because a fan a foot away barely catches the plume. The FA-400 on Amazon was $156.01 when I checked.
Building the pro bench (about $1,750)
A pro build suits someone who brings up boards for a living or wants a bench that a CI job can drive. Both big instruments sit on the LAN and take SCPI, the station handles fine-pitch SMD work, and the extractor actually filters. The total is the station, the supply, the scope and the extractor, plus the UT61E+ and the $13 HiLetgo carried over from the starter build.
Hakko FX-971 soldering station
Hakko names the FX-971 as the successor to the FX-951. It is a 100 W station with a 95 W FX-9701 handpiece, 50 to 450 C and T39 tips in more than 60 shapes. The point of it is heat delivery right at the joint, which is what you want on QFN pads and heavy copper, plus a password lockout if the bench is shared.
Hakko’s catalog mentions control software for logging and profiles, but it’s Windows software and I couldn’t find a Linux route to it, so count this as an offline tool. If you only solder through-hole, the FX-888DX is plenty and this money goes further on the scope. The FX-971 on Amazon was $329.97 and in stock.
Siglent SPD3303X-E bench power supply
Siglent’s SPD3303X-E gives you two 32 V, 3.2 A channels plus a third fixed at 2.5, 3.3 or 5 V, 220 W in total, with 10 mV and 10 mA resolution. More importantly for this guide, it has a LAN port and USBTMC, and it speaks SCPI over both. That’s what lets a script set rails, ramp them, and cut power when current spikes.
Do not plan on sigrok for this one. Its sigrok page is marked in progress, not supported, so the Linux path is SCPI through lxi-tools or PyVISA with the pure-Python pyvisa-py backend, over VXI-11 on the LAN. The SPD3303X-E on Amazon was $459 and in stock.
Rigol DHO814 oscilloscope
Rigol’s DHO814 is a 4-channel, 100 MHz, 12-bit scope at 1.25 GSa/s with 25 Mpts of memory, a 7-inch touchscreen and USB-C power. Twelve bits is the reason I picked it over the older 8-bit budget scopes, because you can see ripple on a rail without cranking the vertical scale. If 70 MHz is enough, the DHO804 sits on the same chassis for about $90 less.
sigrok doesn’t cover the DHO series, so this is an SCPI instrument as far as Linux is concerned. Rigol’s DHO800/900 programming guide documents USB and LAN control with LXI Core 2011, which means lxi discover and PyVISA can find it and pull screenshots or waveform data. Rigol’s guide doesn’t name a raw socket port, so I’d stick with VXI-11 rather than copy a port number from a forum. The DHO814 on Amazon was $549 and in stock.
Weller Zero Smog Shield Pro extractor
Weller’s Shield Pro is a bench extractor with an E10 EPA particle filter backed by activated carbon and a filter-full light that turns red when it’s time to change it. I chose it over Hakko’s FA-430, which has a true HEPA filter, because the FA-430 unit alone was $775 with its arm and duct set sold separately, and it would push this build past $2,000.

Weller’s manual warns that a saturated carbon filter releases what it trapped, so that light isn’t decoration: change the filter when it says so. If $274 feels steep, Weller’s plain Shield Black Edition was about $112 on the same day. The Shield Pro on Amazon was $274.08 and showing low stock.
Spending past $1,750 on a meter and an analyzer
Two upgrades sit outside every tier because they only pay off for specific work. A logging meter that sigrok supports matters when you need hours of readings in a file, and a fast analyzer with analog channels matters when 24 MHz stops being enough:
- Battery drain over a weekend: Fluke 287 plus its IR cable
- SPI flash at 50 MHz, or a glitch you need to see in analog: Saleae Logic 8
- Neither of those yet: keep the UT61E+ and the HiLetgo
Fluke 287 logging multimeter
Fluke’s 287 is a 50,000-count meter with 0.025% basic DC accuracy, 100 kHz true RMS bandwidth and onboard logging of up to 10,000 readings. Unlike the UT61E+, it’s on sigrok’s supported list through the fluke-dmm driver, so sigrok-cli and PulseView can stream readings straight into a file.
Fluke ships it without the cable. The 287 talks through an optical port, and the Fluke IR189USB cable that reads it is not in the box. sigrok’s device cable page lists it as an FTDI USB serial adapter, so Linux needs no extra driver. The Fluke 287 on Amazon was $645 with low stock, and the IR189USB cable added $103.99.
Saleae Logic 8 logic analyzer
Saleae’s Logic 8 samples 8 digital channels at 100 MS/s, and each one can also record analog at 10 MS/s with 10-bit resolution. Saleae’s Logic 2 app has a Linux x64 build for Ubuntu 20.04 and newer, plus a Python automation API, and that is how you would use it here. sigrok lists the Logic 8 as planned, not supported, so PulseView won’t drive it.
So the Logic 8 is the one pick in this guide that trades the open stack for a vendor app, and I think it’s worth it once 24 MHz runs out. If you’d rather stay inside sigrok, a DreamSourceLab DSLogic is the usual alternative. sigrok’s page warns, though, that newer DSLogic hardware revisions don’t work with it yet, so check the revision before you buy. The Logic 8 on Amazon was $499 and in stock.
Mapping the electronics workbench setup to Linux software
One table holds the whole electronics workbench setup, sorted by what Linux actually sees when you plug each tool in. The “sigrok status” column is taken from each device’s sigrok wiki page in October 2026, not from the maker’s box. It is the column I would check first for any tool you’re thinking of swapping in.
| Tool | Link to the PC | Linux software | sigrok status |
|---|---|---|---|
| Pinecil V2 | USB-C (flashing only) | blisp, PineFlash | Not applicable |
| UNI-T UT61E+ | CP2110 USB HID cable | unit_ut61eplus (Python) | Not supported |
| FNIRSI DPS-150 | USB serial | dps150ctl (community) | No driver |
| HiLetgo 8-ch analyzer | USB, Saleae clone | PulseView, sigrok-cli | Supported (fx2lafw) |
| FNIRSI FNB58 | USB | fnirsi-usb-power-data-logger | No driver |
| Korad KA3005P | USB serial, RS232 | sigrok-cli, PulseView, koradctl | Supported (korad-kaxxxxp) |
| Hantek 6022BL | USB, FX2 | PulseView, sigrok-cli | Supported (hantek-6xxx) |
| Siglent SPD3303X-E | LAN (VXI-11), USBTMC | lxi-tools, PyVISA | In progress |
| Rigol DHO814 | LAN (LXI), USB | lxi-tools, PyVISA | No driver |
| Fluke 287 | IR189USB optical cable | sigrok-cli, PulseView | Supported (fluke-dmm) |
| Saleae Logic 8 | USB | Saleae Logic 2 | Planned |
| Hakko stations, fume fans | None | None | Not applicable |
Packaged sigrok is older than you might expect. Ubuntu 26.04 and Fedora 44 both ship the last tagged releases, which are years old, so any driver added since then only exists in the nightly AppImages on the sigrok downloads page. None of the sigrok-supported tools above needs a nightly, and that was part of how I chose them:
| Package | Ubuntu 26.04 | Fedora 44 |
|---|---|---|
| sigrok-cli | 0.7.2 | 0.7.2 |
| pulseview | 0.4.2 | 0.4.2 |
| libsigrok | 0.5.2 | 0.5.2 |
| sigrok-firmware-fx2lafw | 0.1.7 | 0.1.7 (git snapshot) |
| lxi-tools | 2.8 | 2.8 |
| USB access for the desktop user | uaccess rule | uaccess rule |
| USB access over SSH or headless | plugdev group | local rule needed |
USB access trips people up more than any driver. Both distros ship libsigrok’s uaccess udev rule, so the user logged in at the desktop gets the analyzer without any group change. The difference shows up when you capture over SSH or on a headless box: Ubuntu also ships a plugdev rule, so add your user to that group and log in again. Fedora’s package patches its rules file in /usr/lib/udev/rules.d/ to use uaccess only, so SSH or headless capture there needs a local udev rule of your own. If you’ve already set up an Arduino IDE on Linux, you’ve probably met the same group dance for serial ports. The USB console cable guide covers the CH340, CP210x and FTDI chips that sit inside half these tools.
Getting fume extraction right
Bench fume fans don’t do what most listings imply. The UK Health and Safety Executive’s leaflet on rosin-based solder flux fume, INDG249, calls these units fume dispersers and says their coarse carbon filters remove only a small proportion of the harmful constituents. For proper capture, the same leaflet points to extraction hoods placed close to the joint. That’s why the starter build skips the fan and the pro build pays for a real particle filter.
Whatever you buy, the habits matter more than the box:
- Intake a hood’s width or two from the joint, not across the desk
- Exhaust pointed away from your face and anyone else’s
- Filters changed when the maker says, not when they smell
- A window open on long sessions, whichever tier you’re on
If you solder for hours every day, none of these bench units is the answer, and a ducted extractor that vents outside is. That’s beyond a home bench budget for most people, and I’d rather say so than pretend a $156 fan solves it. The same goes for the fumes from a resin or ABS printer if your 3D printer for homelab parts sits in the same room.
What I still don’t know
A few things I couldn’t settle from datasheets and wiki pages, and I’d want answers before I bet a workflow on them:
- Whether the DPS-150’s USB protocol stays stable across FNIRSI firmware updates
- Which chip the current HiLetgo batch ships with, since the listing doesn’t say
- When a tagged libsigrok release will replace the one every distro packages
- The UT61E+ CAT rating, which UNI-T’s page leaves off
Of those, the libsigrok question matters most. Newer drivers, like the one that turns a Raspberry Pi Pico into a logic analyzer, only live in the nightly builds, and packaged PulseView doesn’t include them. If you’re coming from Raspberry Pi kits or the Raspberry Pi and Arduino books, that is tempting. I would still start with the $13 Saleae-clone analyzer, because it works with the PulseView your distro already ships.











