USBHostFS and NETHostFS are applications for PSP-PC connectivity, instead of only PC-PSP. They make it so that the PSP is using the PC as the storage device, instead of the other way around. This can be done with Wi-fi, or USB. Popular applications that make use of this tool are iRshell and Devhook (GUI mod). Please note that this tutorial is for Windows PC's only; OSX and linux versions are around on http://dl.qj.net. Download them, read the readme to install, and carry on from STEP 2, exluding the part where you download PSPLink, and install the drivers. There should be instructions in the README of the OSX/Linux version of USBHostFS you downloaded.
Those
versions are only supported by the creators of the programs themselves,
unless stated otherwise in the program's documentation. We here at PSPG
cannot provide an support.
I'm going to concentrate on using the tools with iRshell, but this can easily be adapted to work with Devhook (GUI mod).
Tutorial for using USBHostFS with iRshell
First, download the USBHostFS file. You can download it HERE, from my server. Save it to your desktop; If you're in IE, don't press 'Run'! NOTE: If that file causes you errors, download and use THIS ONE instead.
Save it into a safe place.
Step 1 - Configuring and setting up the PC.
Now, you need to decide something; will you be using your USBhost to redirect files to a memory stick duplication, or just to browser the files on a hard-drive?
For the second option, copy the file to the root of the drive you want to browse, and then just double click on the EXE file and you're away. If you don't like the window being there, download '4T tray minimizer Free'. It allows you to hide any window in the system tray (In the bottom-right bar). Google it. =p
For the first, move the EXE file into the ROOT of your fake memory stick. By this, I mean a folder containing all the folders and files that a PSP's memory stick would have; such as ISO, PSP (GAME, PHOTO etc), MP_ROOT and all the rest. This is for redirecting all the PSP's requests for access to the memory stick* to be redirected to that directory over USB. So, if you chose to launch the XMB, the XMB would load all music from 'usbhost0:\PSP\Music', Video from 'nethost0:\MP_ROOT\xxxxxxx', and the rest; (You get the idea).
*The actual memory stick is relocated to 'ms1:\' instead of 'ms0:\'.
Now, close the USBHostFS.exe window.
Step 2 - Using USBHostFS in iRshell.
First of all, make sure you're running the latest version of Ahman's magificent program, iRshell. (At the time of writing, 3.00). To download it, search http://dl.qj.net for 'irshell'. Also, download PSPlink v1.1.
When
PSPlink is finished, unzip the archive, and browse to the directory:
'psplink_1.1/pc/windows/driver'. Copy the contents to an empty folder.
Once iRshell is downloaded, unzip read the included install.txt file and, if you're new to iRshell, the User guide.pdf. Once you've got EVERYTHING installed, open iRshell from the Game>Memory Stick area in the XMB. Once launched, Press [R]+[Start] to enter the configurator. Fill in all the settings as appropriate, and press [O] when you're finished. Pay particular attention to the bit with all the IP address stuff. That area is where all the connectivity options are.
When you've pressed [O], you'll return to the icon menu; (If not, Press [Select). Now, here's the cool bit.
- If you've set up USBHostFS to browse the a drive, press [Select], and press the [ □] (Square) button until you get to the Directory or memory stick view. When you do, press [▲] (Triangle) until you get four options, one of which being 'USBHost0'. Plug in the USB cable, and press [X] on USBhost0:\. The PC will soon detect new hardware; when it does, choose to specify the path the drivers are stored in. Find the place where you saved the drivers from earlier, and select that folder. Keep pressing next, until the drivers install. When it has, press [▲] (Triangle) on the PSP, and start USBhostFS.exe from the place you saved it on the PC. If all was successful, try opening USBhost0 from iRshell again, and you should see a list of folders and files. You can use normal file operations on these; including copying. When you want to copy, copy the file from nethostfs0 and paste it in ms0.
- If you've set the USB host up in a fake memory stick, go to the icon menu in iRshell. To do this, press [Select], if you're not already in there. There's an icon on the third line down, three across that says 'USBhost redirection'. If that's not it, then find it. Press [X] on it. The PC will soon detect new hardware; when it does, choose to specify the path the drivers are stored in. Find the place where you saved the drivers from earlier, and select that folder. Keep pressing next, until the drivers install. When it has, press [X] on the USBhost (NOT the USBhost redirection) icon. It should be on the right hand side of USBhost redirection. Start USBHOSTFS.exe, and press on the USBhost redirection icon on the PSP. If all goes well, some connection information should pop up in the window.
With USBhost redirection, browsing the MS0 drive on the PSP will browse the fake memory stick if successful. A good way to test, is to put a small image in the PSP\PHOTO folder of the fake memory stick, launching the XMB in iRshell with [L]+[^] (Left trigger and D-pad UP), and clicking on Photo in the launched XMB. If the image appears, it's successful. Now, you can launch applications that load files from the fake memory stick, instead of the real one. The loading times are a little slower, but you could effectively have unlimited space.
Note: If the 'Redirect APP view to host' option is enabled in the iRshell configurator, then the application view in iRshell will load from USB.
Tutorial for using USBHostFS with iRshell
Jcoolkatzerg, an intelligent fellow PSP hacker has kindly written me
a guide for using NetHostFS. I've made no edits yet, so it's 'hot from
the oven', so to speak. As he explains, you should have basic knowledge
of the Windows command line before attempting this, so if you're
inexperienced, brush up on simple commands and usage.
If there's any part of this tutorial you don't understand (some of it could be difficult to the less-experienced), give me or Jcoolkatzerg a buzz and we'll let the other know what changes can be made to the tutorial to make it a little easier. Also, if you don't understand, it's a great idea to read the readme from iRshell or google for help. In fact, you could even just post at PSP3D.com (Where Jcoolkatzerg and I both lurk), and someone will help you.
This tutorial is based upon the Windows platform; the DOS command line only comes on one OS, and that's its' parent, Windows.
So, I'll expect you want to get down to business? Great, here we go!
Nethosts PSPG Guide by Jcoolkatzerg of PSP3D
First off, this guide is written for the non-GUI version for NethostFS, meaning that you must at least have a small understanding of the Windows command prompt and how IP addressing works. I have made this as easy as I possibly can without doing all the work for you while maintaining my sanity. Anyway, on to the good stuff...
101 Class (Getting Started)
1. Download NethostFS and extract it to a folder that you will not forget where it is.
2. Open Notepad or other plain text editor of your picking.
a. Start > Programs > Accessories > Notepad
3. Type the following, line returns included:
a. ipconfig
b. NethostFS c:\ -l password
i. Please change the part that says ‘password’ to a password of your choice. I will come after you if you don’t.
ii. ‘C:\’ can be changed too. See Advanced Class for details.
4. Save as pspnethost.bat, or whatever you chose as long at it is a [something].bat file. Make sure it is in the same folder as the NethostFS executable is.
5. Run your new .bat file. You will run this file whenever you want to start Nethost.
a. Your firewall software may pop up and ask if you want to block Nethost. Don’t block it.
6. In the command prompt window that pops up, note your computer’s IP address.
7. Run iRShell on your PSP.
8. Run the Configurator.
9. Scroll down and input your Nethost IP, Nethost Password, and XMB Network for Nethost in the correct fields.
10. Save your new settings, and quit the Configurator.
11. In the main menu of iRShell, select ‘Toggle Nethost.’
12. Congratulations, you have set up Nethost! You can browse your computer’s files by selecting ‘Directory view’ and hitting triangle to move up to the main directory. Select ‘nethostfs0:/’ and you are on your way.
Advanced Class (Documentation of various functions you can add to your nethost.bat file)
1. -p [port number]
a. Changes the port number. Update the iRShell configurator if you do change the port from default (7513).
2. -l [password]
a. Toggles password. I highly recommend that you use this.
3. -c [clients]
a. Changes the number of clients that can connect at any one time to the Nethost Server. Useful for limiting amount of traffic. Default is 20. Minimum is 4, maximum is 1000.
4. -r
a. Make your Nethost read only. May break compatibility with some homebrew.
5. -h
a. Print a simple help message
6. [rootdir]
a. Changes where you want nethostfs0:/ on your psp to point to on your computer. If this is not specified, it will be the folder that nethosts is ran from. If you want to access multiple drives and partitions, type ‘/cygdrive’ and you can then access every drive on your computer from your psp.
7. Toggle Nethost Redirection (iRShell function)
a. This will make nethostfs0:/ become ms0:/ as well. The real memory stick directory is moved to ms1:/ so you can still access it if you have to. This function will trick homebrew into thinking that your computer is your memory stick.
Extra Credit (NethostFS from anywhere in the world)
Check out a website called no-ip.org. They have a program there that will give your computer a domain name such as example.no-ip.info so you do not have to remember your IP address every time. Sign up (it’s free), install their program, and select a domain name. In iRShell, instead of using your IP address, use your no-ip.org domain name. You can then connect to your computer from around the world without having to deal with remembering those gosh darn IP numbers. NOTE: you may have to port-forward your router. I will not go over how to do this because each router is very different. Also, because everything is routed through the internet, you will notice a large drop in speed unless you have a very, very good upstream connection.
Version 1.0
[Jcoolkatzerg] Added advanced class
[Jcoolkatzerg] Added Extra Credit
[Jcoolkatzerg] Spell checked
[Jcoolkatzerg] Added boldness
[Jcoolkatzerg] Released to public
Version .5
[Jcoolkatzerg] Created 101 Class