--- /dev/null
+{
+ "sources" : [
+ {
+ "name" : "WheelSource",
+ "path" : "/usr/lib/automotive-message-broker/wheelsourceplugin.so"
+ }
+ ],
+ "sinks": [
+ {
+ "name" : "WebSocketSink",
+ "path" : "/usr/lib/automotive-message-broker/websocketsinkplugin.so"
+ } ,
+ {
+ "path" : "/usr/lib/automotive-message-broker/demosinkplugin.so",
+ "script" : "/usr/lib/automotive-message-broker/scripts/rundemo.sh %1"
+ }
+ ]
+}
+
--- /dev/null
+* Mon Oct 01 2012 Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com> 2bf0bed
+- Add postinstall script to give any system a unique, friendly name
+- Revamp of rundemo.sh script to use 'case' instead of nested 'if'
+- Correct path to AMB config file - Bump up version
+- Fix automotive-message-broker version requirement
+- Update AMB config file for demo - Add couple of scripts to use gear stick pad buttons
+- Remove conflicts with Wayland as it causes a list of things to be removed
+
+* Tue Sep 04 2012 Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com> 710cff4
+- Initial packaging of Tizen IVI demo config (xorg.conf)
+
Name: ivi-demo-config
Summary: Custom configs for Tizen IVI demos
-Version: 0.0.1
+Version: 0.0.3
Release: 1
Group: System/Libraries
License: Apache License, Version 2.0
URL: http://www.tizen.org
-Source0: xorg.conf
+Source0: xorg-dual.conf
+Source1: configwheeldemo
+Source2: rundemo.sh
+Source3: start_video.sh
Requires: xorg-x11-server
-Conflicts: wayland
+Requires: automotive-message-broker >= 0.3
+#Conflicts: wayland
%description
Provides customizations for Tizen IVI demos
%install
rm -rf %{buildroot}
+mkdir -p %{buildroot}%{_sysconfdir}/X11/
install -m 644 %{SOURCE0} %{buildroot}%{_sysconfdir}/X11/xorg.conf
+mkdir -p %{buildroot}%{_sysconfdir}/ambd/
+install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/ambd/config
+
+mkdir -p %{buildroot}%{_libdir}/automotive-message-broker/scripts
+install -m 755 %{SOURCE2} %{buildroot}%{_libdir}/automotive-message-broker/scripts/rundemo.sh
+install -m 755 %{SOURCE3} %{buildroot}%{_libdir}/automotive-message-broker/scripts/start_video.sh
+
+%post
+# Create a new machine-info file in order to have a friendly name
+#!/bin/bash
+if [ ! -e %{_sysconfdir}/machine-info ]; then
+ HOST_ID=$(hostid)
+ cat > %{_sysconfdir}/machine-info <<EOF
+PRETTY_NAME=Tizen IVI $HOST_ID
+ICON_NAME=Tizen IVI
+EOF
+fi
+
%files
%defattr(-,root,root,-)
%config %{_sysconfdir}/X11/xorg.conf
+%config %{_sysconfdir}/ambd/config
+%{_libdir}/automotive-message-broker/scripts/*
--- /dev/null
+#!/bin/bash
+
+BUTTONVALUE=$1
+echo "Button pressed: ${BUTTONVALUE}"
+
+GST_LAUNCH_BIN="/usr/bin/gst-launch-0.10"
+
+VIDEO_SCRIPT_NAME="/usr/lib/automotive-message-broker/scripts/start_video.sh"
+RIGHT_CAMERA_DEV="/dev/video0"
+LEFT_CAMERA_DEV="/dev/video1"
+
+VIDEO_DISPLAY=":0"
+CAMERA_DISPLAY=":0"
+
+case ${BUTTONVALUE} in
+ "Right")
+ echo "Starting right-camera view"
+ RIGHT_CAMERA_PID=$[ $(pgrep -f $RIGHT_CAMERA_DEV) ]
+ if [ $RIGHT_CAMERA_PID = "0" ]; then
+ DISPLAY=$CAMERA_DISPLAY $GST_LAUNCH_BIN v4l2src device=$RIGHT_CAMERA_DEV ! 'video/x-raw-yuv,width=1920,height=1080,framerate=5/1' ! xvimagesink
+ fi
+ ;;
+ "Left")
+ echo "Starting left-camera view"
+ LEFT_CAMERA_PID=$[ $(pgrep -f $LEFT_CAMERA_DEV) ]
+ if [ $LEFT_CAMERA_PID = "0" ]; then
+ DISPLAY=$CAMERA_DISPLAY $GST_LAUNCH_BIN v4l2src device=$LEFT_CAMERA_DEV ! 'video/x-raw-yuv,width=1920,height=1080,framerate=5/1' ! xvimagesink
+ fi
+ ;;
+ "Off")
+# killall $GST_LAUNCH_BIN
+ RIGHT_CAMERA_PID=$[ $(pgrep -f $RIGHT_CAMERA_DEV) ]
+ LEFT_CAMERA_PID=$[ $(pgrep -f $LEFT_CAMERA_DEV) ]
+ if [ $RIGHT_CAMERA_PID != "0" ]; then
+ echo "Stopping right-view camera"
+ kill $RIGHT_CAMERA_PID
+ elif [ $LEFT_CAMERA_PID != "0" ]; then
+ echo "Stopping left-view camera"
+ kill $LEFT_CAMERA_PID
+ else
+ echo "No camera to stop"
+ fi
+ ;;
+
+ "Button1")
+ #Run script 1 here
+ echo "Button 1 script - initiating NFC BT handover"
+ /usr/lib/neard/test/bt-handover
+ ;;
+ "Button2")
+ #Run script 2 here
+ echo "Button 2 script!"
+ ;;
+ "Button3")
+ #Run script 3 here
+ echo "Button 3 script!"
+ ;;
+ "Button4")
+ #Run script 4 here
+ VIDEO_SCRIPT_PID=$[ $(pgrep -f $VIDEO_SCRIPT_NAME) ]
+ if [ $VIDEO_SCRIPT_PID = "0" ]; then
+ echo "Starting Kids entertainment!"
+ DISPLAY=$VIDEO_DISPLAY $VIDEO_SCRIPT_NAME
+ else
+ echo "Stopping Kids entertainment!"
+ while [ $VIDEO_SCRIPT_PID != "0" ]; do
+ pkill -P $VIDEO_SCRIPT_PID gst-launch
+ VIDEO_SCRIPT_PID=$[ $(pgrep -f $VIDEO_SCRIPT_NAME) ]
+ done
+ fi
+ ;;
+ *)
+ echo "Button not implemented"
+ ;;
+esac
+
--- /dev/null
+#!/bin/bash
+#while true ;
+# do
+# gst-launch-0.10 playbin2 uri=file:///root/videos/The_Magic_of_Flight_720p.mp4 ;
+ gst-launch-0.10 filesrc location=/root/videos/The_Magic_of_Flight_720p.mp4 ! qtdemux ! vaapidecode ! vaapisink fullscreen=true ;
+ gst-launch-0.10 filesrc location=/root/videos/SuperSpeedway_720p.mp4 ! qtdemux ! vaapidecode ! vaapisink fullscreen=true ;
+#done
+
Section "Device"
Identifier "Intel GenX"
Driver "intel"
- Option "monitor-VGA1" "driver-screen"
- Option "monitor-HDMI2" "passenger-screen"
+ Option "monitor-HDMI3" "driver-screen"
+ Option "monitor-VGA1" "passenger-screen"
EndSection
Section "Monitor"