{"id":25804600,"url":"https://github.com/equiel-1703/ps2-network-manager","last_synced_at":"2025-06-10T21:32:27.205Z","repository":{"id":279341008,"uuid":"938439369","full_name":"Equiel-1703/ps2-network-manager","owner":"Equiel-1703","description":"A GUI Python app to manage a SAMBA server for communication with a PlayStation 2 via SMB.","archived":false,"fork":false,"pushed_at":"2025-03-22T18:18:44.000Z","size":447,"stargazers_count":75,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-22T19:23:35.487Z","etag":null,"topics":["openps2loader","pyqt6","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Equiel-1703.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-25T00:43:07.000Z","updated_at":"2025-03-22T19:18:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"5fbc28c1-f945-4b97-9d35-e34f8531d354","html_url":"https://github.com/Equiel-1703/ps2-network-manager","commit_stats":null,"previous_names":["equiel-1703/ps2-network-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Equiel-1703%2Fps2-network-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Equiel-1703%2Fps2-network-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Equiel-1703%2Fps2-network-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Equiel-1703%2Fps2-network-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Equiel-1703","download_url":"https://codeload.github.com/Equiel-1703/ps2-network-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Equiel-1703%2Fps2-network-manager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259154398,"owners_count":22813594,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openps2loader","pyqt6","python3"],"created_at":"2025-02-27T18:53:00.066Z","updated_at":"2025-06-10T21:32:27.192Z","avatar_url":"https://github.com/Equiel-1703.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PS2 Network Manager\n\nPS2 Network Manager is a tool designed to manage and configure a [Samba](https://www.samba.org/) server for sharing files with a PlayStation 2 console via the SMB protocol on [OPL](https://www.ps2homebrew.org/Open-PS2-Loader/). It provides a graphical user interface (GUI) to simplify the setup and management of network shares, IPs, and other Samba settings.\n\nThis 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.\n\n![screenshot](https://github.com/user-attachments/assets/92490267-4213-4888-bad4-e263f1c424b6)\n\n## Features\n\n- **NetBIOS Name Configuration**: Easily set and change the NetBIOS name of your Samba server.\n- **PS2 Share Configuration**: Automatically create and manage the PS2 share folder with the correct access permissions.\n- **Samba Configuration**: Automatically configure the Samba configuration file (`smb.conf`) to include the necessary settings for communicating with the PS2.\n- **Network Interface Management**: Select and configure the network interface and IP address for the Samba server.\n- **Server Control**: Start, stop, and monitor the Samba server status.\n- **Network Speed Monitoring**: Real-time monitoring of upload and download speeds on the selected network interface.\n\n## Installation\n\n### Computer Prerequisites\n\n- Linux operating system\n- Python 3.6 or higher\n- Samba installed on your system\n\n### PS2 Prerequisites\n\n- 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](https://altarofgaming.com/playstation-2-modchips/) is a very good resource that explains about the varius modchips available.\n- 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](https://github.com/ps2homebrew/Open-PS2-Loader).\n\n### Installation Steps\n\n1. Clone the repository:\n    ```sh\n    git clone https://github.com/Equiel-1703/ps2-network-manager.git\n    cd ps2-network-manager\n    ```\n\n2. Make sure you are in a Python 3 virtual environment. If you don't have one, create it and activate it:\n    ```sh\n    python3 -m venv myenv\n    source myenv/bin/activate\n    ```\n\n3. Install all the required Python packages in your virtual environment:\n    ```sh\n    pip install -r requirements.txt\n    ```\n\n4. Ensure you have the necessary permissions to run the script:\n    ```sh\n    sudo chmod +x \"PS2 Network Manager.py\"\n    ```\n\n5. Done! You can now run the script.\n\n## Usage\n\n1. 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`:\n    ```sh\n    sudo su\n    ```\n\n2. Ensure you are in the Python 3 virtual environment where you installed the requirements earlier. If you are not, activate it:\n    ```sh\n    source myenv/bin/activate\n    ```\n\n3. Run the script:\n    ```sh\n    python3 \"PS2 Network Manager.py\"\n    ```\n\n4. Enjoy!\n\n## Debug Mode\n\nTo run the script in debug mode, use the `-d` or `--debug` flag:\n```sh\npython3 \"PS2 Network Manager.py\" --debug\n```\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Authors\n\n- [Henrique Rodrigues](https://github.com/Equiel-1703)\n- [Daniel Lisboa](https://github.com/danlisb)\n- [Gabriel Pink](https://github.com/GabrielRosaO)\n\n## Acknowledgements\n\n- Special thanks to [PS2 Homebrew](https://www.ps2homebrew.org/) for their amazing work on the [Open PS2 Loader](https://github.com/ps2homebrew/Open-PS2-Loader).\n- Many thanks to the Samba team for their great work with the [Samba](https://gitlab.com/samba-team/samba) tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fequiel-1703%2Fps2-network-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fequiel-1703%2Fps2-network-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fequiel-1703%2Fps2-network-manager/lists"}