summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Oster <tkfu@users.noreply.github.com>2016-09-02 07:16:44 +0200
committerGitHub <noreply@github.com>2016-09-02 07:16:44 +0200
commited46b6dcffc7d08ba6ea379791e0fa1f569d030c (patch)
tree02eb47780a4cb1be05e0aca608d8efcb8f623d30
parentdb7575f02de4064a7afaa10c3ae33349fadbf605 (diff)
parentdbe8b5900f1929537309067f02f0996e7691c764 (diff)
downloadrvi_sota_client-ed46b6dcffc7d08ba6ea379791e0fa1f569d030c.tar.gz
Merge pull request #116 from advancedtelematic/feat/PRO-1044/quickstart-for-rvi-dbus
[PRO-1044] Add quickstart instructions for RVI/DBUS in README
-rw-r--r--README.md48
-rw-r--r--tests/genivi.sota.toml40
2 files changed, 88 insertions, 0 deletions
diff --git a/README.md b/README.md
index 3750675..31cb67c 100644
--- a/README.md
+++ b/README.md
@@ -54,3 +54,51 @@ For example, running `CONFIG_ONLY=true make run` will output a newly generated `
Every value in the generated `sota.toml` config file can be overwritten in the `run/sota.toml.env` file.
In addition, each config value is available as a command line flag when starting the client. Command line flags take precedence over the values set in the config file. Run `sota_client --help` to see a full list.
+
+## Testing on GENIVI Development Platform over RVI
+
+### Starting the SOTA Server
+
+See the full documentation at [rvi_sota_server](http://advancedtelematic.github.io/rvi_sota_server/).
+
+Here is a quickstart:
+
+ git clone git@github.com:advancedtelematic/rvi_sota_server.git rvi_sota_server
+ cd rvi_sota_server
+ ./sbt docker:publishLocal
+ cd deploy/docker-compose
+ docker-compose -f docker-compose.yml -f core-rvi.yml -f client-rvi.yml up -d
+
+Login to the UI and create a new Device/Vehicle. Copy the newly generated Device UUID (e.g. "9ea653bc-3486-44cd-aa86-d936bd957e52") into the `client-rvi.yml` file as environment variable `DEVICE_ID`:
+
+```
+ environment:
+ RVI_BACKEND: "rvi_backend"
+ DEVICE_ID: "9ea653bc-3486-44cd-aa86-d936bd957e52"
+```
+
+Restart the RVI device node with the new DEVICE_ID by re-running:
+
+ docker-compose -f docker-compose.yml -f core-rvi.yml -f client-rvi.yml up -d
+
+### Configuring sota.toml
+
+The `uuid` field in the `[device]` section must match the DEVICE_ID of the RVI node (e.g. "9ea653bc-3486-44cd-aa86-d936bd957e52").
+
+The `rvi` and `dbus` fields in the `[gateway]` section must be `true`.
+
+As the RVI device node is running inside a docker container (and thus cannot access 127.0.0.1 on the host), all URI fields should contain non-loopback IP addresses.
+
+See `tests/genivi.sota.toml` for a sample config. See full documentation for details.
+
+Now you can run the `sota_client`:
+
+ make client
+ ./run/sota_client --config tests/genivi.sota.toml
+
+### GENIVI Software Loading Manager
+
+See [genivi_swm](https://github.com/GENIVI/genivi_swm) on how to run the Software Loading Manager demo. It also contains instructions for creating an update image, which can be uploaded as a package to the SOTA Server.
+
+Now you can create an update campaign on the SOTA Server, using the same update_id as the uuid in the update image you created. Also, as the genivi_swm demo runs as root, remember to run the `sota_client` as root as well so that they can communicate on the same system bus.
+
diff --git a/tests/genivi.sota.toml b/tests/genivi.sota.toml
new file mode 100644
index 0000000..3ee4f81
--- /dev/null
+++ b/tests/genivi.sota.toml
@@ -0,0 +1,40 @@
+# Replace 192.168.1.40 with your IP address
+#
+[core]
+server = "http://192.168.1.40:8080"
+
+[dbus]
+name = "org.genivi.SotaClient"
+path = "/org/genivi/SotaClient"
+interface = "org.genivi.SotaClient"
+software_manager = "org.genivi.SoftwareLoadingManager"
+software_manager_path = "/org/genivi/SoftwareLoadingManager"
+timeout = 60
+
+[device]
+uuid = "9ea653bc-3486-44cd-aa86-d936bd957e52"
+vin = ""
+packages_dir = "/tmp/"
+package_manager = "off"
+polling_interval = 1000
+system_info = ""
+certificates_path = "run/sota_certificates"
+
+[gateway]
+console = false
+dbus = true
+http = false
+rvi = true
+socket = false
+websocket = false
+
+[network]
+http_server = ""
+rvi_edge_server = "http://192.168.1.40:9080"
+socket_path = ""
+websocket_server = ""
+
+[rvi]
+client = "http://192.168.1.40:8901"
+storage_dir = "/tmp"
+timeout = 20