PS2 Network Manager is a tool designed to manage and configure a Samba server for sharing files with a PlayStation 2 console via the SMB protocol on OPL. It provides a graphical user interface (GUI) to simplify the setup and management of network shares, IPs, and other Samba settings.
This project is a collaborative effort by Henrique Rodrigues, Daniel Lisboa, and Gabriel Pink, and is intended for educational purposes. We are not affiliated with or endorsed by any official PlayStation® or Sony® products.
- NetBIOS Name Configuration: Easily set and change the NetBIOS name of your Samba server.
- PS2 Share Configuration: Automatically create and manage the PS2 share folder with the correct access permissions.
- Samba Configuration: Automatically configure the Samba configuration file (
smb.conf
) to include the necessary settings for communicating with the PS2. - Network Interface Management: Select and configure the network interface and IP address for the Samba server.
- Server Control: Start, stop, and monitor the Samba server status.
- Network Speed Monitoring: Real-time monitoring of upload and download speeds on the selected network interface.
- Linux operating system
- Python 3.6 or higher
- Samba installed on your system
- Modded to support OPL and others homebrew PS2 softwares. We used the ModBo 5.0 chip, but any other similar chip (like the Matrix Infinity) should work. This is a very good resource that explains about the varius modchips available.
- OPL software. We used OPL v1.1.0. Any version that supports SMB sharing should work just fine. Check the latest OPL build in their repo here.
-
Clone the repository:
git clone https://github.com/Equiel-1703/ps2-network-manager.git cd ps2-network-manager
-
Make sure you are in a Python 3 virtual environment. If you don't have one, create it and activate it:
python3 -m venv myenv source myenv/bin/activate
-
Install all the required Python packages in your virtual environment:
pip install -r requirements.txt
-
Ensure you have the necessary permissions to run the script:
sudo chmod +x "PS2 Network Manager.py"
-
Done! You can now run the script.
-
Ensure you are in sudo mode or have root privileges. The app needs these permisions to manipulate the Samba configuration file in
/etc/Samba/smb.conf
:sudo su
-
Ensure you are in the Python 3 virtual environment where you installed the requirements earlier. If you are not, activate it:
source myenv/bin/activate
-
Run the script:
python3 "PS2 Network Manager.py"
-
Enjoy!
To run the script in debug mode, use the -d
or --debug
flag:
python3 "PS2 Network Manager.py" --debug
This project is licensed under the MIT License. See the LICENSE file for details.
- Special thanks to PS2 Homebrew for their amazing work on the Open PS2 Loader.
- Many thanks to the Samba team for their great work with the Samba tool.