The ePhone is a side project of mine, it runs of the speedy Raspberry Pi Zero 2W with a battery pack and a capacitive touch-screen. It's like a mini PC!
Note: This software is highly unstable
- Fullscreen GUI optimized for Raspberry Pi touchscreen displays
- Navigation sidebar with Home, Settings, and About pages
- Dark mode toggle for comfortable viewing in various lighting conditions
- WiFi connection management tailored for Raspberry Pi
- Custom pixel font integration (Press Start 2P) for a unique visual style
- Keyboard shortcuts for quick actions (useful when a keyboard is attached)
- Raspberry Pi Zero 2 W
- Raspberry Pi-compatible touchscreen display
- Power supply
- (Optional) Case or enclosure
- Raspberry Pi OS (64-bit) Lite or Desktop
- Python 3.7+
- PyQt5
- Other dependencies (listed in requirements.txt)
- Install Raspberry Pi OS (64-bit) on your Pi Zero 2 W
- Ensure your Pi is connected to the internet
- Update your system:
sudo apt update && sudo apt upgrade -y
-
Clone the repository:
git clone https://github.com/yourusername/ePhone-GUI.git cd ePhone-GUI -
Install required system packages:
sudo apt install python3-pyqt5 python3-pip -
Install Python dependencies:
pip3 install -r requirements.txt -
Make the main script executable:
chmod +x main.py -
Run the application:
python3 main.py
- Navigate through the app using the touchscreen or connected mouse
- Use the sidebar buttons to switch between Home, Settings, and About pages
- Toggle dark mode in the Settings page for comfortable viewing
- Manage WiFi connections directly from the interface
- Use keyboard shortcuts (if a keyboard is attached):
- 'Q': Quit the application
- 'F': Toggle fullscreen mode
- 'D': Toggle dark mode
To have ePhone-GUI start automatically when your Raspberry Pi boots:
- Make "scripts/miron.sh" executable
chmod +x scripts/miron.sh - Execute the script as following:
./scripts/miron.sh main.py
To run the application in development mode with additional debugging features:
python3 main.py --dev-mode
Contributions to the ePhone-GUI project are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
Project Link: https://github.com/yourusername/ePhone-GUI