文章摘要
文章介绍了作者在苹果放弃FireWire支持后,探索在树莓派上使用Linux系统通过dvgrab工具连接旧款FireWire设备(如DV摄像机)的方法,以替代传统Mac解决方案。
文章总结
在树莓派上使用FireWire接口
作者Jeff Geerling在得知苹果将在macOS 26 Tahoe系统中移除对FireWire(IEEE 1394)的支持后,开始为老式FireWire设备(如硬盘、DV摄像机和音视频设备)寻找替代方案。
背景与需求
作者拥有一台带有DV接口的老式佳能GL1摄像机。虽然可以通过FireWire接口将其连接到老款Mac电脑(如双G4 MDD),或使用转接器连接到运行macOS 26以下版本的现代Mac来传输数字视频素材,但随着苹果取消支持,作者希望找到一个现代且受支持的硬件解决方案。
Linux解决方案
Linux系统可能将在2029年放弃对IEEE 1394的支持,但在此之前仍可使用。作者选择在树莓派上使用dvgrab软件来处理FireWire设备。
硬件配置
系统配置
重新编译Linux内核,启用以下功能:
CONFIG_FIREWIRE(设备驱动 -> IEEE 1394支持 -> FireWire驱动栈)CONFIG_FIREWIRE_OHCI(设备驱动 -> IEEE 1394支持 -> FireWire驱动栈 -> OHCI-1394控制器)
修改启动配置:
- 在
/boot/firmware/config.txt的[all]部分添加:dtparam=pciex1 dtoverlay=pcie-32bit-dma - 在
/boot/firmware/cmdline.txt末尾添加:pcie_aspm=off
- 在
使用FireWire设备
配置完成后,可以通过FireWire 400端口连接设备。如需使用FireWire 800端口,需要为Mini PCIe卡提供辅助电源。
安装dvgrab软件:
bash
sudo apt install -y dvgrab
基本使用方法:
bash
dvgrab
交互式使用方法:
bash
dvgrab -i
作者已在GitHub上分享了使用此配置录制的首个样本视频。
未来应用
作者计划将此方案用于Firehat原型和Open MRU等项目。
注:本文发表于2026年3月24日,作者Jeff Geerling。
评论总结
主要观点总结:
- 低成本Firewire方案的有效性
- 用户分享使用廉价Firewire卡和Linux软件(dvgrab)成功归档MiniDV磁带的经验 "I archived all my MiniDV tapes using a cheap firewire card and dvgrab on Linux" (mysteria) "it can be set to automatically split noncontinous clips into different files" (mysteria)
- Firewire技术的现状与维护
- 对Firewire代码维护状况的好奇,质疑当前使用人群规模 "how much maintenance goes into Firewire related code" (Aurornis) "how many people are out there still using Firewire" (Aurornis)
- 专业音频设备的应用潜力
- 用户考虑用树莓派替代老旧iMac连接Firewire音频设备,但担心性能限制 "having the option to replace it with an rPi is really appealing" (MomsAVoxell) "Can the latest rPi...handle 40 channels of audio over FireWire" (MomsAVoxell)
- 媒体数字化项目的紧迫性
- 用户正在进行VHS数字化项目,意识到介质老化的紧迫性 "digitizing VHS tapes using a Canon HV20 and a VCR" (jerbearito) "sooner than later with VHS media breaking down" (jerbearito)
- Linux支持期限的关注
- 对Linux将在2029年停止支持Firewire的消息表示关注 "Linux will likely drop support for IEEE 1394 in 2029" (jerbearito) "TIL Linux does eventually drop support for old hardware" (bsimpson)