The above video goes away if you are a member and logged in, so log in now!
My PS2 HDD modding walkthrough...
My PS2 HDD modding walkthrough... –
This is my first post on this board and so I'd like to share my experience with all the information I found here and on other sites. I found monkey01's site very helpful, if you want to add anything from this post there, feel free!
Setup: Origa modded Euro V5 PS2, 80GB Hitachi IDE HD, Networking Adapter, usual stuff...
First HDLoader installation: some weeks ago, with a prepared HDL-on-Memcard-ISO (use titleman, use CDGenPS2, burn, works).
What I did yesterday:
I got execftp, dmstools, PS2Menu-k and LaunchELF 3.02. The first thing I tried was burning execftp to a CD and boot it up. I had some trouble getting an FTP client that works with ExecFTP, usual commandline ftp from Windows 2000, Debian 3.0 and Mac OS X didn't work, ncftp didn't work, too. Graphical clients from OS X (Connect to Server) and Windows (Internet Explorer) didn't work either. So I grabbed CuteFTP which did the job, I read on this forums that FlashFXP seems to work, too.
Then I checked the directory layout of the MC and found out about BADATA-SYSTEM and BEDATA-SYSTEM (both on my MC, because I own an unmodded US PS2 w/ official Harddisk and FF XI, too). If I got that right, A is for "A"merican, E for "E"uropean consoles. I'd expect an "I"nternational on JP consoles, same like that Neo 2.2 and PSX Chip SCEx-Code...
As expected, I found HDLoader.ELF, titles.db and BOOT.ELF in BEDATA-SYSTEM and, since I could easily boot execftps from CD, tried to overwrite BOOT.ELF (packaged older version of ps2menu-k) with another bootloader, the never version of ps2menu-k. Booted again with the trigger disk and it worked on the first try.
After fiddling around a bit, I found out that LaunchELF can load ELF binaries from the HDD. This is very nice, because it saves lots of space on the MC. I installed HDDFRMT.ELF to the MC and started it from ps2menu-k, created a 1GB partition on the drive and booted back to execftps. Then installed LaunchELF as BOOT.ELF to the MC and tried out misc tools, including mediaplayer. Later, I installed the ps2vfs server on the Debian system (that's my fileserver) and got that running, too, listening to Groove Salad streamed to the PS2 right now :-).
Now for my suggestions how this could be done right the first time (I actually had to re-create the partition once, because I forgot to unmount the DMS partition just before a reboot):
I guess, the best method would be to install LaunchELF, dmstools and execftps on the MC the first time. This would only require booting a CD-R once and in case of an unmodded PS2 one could do this at a friend's modded PS2. dmstools can be removed later to save space, but I'd definitely leave the other two binaries on the MC on an unmodded PS2.
And it's a good idea to edit CONFIG.DAT of execftps before burning the CD. The format is just one line "<ps2ip> <netmask> <gateway>", that's "192.168.1.2 255.255.255.0 192.168.1.1" in my case (without the quotes).
Then boot using the trigger disc => you'll get to LaunchELF. Press select and configure one button to start the formatter, then start it and create a partition. I used a 1 GB partition called "BIN", this seems to be enough for playing around for some time. :-)
After that, boot into LaunchELF again, then configure a button for execftps and start it up.
After connecting to the PS2 via FTP, you have to send a raw ftp command to mount the HD partition. In CureFTP it's "Tools -> Enter FTP Command...". With a custom partition called "BIN", the partition will be mounted with
Now the partition is accessible under /pfs/0/ on the FTP server. Put all tools you want to use (e.g. HDLoader.ELF, SNES_EMU.ELF, ps2media.elf) here.
SITE MNT /pfs/0 hdd:+BIN
Oh, about mediaplayer: grab the rar from ps2reality and unpack the ps2media.rar from the archive, the ps2media.elf is there.... Since there's enough space on the HD, there's no need to fiddle with unrar.irx. :-)
When you're done, unmount the HD with
and reboot. Configure LaunchELF again to use the tools from the HDD and that's it.
For the ps2vfs-Server on Linux:
You need a j2re1.4 installation of this, the runtime environment is ok, no need for the sdk. Get ps2vfs 1.1 from ps2reality (not the one packaged with mediaplayer - this doesn't run without a GUI, bad for a server...).
I created a new user called "ps2vfs" on the linux system and put all files from the ps2vfs/install directory directly in /home/ps2vfs/. You can lock the password for this user with "passwd ps2vfs -l" as root, so nobody can log in via ssh or otherwise as this user. Change to the user with "su - ps2vfs" as root and try running the server with "java -jar ps2vfs.jar -nw plugins". If it works (did for me at the first try), try starting ps2media on the PS2, configure and launch the network. If you select "Browse" and find the packaged (empty) "Bruce Springsteen" directory under My Music it works.
I'm using this start/stop script in /etc/init.d/ps2vfs to start up the server on system boot:
The killall doesn't work, but I was too lazy writing a ps..grep..cut pipe and the server gets killed at system shutdown anyways... On debian, you can activate the server on system startup by placing a link from /etc/rc2.d/S20ps2vfs to /etc/init.d/ps2vfs:
case $1 in
su - ps2vfs -c "nohup java -jar ps2vfs.jar -nw plugins&"
killall "java -jar ps2vfs.jar -nw plugins"
Server output will be logged to /home/ps2vfs/nohup.out.
ln -s /etc/init.d/ps2vfs /etc/rc2.d/S20ps2vfs
To make your mp3 collection available, you can just remove and link the Music directory in /home/ps2vfs (didn't try this) or you can put a link to your mp3 collection into the Music directory:
Same goes for videos and put .pls files for your favorite MP3 streams into the Radio directory.
ln -s /mnt/mp3 /home/ps2vfs/Music/mnt_mp3