Skip to content

Device Compatibility

Aleksandr Shabelnikov edited this page Aug 9, 2026 · 2 revisions

Device compatibility

What is known to work, and who verified it. Statuses come from the README plus reports from contributors.

Please add a row if you test something. A report of hardware not working is as useful as one that does — see Reporting Issues.

Provenance labels used below:

  • Maintainer — hardware the maintainer owns and tests against directly
  • Contributor — verified by someone else on their own hardware
  • In tree, unverified — code support exists, but nobody has confirmed it on real hardware
  • Recognized only — the device is identified, but audio is deliberately not enabled yet

Host controllers

Adapter Status Verified by Notes
Apple Thunderbolt 3 → TB2 → FireWire 800 adapter chain Works Maintainer The reference configuration; everything below was tested through it
PCIe FireWire / OHCI cards Not supported yet The driver matches exactly one PCI ID (0x590111c1, the Agere FW643 in the Apple adapter). Other cards are never matched by IOKit, so the driver does not start for them at all. Adding your card's ID is a small change — see Adding a PCIe FireWire card

Audio interfaces

Verified working

Device Family Status Verified by Notes
Apogee Duet FireWire OXFW Works Maintainer
Terratec PHASE 88 Rack BeBoB Works Maintainer
Focusrite Saffire Pro 24 DSP DICE / TCAT Works Maintainer
PreSonus StudioLive 16.0.2 DICE / TCAT Works Contributor (@klochowicz) Full duplex 16-in / 16-out
Midas Venice F32 DICE / TCAT Works Contributor (@alicankaralar) Multi-stream DICE — two isoch streams per direction, 32×32 full duplex, 44.1 and 48 kHz, live host-driven rate switching

Supported in tree, not yet confirmed on hardware

Device Family Verified by Notes
Focusrite Saffire Pro 14 DICE / TCAT Enabled in tree; testing wanted
Focusrite Saffire Pro 24 DICE / TCAT Enabled in tree; the DSP variant is maintainer-tested, the plain Pro 24 is not
Weiss INT202 DICE / TCAT Enabled in tree, never run against real hardware. Uses the DICE 2-channel stream layout. Its capture section stays operationally duplex but is deliberately hidden from CoreAudio by runtime policy, so it presents as playback-only
Weiss INT203 DICE / TCAT As INT202 — enabled, unverified

Note

The Weiss INT202/INT203 profiles are the highest-value untested devices in the tree. They are wired up and will attempt to stream, but nobody has ever connected one. If you own either, a single test report would be genuinely valuable — including a failure.

Recognized but not enabled

Audio is intentionally disabled for these until their stream layout is captured from real hardware — a wrong channel count means the device never locks to the stream.

Device Why not enabled
Focusrite Saffire Pro 26 Stream layout not captured
Focusrite Saffire Pro 40 Stream layout not captured
Focusrite Saffire Pro 40 TCD3070 Stream layout not captured
Focusrite Liquid Saffire 56 Stream layout not captured
PreSonus StudioLive 16.4.2 FireWire channel count differs from the 16.0.2
PreSonus StudioLive 24.4.2 FireWire channel count differs from the 16.0.2
PreSonus StudioLive 32.4.2 FireWire channel count differs from the 16.0.2
Weiss ADC2 Identity known; needs a verified stream/clock trace
Weiss Vesta Identity known; needs a verified stream/clock trace
Weiss DAC2 / Minerva Identity known; needs a verified stream/clock trace
Weiss AFI1 Identity known; needs a verified stream/clock trace
Weiss DAC202 Identity known; needs a verified stream/clock trace
Weiss Maya Identity known; needs a verified stream/clock trace
Weiss MAN301 Identity known; needs a verified stream/clock trace

All Weiss models are DICE/TCAT (vendor ID 0x001c6a). The driver identifies them by name already — enabling audio needs a stream/clock trace from the specific model.

If you own one of these, a short register capture from the ASFW app is usually all that's needed to add support — please open an issue.


DV camcorders (IEC 61883-2)

ASFireWire can capture DV from MiniDV camcorders to raw .dv files, and drive the tape transport (play / stop / rewind) over AV/C from the app's DV Capture view.

Note

DV capture and audio receive are mutually exclusive — both use isochronous receive context 0, and starting one while the other runs returns "busy". This is expected behaviour, not a bug.

Device Status Verified by Notes
Panasonic MiniDV camcorder Capture works Contributor (@hoffmabc)
Hardening (@gdemontalivet)
Over FireWire 400 on macOS 26; tape transport control confirmed

Both SPH=0 streams (consumer camcorders, timestamp in CIP.SYT) and SPH=1 (per-block source packet header) are handled. Reports from other camcorders — especially NTSC models and anything that isn't Panasonic — are wanted.

SBP-2 / SCSI devices (scanners, disks)

Device Status Verified by Notes
Nikon Coolscan 9000 (LS-9000) Works Contributor (@mhellevang) Film scanner; the device the HBA was developed against. Scanning verified in VueScan, including sleep/wake and unplug/re-plug
Nikon Coolscan 4000 (LS-4000) Works Contributor (@mhellevang) Plug and play — no modifications needed. Scanned at 2000 dpi in VueScan
Nikon Coolscan 8000 Should work Contributor (@mhellevang) VueScan should detect it

Requested / not supported

Tracked as feature requests, not currently implemented:

Device / family Issue
RATOC FR1SX FireWire-to-SCSI converter #44
iPod (FireWire) #34
MOTU (v2) and Tascam protocol families #81

Adding your report

Include:

  1. Release tag you tested (e.g. v0.2.0-audio)
  2. Mac model and macOS version
  3. FireWire chain — adapters or card, in order
  4. Result, specifically — vague "partial" isn't actionable:
    • Works — enumerates, publishes a CoreAudio device, plays and captures cleanly
    • Plays, but … — e.g. dropouts after ~2 min, clicks at 44.1 kHz only, capture silent
    • Enumerates, no audio device — appears on the bus but never publishes to CoreAudio
    • Not detected — nothing on the bus

For DICE/TCAT interfaces, attach a device report as well — see Reporting Issues.

This page tracks state; the issue tracker tracks fixes. Please do both.

Clone this wiki locally