Skip to content

A GUI Python app to manage a SAMBA server for communication with a PlayStation 2 via SMB.

License

Notifications You must be signed in to change notification settings

Equiel-1703/ps2-network-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PS2 Network Manager

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.

screenshot

Features

  • 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.

Installation

Computer Prerequisites

  • Linux operating system
  • Python 3.6 or higher
  • Samba installed on your system

PS2 Prerequisites

  • 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.

Installation Steps

  1. Clone the repository:

    git clone https://github.com/Equiel-1703/ps2-network-manager.git
    cd ps2-network-manager
  2. 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
  3. Install all the required Python packages in your virtual environment:

    pip install -r requirements.txt
  4. Ensure you have the necessary permissions to run the script:

    sudo chmod +x "PS2 Network Manager.py"
  5. Done! You can now run the script.

Usage

  1. 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
  2. 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
  3. Run the script:

    python3 "PS2 Network Manager.py"
  4. Enjoy!

Debug Mode

To run the script in debug mode, use the -d or --debug flag:

python3 "PS2 Network Manager.py" --debug

License

This project is licensed under the MIT License. See the LICENSE file for details.

Authors

Acknowledgements

About

A GUI Python app to manage a SAMBA server for communication with a PlayStation 2 via SMB.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages