![## ラズベリーパイでFireWire(IEEE 1394)を利用する
ラズベリーパイの多くはデフォルトではFireWireに対応していませんが、外部ハードウェアとソフトウェアを組み合わせることで追加できます。
1. **ハードウェア要件**
- *USB‑to‑FireWire アダプタ*(例:IOGEAR GBA4000)
- 任意で:GPIOまたはCSI/DSIインターフェースに差し込む専用 FireWire コントローラボード
2. **アダプタを接続**
1. USB側を Pi の空きUSBポートへ差し込みます。
2. FireWire 側を外部ハードディスクやカメラなどのデバイスに接続します。
3. **必要パッケージをインストール**
```bash
sudo apt update
sudo apt install linux-modules-extra-raspi-kernel libfirewire1 libiec61883-0 firewire-tools
```
4. **FireWire カーネルモジュールをロード**
```bash
sudo modprobe ohci-hcd
sudo modprobe ehci-hcd
```
5. **検出確認**
- USB デバイス一覧:`lsusb`(FireWire アダプタが表示されるか)
- FireWire インターフェース:`dmesg | grep firewire`
- `firewire-dump` でトラフィックを確認、または `mount /dev/fw0` でデバイスをマウント
6. **FireWire ディスクのマウント**
```bash
sudo mkdir /mnt/firewire
sudo mount /dev/sda1 /mnt/firewire
```
7. **起動時自動化(任意)**
`/etc/fstab` に追加:
```
/dev/sda1 /mnt/firewire auto defaults 0 0
```
8. **トラブルシューティング**
- アダプタが外部電源を必要とする場合は必ず電源供給してください。
- `dmesg` に「ohci-hcd: no host controller found」のようなエラーが出ていないか確認。
- 一部アダプタはファームウェアが必要です。`sudo apt install linux-firmware` でインストールします。
9. **パフォーマンスに関する注意**
- USB‑to‑FireWire ブリッジではスループットが約30 Mbps(USB 2.0)までしか向上しません。
- 本格的な FireWire 速度を求める場合は、互換ボードの PCIe コントローラを使用してください。
---
### クイックチェックリスト
- [ ] USB‑to‑FireWire アダプタが接続されている
- [ ] パッケージ(`linux-modules-extra`, `firewire-tools` など)がインストール済み
- [ ] カーネルモジュール (`ohci-hcd`, `ehci-hcd`) がロード済み
- [ ] デバイスが検出されている (`lsusb`, `dmesg`)
- [ ] `/dev/fw*` を通じてマウントまたはアクセス可能
これらの手順に従えば、ラズベリーパイで FireWire を動作させることができます。](/_next/image?url=%2Fscreenshots%2F2026-03-27%2F1774565839275.webp&w=3840&q=75)
2026/03/27 5:23
## ラズベリーパイでFireWire(IEEE 1394)を利用する ラズベリーパイの多くはデフォルトではFireWireに対応していませんが、外部ハードウェアとソフトウェアを組み合わせることで追加できます。 1. **ハードウェア要件** - *USB‑to‑FireWire アダプタ*(例:IOGEAR GBA4000) - 任意で:GPIOまたはCSI/DSIインターフェースに差し込む専用 FireWire コントローラボード 2. **アダプタを接続** 1. USB側を Pi の空きUSBポートへ差し込みます。 2. FireWire 側を外部ハードディスクやカメラなどのデバイスに接続します。 3. **必要パッケージをインストール** ```bash sudo apt update sudo apt install linux-modules-extra-raspi-kernel libfirewire1 libiec61883-0 firewire-tools ``` 4. **FireWire カーネルモジュールをロード** ```bash sudo modprobe ohci-hcd sudo modprobe ehci-hcd ``` 5. **検出確認** - USB デバイス一覧:`lsusb`(FireWire アダプタが表示されるか) - FireWire インターフェース:`dmesg | grep firewire` - `firewire-dump` でトラフィックを確認、または `mount /dev/fw0` でデバイスをマウント 6. **FireWire ディスクのマウント** ```bash sudo mkdir /mnt/firewire sudo mount /dev/sda1 /mnt/firewire ``` 7. **起動時自動化(任意)** `/etc/fstab` に追加: ``` /dev/sda1 /mnt/firewire auto defaults 0 0 ``` 8. **トラブルシューティング** - アダプタが外部電源を必要とする場合は必ず電源供給してください。 - `dmesg` に「ohci-hcd: no host controller found」のようなエラーが出ていないか確認。 - 一部アダプタはファームウェアが必要です。`sudo apt install linux-firmware` でインストールします。 9. **パフォーマンスに関する注意** - USB‑to‑FireWire ブリッジではスループットが約30 Mbps(USB 2.0)までしか向上しません。 - 本格的な FireWire 速度を求める場合は、互換ボードの PCIe コントローラを使用してください。 --- ### クイックチェックリスト - [ ] USB‑to‑FireWire アダプタが接続されている - [ ] パッケージ(`linux-modules-extra`, `firewire-tools` など)がインストール済み - [ ] カーネルモジュール (`ohci-hcd`, `ehci-hcd`) がロード済み - [ ] デバイスが検出されている (`lsusb`, `dmesg`) - [ ] `/dev/fw*` を通じてマウントまたはアクセス可能 これらの手順に従えば、ラズベリーパイで FireWire を動作させることができます。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
macOS 26 TahoeでFireWire(IEEE 1394)のサポートが削除されたため、レガシーDV機器に依存しているユーザーは別の手段を探す必要があります。著者はGeeekPi Mini‑PCIe HATとStarTech Mini‑PCIe FireWireアダプタを組み合わせ、Raspberry Pi の PCIe バスを 32‑bit DMA(
dtparam=pciex1 + dtoverlay=pcie-32bit-dma)で構成することで FireWire を再び有効にする方法を示しています。カーネルは CONFIG_FIREWIRE と CONFIG_FIREWIRE_OHCI で再ビルドされ、lspci により Texas Instruments の XIO2213A/B/XIO2221 OHCI コントローラが検出されます。FireWire 400 デバイスは即座に動作しますが、FireWire 800 ユニットにはカードのヘッダー経由で外部電源を供給する必要があります。
dvgrab をインストール(
sudo apt install -y dvgrab)すると、Pi は Canon GL1 カメラから DV ビデオをキャプチャできます。サンプル実行では 401 フレームの 45 MiB ファイルが生成されます。このツールは録画中に再生コントロールを提供する対話モード(dvgrab -i)も備えています。著者は将来的なプロジェクトとして「Firehat」プロトタイプや Open‑MRU システムのために dvgrab をスクリプト化する計画です。
このセットアップは、メディア専門家や研究者に対し、現代ハードウェア上でレガシー DV フッテージを保存・処理する低コストかつ DIY の選択肢を提供します。
本文
Apple が macOS 26 Tahoe で FireWire(IEEE 1394)のサポートを終了したことを知ってから、古い FireWire 装置―ハードドライブ、DV カメラ、A/V 機器―の代替手段を探し始めました。
私が所有している Canon GL1 カメラは「DV」ポート付きです。以前は、FireWire かダングル付きで macOS < 26 のモダンな Mac(例:デュアル G4 MDD)に接続し、Final Cut Pro に映像を転送していました。
Apple の決定を受けて私は Linux と dvgrab を試すことにしました。Linux ではおそらく 2029 年に IEEE 1394 サポートが廃止される予定で、それまで最低でも 3 年間は利用可能です。
Raspberry Pi 上で FireWire を使う
Pi に GeeekPi Mini‑PCIe HAT と StarTech の Mini‑PCIe FireWire アダプタを取り付ければ、Pi はコントローラを認識します:
$ lspci 0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21) 0001:01:00.0 PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express] (rev 01) 0001:02:00.0 FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express] (rev 01) 0002:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21) 0002:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge
FireWire サポート付きでカーネルを再コンパイル
次のオプションを有効にします:
(Device Drivers → IEEE 1394 → FireWire driver stack)CONFIG_FIREWIRE
(Device Drivers → IEEE 1394 → OHCI‑1394 controllers)CONFIG_FIREWIRE_OHCI
Pi のブートオプションを設定
/boot/firmware/config.txt に [all] セクションの下に追加します:
dtparam=pciex1 dtoverlay=pcie-32bit-dma
さらに
/boot/firmware/cmdline.txt の末尾に次を付加:
… <既存オプション> …
Pi を再起動してください。
FireWire の使用
再起動後、FireWire 400 デバイスはそのまま動作します。
FireWire 800 を使う場合は Mini‑PCIe カードに補助電源が必要です(StarTech はアダプタを提供しています)。
私のデバイスはすべて 400 MHz のため、問題ありません。
dvgrab の使用
インストール:
sudo apt install -y dvgrab
デフォルトモードでキャプチャ
$ dvgrab Found AV/C device with GUID 0x000085000014e35a libiec61883 error: Failed to get channels available. Waiting for DV... Capture Started ^C"dvgrab-002.dv": 45.89 MiB 401 frames timecode 00:00:00.00 date 2067.02.15 22:26:25 Capture Stopped
インタラクティブモード
$ dvgrab -i Found AV/C device with GUID 0x000085000014e35a libiec61883 error: Failed to get channels available. Going interactive. Press '?' for help. q=quit, p=play, c=capture, Esc=stop, h=reverse, j=backward scan, k=pause l=forward scan, a=rewind, z=fast forward, 0‑9=trickplay, <space>=play/pause
GitHub に最初のサンプル録画を投稿しました。
dvgrab はシンプルでスクリプト化しやすく、Firehat プロトタイプや Open MRU(どちらも r/tapeless で紹介)といったプロジェクトに便利です。