Caution
Disclaimer: This software is currently in the development phase and is intended for developers. It is not suitable for general use in vehicles yet.
SmartifyOS is a base application (source code) that makes it easy for you to create a custom GUI for a DIY infotainment system in older cars. It is based on the Unity Game Engine, which means you have almost unlimited possibilities to customize it to your liking.
- The "one click installer" .sh file to auto install and setup an Debian with LXDE machine
- All other files the main Unity app depends on like Android Auto, etc.
Platform | Supported |
---|---|
Debian with LXDE | yes |
Simple Install
- Download this pre-made ISO Debian file (made with fai-project.org)
- Flash it to a USB drive and boot it on the computer (with for example balenaEtcher)
- After reboot login username
debian
passworddebian
- Install LXDE and openbox
sudo apt update
sudo apt install lxde-core openbox
- Reboot the system
sudo reboot
Manual Install
- Download the Debian ISO file
- Flash it to a USB drive and boot it on the computer (with for example balenaEtcher)
Steps in Debian installer
- Select "Install"
- Select Language and Keyboard Layout
- Select Internet device (LAN Recommended)
- Name the system
- Set NO root password (this will install sudo and add your new user to sudoers)
- Select time zone
- Select "Guided - use entire disk"
- Select the drive to install the system on
- Select "All files in one partition"
- Then "Finish partitioning and write changes to disk" and "Yes"
- Select your mirror country
- Deselect "Debian desktop environment" and "GNOME" (Space)
- After reboot login with your username and password
- Install LXDE and openbox
sudo apt update
sudo apt install lxde-core openbox
- Reboot the system
sudo reboot
Simple Install
- Open the Export window in Unity (
Ctrl + E
orSmartifyOS > Export
) - Select a USB drive and click "Export Installer"
- On the mini computer press
Super (Win) + E
and open the usb drive, select the folder "SmartifyOS-Installer", right click it and selectCopy
- Go into "Documents", right click and select paste
- Right click on the
SmartifyOS-Installer
folder and click open in terminal - Run
chmod +x Install.sh
- And then
./Install.sh
Manual Install
- Clone the repo
git clone https://github.com/Mauznemo/SmartifyOS-Installer.git
- Go into the directory
cd SmartifyOS-Installer
- Copy your build Unity app into the
SmartifyOS/GUI/
directory - Run
chmod +x Install.sh
- And then
./Install.sh
Possible problems
Installer says it has no Internet
If you connected the LAN cable after boot you many need to reboot the system with it connected
Boot takes really long
If you boot the system without a connected LAN cable it will try to connect to something anyways for several min. To stop it from doing so pressSuper (Win) + E
click onApplications > System Tools > LXTerminal
and run./SmartifyOS/Scripts/SetNetworkServices.sh disable
Not valid errors
If you get en error likeE. Release file for ... is not valid yet
your system date an time is wrong. Runsudo date -s "2024-12-27 21:35:00"
with your current date and time to fix it.
Unity app never starts/freezes system or takes long to start after install
The default Unity app (if you didn't change it) expects the system to have Bluetooth if it doesn't have this it will freeze for around 10 sec every startup
First have a look at the Contribution guidelines for this project.
- Go to the repository’s GitHub page and click the "Fork" button to create a copy of the repository in your own GitHub account.
- Clone your new repo
git clone https://github.com/your-username/SmartifyOS-Installer.git
- Cd into its directory
cd SmartifyOS-Installer
- Add the Main Repository as a Remote
git remote add upstream https://github.com/Mauznemo/SmartifyOS-Installer.git
- Open the directory in your preferred code editor
- Navigate to Your Forked Repository
- Compare & Pull Request:
- GitHub usually detects recent pushes and will show a prompt asking if you want to create a pull request. If this prompt appears, click on "Compare & pull request."
- If the prompt does not appear, click the "Pull requests" tab, then click the "New pull request" button.
- Select the Base and Compare Branches:
- Base repository: This should be the original repository you forked from.
- Base branch: Typically, this is the main or master branch of the original repository.
- Head repository: This should be your forked repository.
- Compare branch: Select the branch you just pushed.
- Create Pull Request and make sure to follow the Pull Request Guidelines