HTML5 based utility to see how the SDL works. It connects via WebSocket to SDL Core
This project interacts with SDL Core. To initialize the git submodules in this project after cloning, run the following commands:
cd sdl_hmi
git submodule init
git submodule update
Alternatively, you can clone this repository with the --recurse-submodules flag.
- ffmpeg :
sudo apt install ffmpeg
- Python3,PIP :
sudo apt install python3 python3-pip
- ffmpeg-python :
sudo python3 -m pip install ffmpeg-python
- chromium-browser :
sudo apt install chromium-browser
A quick guide to installing, configuring, and running HMI.
1. run `deploy_server.sh`
2. run SmartDeviceLinkCore
3. run chromium-browser [root_of_cloned_sdl_hmi_repo/index.html]
Note that all these 3 steps are foreground processes and block terminal window, so you should use separate terminal windows for all of them.
External python server is required for :
- simulating Low voltage signals
- transferring audio/video data from sdl_core to HMI in browser
- simulating Policy table update using in-vehicle modem
If deploy_server.sh will not be started this functionality won't work.
* Open the `Exit Application` menu, choose a signal from the menu and press `Send signal`
* Click the `System Request` button
* Select the `PTU using in-vehicle modem` checkbox to enable the feature
SDL HMI utility is only for acquaintance with the SDL project.
- SDL WebSocket connection string - WEBSOCKET_URL
- Python WebSocket url for handling signals - PYTHON_SERVER_URL