Table of Contents

The Brit Tester is a portable workbench for diagnosing and validating Antminer hashboards. Connect the hashboard, open the web interface, and run the tests. Results appear in real-time.

[+] Supported Models

S19/T19 (BM1398P) • S19 Pro (BM1398P) • S19j / S19 / S19JPro (BM1362) • S19 XP / S19 JXP / S19JPro++ / S19k Pro (BM1366) • S21 / T21 / S19XP+ (BM1368) • S19i (BM1360)

[!] Test availability by model

Not every test is available on every model yet. ChainCheck (chain validation) works on all supported models. CoreCheck and FullLoad are fully available on BM1398P and BM1362 boards; they are still in development for BM1366, BM1368 and BM1360. See the full table below.

Tests available by model

MachineASICLiveScanChainCheckCoreCheckFullLoad
S19 / T19BM1398PYesYesYesYes
S19 ProBM1398PYesYesYesYes
S19j / S19 / S19JProBM1362YesYesYesYes
S19 XP / S19 JXPBM1366YesYesIn developmentIn development
S19JPro++ / S19k ProBM1366YesYesIn developmentIn development
S21BM1368YesYesIn developmentIn development
T21BM1368YesYesIn developmentIn development
S19XP+BM1368YesYesIn developmentIn development
S19iBM1360YesYesIn developmentIn development

1. Power and connect

[!] Mandatory sequence

Connect: GND → +V → signals. Disconnect in reverse order: signals → +V → GND. Failing to follow this order may damage the hashboard's level shifters.

2. Web Interface

On first use (without configured network), the tester creates its own Wi-Fi network:

ParameterValue
SSIDBRIT_TESTER
Passwordasichelp19
URLhttp://192.168.4.1

Connect your phone or PC to this network and open the address in your browser. If already connected to your local network, use the IP displayed on the OLED screen.

Hostname access (mDNS) — no need to remember the IP

When the tester is connected to your local Wi-Fi network (STA mode), besides the IP it also answers on a fixed .local hostname, generated from the last 3 bytes of the tester's eFuse MAC:

http://brittester-XXXXXX.local

This address does not change even if DHCP reassigns the tester's IP after a reboot — useful on benches with multiple testers, since each one gets a unique hostname. When connecting the tester to a Wi-Fi network (Config tab → Wi-Fi), the overlay shown before the AP turns off displays both the new IP and the matching .local URL.

[!] Limitations

.local depends on mDNS/multicast support on the network — it may not work on restrictive corporate networks, separate VLANs, or "guest" Wi-Fi with client isolation. If .local doesn't open, use the IP shown on the OLED or serial log instead — it always works.

[x] Unauthorized hardware

If the equipment is not provisioned, a block page will appear with the tester's eFuse MAC. Send the MAC to support for provisioning.

3. Model selection

Upon connecting the hashboard, the tester reads the EEPROM and selects the model automatically in ~2.6 seconds. If not recognized, select it manually in the dropdown.

Board CodeTester ModelASIC
NBS1902S19/T19 76CBM1398P
NBP1901S19Pro 114CBM1398P
BHB42601/42603/42621/42631/42632/42641/42651/42841S19JPro 126CBM1362
BHB42611/42612S19JPro 120CBM1362
BHB42701S19j 108CBM1362
BHB42801/42811/42821/42831S19 88CBM1362
BHB42803S19 84CBM1362
BHB56601S19 XP 99CBM1366
BHB56701S19 XP 70CBM1366
BHB56801/56802S19 XP 110CBM1366
BHB56901S19JPro++ 77CBM1366
BHB56902/56903/56906/56907S19kPro 77CBM1366
BHB56804/56807/56814S19 JXP 110CBM1366
BHB68601/68603/68606S21 108CBM1368
BHB68701/68703/68705/68709T21 108CBM1368
BHB68707S19XP+ 108CBM1368
NBS2003S19i 80CBM1360

[+] Legacy EEPROM

NBS1902, NBP1901 and NBS2003 use Bitmain's Legacy format. The NBS1902 is detected automatically. If it appears as LEGACY011, select manually.

4. Signal Flow Panel

Left side panel with visual indicators of physical signals during testing. All signals use a 1.2V LDO.

SignalASIC NameDirectionIdleOperation
TXCI (Command In)Chip 1 → N0V1.2V
BIBO (Broadcast Out)Chip 1 → N0V0V (always)
RSTResetChip 1 → N0V1.2V (pulse)
CLKXIN (Clock)Chip 1 → N0.5–0.6V
RXRI/RO (Response)Chip N → 10.3V1.2V

Click any signal to see a wave flowing through the chips on the grid. Use the Signals button on the topbar to show/hide the panel.

5. Chip map

Hover over a chip to see: number, domain, nonces/ACKs, and failures. The map updates automatically after each test without reloading the page.

6. Recommended test flow

LiveScan (optional) → ChainCheck → CoreCheck → FullLoad

Each subsequent test assumes the previous one passed. Use LiveScan only for quick visual diagnostics before starting formal tests. CoreCheck and FullLoad may not be available depending on the detected model — see the availability table at the top of this manual.

ResultRecommended action
ChainCheck FAILCheck physically — soldering, continuity, power
CoreCheck FAILChip works at basic level but is unstable under load — board potentially marginal
FullLoad FAILChip(s) do not sustain continuous operation — board has a functional defect

7. LiveScan

Continuous reading of the chain in near real-time. Does not execute load patterns — only light read-id/ping. Sensors are read at start and updated periodically.

When to use

LiveScan does not replace formal tests for board approval.

8. ChainCheck

Chain test: turns on the PIC (when present), resets the hashboard, reads the EEPROM, detects chips, prepares the chain, and runs 8 verification patterns. Each chip must deliver at least 6 valid responses within the 24-second test window.

ChainCheck | PASS | 126 / 126 OK ChainCheck | FAIL | 25 / 126 OK

Chips that failed appear in red on the map.

ParameterValue
Patterns per cycle8
Collection window per pattern3 seconds
Total duration24 seconds
Minimum responses per chip6
Required OK chips99.5% of total

9. CoreCheck

[!] Model availability

In development for S19 XP, S19 JXP, S19JPro++, S19k Pro, S21, T21, S19XP+ and S19i — the CoreCheck button does not appear for these models.

Rigorous core test. Runs 3 independent load-pattern cycles. Each cycle is evaluated separately — a chip that fails in any cycle fails the whole test. Detects chips that pass ChainCheck but are unstable under sustained load.

[!] Cooling required

Confirm the fans are on before starting. The warning modal opens automatically.

CoreCheck | PASS | 126 / 126 OK (level 3/3) CoreCheck | FAIL | 98 / 126 OK (level 2/3 failed)

The chip map shows the accumulated response count across the 3 cycles. A chip with 8+10+0 shows "18" and turns red (failed cycle 3 with 0 responses).

ParameterValue
Independent levels (cycles)3
Patterns per cycle8
Collection window per pattern3 seconds
Total duration72 seconds (~1 minute 12 seconds)
Minimum responses per chip per cycle12 (BM1398P/BM1360)
Minimum responses per chip per cycle1 ACK (BM1362 — chain ACK mode)
Required OK chips99.5% of total

[+] BM1362 ACK mode: for JPro/BM1362 hashboards, CoreCheck counts reception acknowledgements (ACKs) instead of SHA256 nonces. A chip that ACKs in all 3 cycles is healthy. The criterion looks simple (1 ACK), but the 3 independent cycles catch chips that only respond intermittently — something a single 24s cycle would not detect.

[+] Temperature: sensors are read on every pattern with a lightweight protocol. The test aborts automatically if temperature exceeds 70°C.

10. FullLoad

[!] Model availability

In development for S19 XP, S19 JXP, S19JPro++, S19k Pro, S21, T21, S19XP+ and S19i — the FullLoad button does not appear for these models.

Full-load validation at the chip's operating frequency (read from EEPROM when available; otherwise falls back to the profile default). Requires all chips on the board to respond in each cycle. The test repeats job cycles for the number selected in the modal.

[!] Adequate cooling required

Confirm fans are on. Select the number of cycles in the modal before starting.

Progress Modal

FieldDescription
Theoretical THTheoretical capacity (freq x cores x OK chips)
Nonces/sActual rate of nonces delivered in the current cycle
OK ChipsChips with at least 3 valid nonces
ErrorsChips that haven't reached the minimum yet
FreqFrequency applied to the PLL (EEPROM or profile default)

[+] Tip: Closing the modal does not stop the test. To reopen, click the FullLoad button (orange) again in the topbar while the test is running. Use Stop inside the modal or in the topbar to cancel.

Approval Criteria

ParameterValue
Minimum valid nonces per chip3 per cycle
Required OK chips100% — no failures tolerated per cycle
Example 126 chips126/126 required
Example 76 chips76/76 required

How FullLoad works by ASIC

ASICValidation method
BM13628-midstate jobs; chip confirms with a chain ACK. Validates that the chip is hashing at the correct frequency.
BM1398P / BM1360Jobs with pre-computed 4-midstate vectors; chip returns real SHA256 nonces.

[+] FullLoad for BM1362 uses the same ACK mechanism as CoreCheck, but at the EEPROM operating frequency and requiring 100% of chips. It is the final proof that every chip in the chain is functional at that frequency.

Expected Nonce Distribution (BM1398P)

Nonces in cycleInterpretation
≥ 5Normal — healthy chip
3 – 4Borderline — potentially marginal chip
1 – 2Below minimum — failed
0Dead or disconnected chip

11. Temperature

PanelSensorPosition
Top right0x48Air exhaust — top
Bottom right0x49Air exhaust — bottom
Top left0x4AAir intake — top
Bottom left0x4BAir intake — bottom

Normal ranges: intake 30–50°C, exhaust 60–85°C. -- = sensor did not respond.

12. Stop a test

Click Stop on the topbar at any time. The state of the chips up to that point is preserved on the map.

13. EEPROM Editor

Click the EEPROM button on the topbar to access the editor.

FieldEditableDescription
SerialYesSerial number (up to 18 characters)
BoardNoBoard code (e.g., BHB42601)
ASICNoChip model (e.g., BM1362)
Freq (MHz)YesProgrammed operating frequency
Volt (mV)YesProgrammed operating voltage
CRC Pt1/Pt2Nostored = calculated = OK. Mismatch = Corrupted EEPROM
ButtonFunction
Export EEPROMDownloads a .bin file (256 bytes) with the connected EEPROM's current content to your computer
Restore backupOpens the restore-from-computer modal to load a .bin file and restore fields to the connected EEPROM
Read to clone / Write cloneClones EEPROM between two hashboards

Restore from computer

  1. Select the backup file (.bin, 256 bytes) — decoded data appears (Serial, Model, Freq, Volt, CRC).
  2. Choose which fields to restore: Frequency and voltage (always restored) and, optionally, Board serial.
  3. Click Restore selected fields.

[!] Clone entire EEPROM (advanced)

Check this option to overwrite ALL 256 bytes of the connected EEPROM with the loaded backup — byte for byte, with no field selection (disables the Serial choice, since everything is replaced). The connected board will fully identify itself as the backup's source board, including chip count and algorithm. Use only for full cloning between boards of different families — not reversible without another backup.

[!] Attention

Always save a backup before editing. Never alter unknown calibration settings blindly.

14. Config (gear icon)

Wi-Fi Tab

Firmware Tab (OTA)

License Tab

Shows the active plan and which features are enabled: basic tests, EEPROM read/editor, advanced tests, FullLoad, firmware updates, and PDF report. To install a license, select the .britlic file issued by the management portal and click Install license.

FeatureBasicElite
Basic tests (LiveScan and ChainCheck)YesYes
EEPROM readYesYes
EEPROM editorNoYes
Advanced tests (CoreCheck)NoYes
FullLoadNoYes
Firmware updateYesYes
PDF reportYesYes

Without a valid license, protected buttons remain hidden or locked. The license is bound to the tester's eFuse MAC.

15. Event Log

BracketType
[INFO]Information
[OK]Success
[WARN]Warning
[ERR]Error

16. Troubleshooting

SymptomWhat to check
Model not detectedEEPROM didn't respond — select manually
0 chips detectedBoost (20V), domain voltage (0.32V/chip), PIC, level shifters
Temperature shows --Hashboard powered? PIC initialized?
All chips failCorrect model? Power, RST, and UART OK?
ChainCheck fails immediatelyCorrect ASIC model? PIC/EEPROM responding?
FullLoad stuck at 0%Hashboard must pass ChainCheck first
CoreCheck / FullLoad with raw_bytes=0Insufficient amperage — SHA256 requires at least 60A from the PSU
CRC Pt1/Pt2 mismatchCorrupted EEPROM — do not write without investigating
"Unauthorized hardware" appearsSend the displayed eFuse MAC to support for provisioning

17. Signal Diagnostics (Bitmain)

Abnormal SignalProbable Cause
CLK < 0.5VDamaged crystal oscillator or broken chip
RST doesn't rise to 1.2VLevel shifters (U1/U3/U4) or short circuit
TX (CI) missingDamaged level shifter or stuck chip
RX (RO) missingChip at the end not responding; check R232/R233 (S19 Pro) or R8/R9 (S19)
BI (BO) not 0VChip with a short on the broadcast signal

Troubleshooting sequence (0 chips)

[+] Dichotomic Method
Divide the chain in half and measure RO/1.2V at the midpoint to isolate which half has the problem. Repeat until you find the chip.

18. Flow Summary