i.LINK (IEEE 1394 / FireWire)
Most PlayStation 2 consoles carry a small i.LINK port β Sony's name for
IEEE 1394, the connector the rest of the world calls FireWire. This fork of SMS can bring an
external i.LINK drive online and play media straight off it, exactly like a USB stick. The drive shows up in the
device menu as a massN: volume, so once it appears you browse and play from it with the same controls
you use everywhere else in SMS.
mass0:, mass1:, β¦). Format it FAT32 or exFAT, turn on
Autostart i.LINK (or use Start i.LINK now), give it a couple of seconds to be discovered, then browse
and play. This has been confirmed working on hardware in this fork.What is i.LINK?
i.LINK is Sony's branding for the IEEE 1394 serial bus β the same standard sold elsewhere as FireWire (Apple) or Lynx (Texas Instruments). Many PS2 models expose a 4-pin i.LINK port on the front or side of the console. It was originally intended for connecting the PS2 to other PS2s and to digital video gear; in practice, on homebrew, it is a handy way to attach an external hard drive or SSD enclosure that speaks FireWire.
When SMS starts its i.LINK support, it loads the IOP driver modules that walk the FireWire bus, find any attached
storage, log in to it and expose its partitions to the console's block-device layer. From that point on the drive is
just another BDM mass device β the same generic storage plumbing that USB sticks, MX4SIO microSD cards and
exFAT internal HDDs all ride on. That is why an i.LINK drive appears as massN: and behaves identically to
a USB drive once it is mounted: SMS does not treat i.LINK as a special "kind" of media, only as another source of
massN: volumes.
Compatibility
i.LINK storage in SMS is for external FireWire drives: a hard disk or SSD in an enclosure (or a dock) that connects over IEEE 1394. The drive is read through the same filesystem layer as every other BDM mass device, so the same formatting rules apply.
| Property | What works |
|---|---|
| Connection | i.LINK / IEEE 1394 / FireWire, into the PS2's i.LINK port |
| Device type | External hard drive or SSD enclosure that presents as FireWire mass storage |
| Filesystem | FAT32 or exFAT |
| Appears as | massN: (shares the BDM namespace with USB, MX4SIO and ATA/exFAT HDD) |
| Role in SMS | A browsable media source β play video, audio and pictures directly from it |
Preparing the drive
Set the drive up on your PC the same way you would prepare a USB drive for SMS, then copy your media onto it.
Format FAT32 or exFAT
On your computer, format the FireWire drive as FAT32 or exFAT. exFAT is the easy choice for large drives and large files; FAT32 is fine for smaller drives.
Copy your media on
Drop your video, audio and picture files onto the drive. SMS browses the raw filesystem β there is no
mandatory folder layout to follow. Put your files wherever you like (a simple folder such as /Movies or
/Music just keeps things tidy) and SMS will let you navigate to them.
Eject, connect, and power the drive
Safely eject the drive from your PC, then plug it into the PS2's i.LINK port with a FireWire cable. If your enclosure needs external power, make sure it is powered and the disk is spun up before (or as) SMS looks for it.
mp4v MP4, MPEG-1/2 program streams), audio (MP2/MP3, AAC, AC3, FLAC, OGG Vorbis, WMA)
and JPEG pictures, plus
M3U playlists and external SRT / SUB subtitles. See Video Playback and
Audio & Playlists for the full detail.Enabling i.LINK in SMS
On a clean install nothing auto-starts β you turn on the devices you want. i.LINK is off until you enable it, in one of two ways.
Turn on Autostart i.LINK (persistent)
In the settings menu, enable the Autostart i.LINK toggle. From then on, every time SMS boots it will bring the FireWire bus up and look for an attached drive automatically. This is the "set it and forget it" option if you keep a drive on the i.LINK port. Your choice is saved with the rest of your settings (see Settings).
Or use "Start i.LINK now" (on demand)
If i.LINK is not already running, a Start i.LINK now item is available so you can bring it up on the spot β no reboot needed. Handy when you only occasionally attach a FireWire drive and would rather not auto-start it every boot.
Give it a couple of seconds
FireWire discovery is not instant. After i.LINK starts, the driver needs a short moment β on the order of a couple of seconds β to discover the drive on the bus and log in to it before it appears in the device menu. If it does not show up immediately, wait a beat; this delay is normal.
Browse & play
Once the drive is discovered it appears in the top device menu as a massN: volume. From there it
behaves exactly like any other storage device in SMS:
Pick the device
In the device menu at the top, use Left / Right to highlight your i.LINK volume (a massN:
entry), then press Down to drop into the file list.
Navigate to your file
In the file list, move with Up / Down, page through long lists with L1 / L2, open a folder or start a file with Cross, and go up one level with Triangle. The bottom status line shows your current path on the left and a clock on the right.
Play
Open a video, track or picture and it plays straight from the FireWire drive. During playback, Select pauses, Start resumes, and Triangle stops and returns you to the browser.
massN: numbering pool, and the number a device
gets depends on what started and in what order. If you have several BDM devices connected at once, the simplest way to
tell them apart is to open each massN: entry and recognise its contents. With only the i.LINK drive
attached it will typically be mass0:.Notes & good to know
- Its own bus. i.LINK runs over the FireWire (IEEE 1394) bus, independent of USB and of the SIO2 / memory-card bus. It happily works alongside USB and MX4SIO at the same time β there is no conflict between them.
- Confirmed on hardware. i.LINK storage has been tested and works on a real PS2 in this fork, mounting an exFAT drive over FireWire next to the other working devices.
- A couple of seconds to appear. The short discovery/login delay after starting i.LINK is expected β give the bus a moment before assuming the drive is not there.
- FAT32 or exFAT only. Keep the drive formatted FAT32 or exFAT; other filesystems are not read.
- No special folder tree. SMS reads the raw filesystem and plays media wherever it sits β there is no required directory layout to build.
Why does i.LINK take a moment to show up, when USB is instant?
FireWire storage is reached over a discovery-and-login handshake: after the bus comes up, the driver has to
enumerate the devices on it, find the storage node, and log in to it before its partitions can be mounted. That
handshake takes a short while β on the order of a couple of seconds β whereas USB tends to enumerate faster. The
practical upshot is simply to have the drive connected, powered and spun up before you start i.LINK, and to wait a
beat for the massN: entry to appear rather than assuming nothing happened.
Can I use i.LINK and the internal HDD together?
Yes. i.LINK is an external FireWire device on its own bus, so it does not clash with the internal HDD's ATA bus. The one exclusivity that lives on the internal ATA bus is between the classic APA/PFS HDD path and the exFAT/ATA (BDM) HDD path β you pick one of those two for the internal drive (see Internal HDD). i.LINK sits outside that entirely and can run at the same time as either.