From 4b582f0480c9d0b8343211faa1d272dad60c93be Mon Sep 17 00:00:00 2001 From: "Graydon, Tracy" Date: Mon, 1 Oct 2012 15:52:13 -0700 Subject: fixing --- packaging/configwheeldemo | 19 ++++++++++++ packaging/rundemo.sh | 76 +++++++++++++++++++++++++++++++++++++++++++++++ packaging/start_video.sh | 8 +++++ packaging/xorg-dual.conf | 17 +++++++++++ 4 files changed, 120 insertions(+) create mode 100644 packaging/configwheeldemo create mode 100644 packaging/rundemo.sh create mode 100644 packaging/start_video.sh create mode 100644 packaging/xorg-dual.conf diff --git a/packaging/configwheeldemo b/packaging/configwheeldemo new file mode 100644 index 0000000..d0354e1 --- /dev/null +++ b/packaging/configwheeldemo @@ -0,0 +1,19 @@ +{ + "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" + } + ] +} + diff --git a/packaging/rundemo.sh b/packaging/rundemo.sh new file mode 100644 index 0000000..0de2a05 --- /dev/null +++ b/packaging/rundemo.sh @@ -0,0 +1,76 @@ +#!/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 + diff --git a/packaging/start_video.sh b/packaging/start_video.sh new file mode 100644 index 0000000..9edcb42 --- /dev/null +++ b/packaging/start_video.sh @@ -0,0 +1,8 @@ +#!/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 + diff --git a/packaging/xorg-dual.conf b/packaging/xorg-dual.conf new file mode 100644 index 0000000..f60e76a --- /dev/null +++ b/packaging/xorg-dual.conf @@ -0,0 +1,17 @@ +Section "Device" + Identifier "Intel GenX" + Driver "intel" + Option "monitor-HDMI3" "driver-screen" + Option "monitor-VGA1" "passenger-screen" +EndSection + +Section "Monitor" + Identifier "driver-screen" + Option "PreferredMode" "1024x768" +EndSection + +Section "Monitor" + Identifier "passenger-screen" + Option "PreferredMode" "1024x768" + Option "RightOf" "driver-screen" +EndSection -- cgit v1.2.3