Hacker News 中文摘要

RSS订阅

在树莓派上使用FireWire -- Using FireWire on a Raspberry Pi

文章摘要

文章介绍了作者在苹果放弃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设备。

硬件配置

  1. 使用GeeekPi Mini PCIe HAT扩展板
  2. 连接StarTech Mini PCIe FireWire适配器

系统配置

  1. 重新编译Linux内核,启用以下功能:

    • CONFIG_FIREWIRE(设备驱动 -> IEEE 1394支持 -> FireWire驱动栈)
    • CONFIG_FIREWIRE_OHCI(设备驱动 -> IEEE 1394支持 -> FireWire驱动栈 -> OHCI-1394控制器)
  2. 修改启动配置

    • /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。

评论总结

主要观点总结:

  1. 低成本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)
  1. Firewire技术的现状与维护
  • 对Firewire代码维护状况的好奇,质疑当前使用人群规模 "how much maintenance goes into Firewire related code" (Aurornis) "how many people are out there still using Firewire" (Aurornis)
  1. 专业音频设备的应用潜力
  • 用户考虑用树莓派替代老旧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)
  1. 媒体数字化项目的紧迫性
  • 用户正在进行VHS数字化项目,意识到介质老化的紧迫性 "digitizing VHS tapes using a Canon HV20 and a VCR" (jerbearito) "sooner than later with VHS media breaking down" (jerbearito)
  1. 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)