From 1c8c8fbba59a3d637c8e19dd3a4bd662b72cbbae Mon Sep 17 00:00:00 2001 From: ChulHo Song Date: Thu, 23 Jul 2015 20:12:19 +0900 Subject: [PATCH] usb-passthru: add udev rules Change-Id: I5fdf87885d122b99de3d36e4bb5c334cab3f476a Signed-off-by: ChulHo Song --- tizen/src/Makefile | 12 ++++++++++++ tizen/supplements/SDK/45-tizen-usb.rules | 1 + tizen/supplements/SDK/tizen-usb | 27 +++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 tizen/supplements/SDK/45-tizen-usb.rules create mode 100755 tizen/supplements/SDK/tizen-usb diff --git a/tizen/src/Makefile b/tizen/src/Makefile index 5211a93..8f2a4ab 100755 --- a/tizen/src/Makefile +++ b/tizen/src/Makefile @@ -202,6 +202,12 @@ ifdef CONFIG_LINUX cp -pP ../supplements/SDK/45-tizen-kvm.rules $(EMUL_DIR)/etc endif +# Enable USB pass-through on Linux +ifeq ($(CONFIG_LINUX)$(CONFIG_TIZENUSB),yy) + cp -pP ../supplements/SDK/tizen-usb $(EMUL_DIR)/etc + cp -pP ../supplements/SDK/45-tizen-usb.rules $(EMUL_DIR)/etc +endif + # check HW Virtualization on Windows and MAC OS X. ifndef CONFIG_LINUX cp -pP util/check-hax$(EXESUF) $(EMUL_DIR)/bin @@ -330,6 +336,12 @@ ifdef CONFIG_LINUX cp -pP ../supplements/SDK/45-tizen-kvm.rules $(DIBS_X86_DIR)/etc endif +# Enable USB pass-through on Linux +ifeq ($(CONFIG_LINUX)$(CONFIG_TIZENUSB),yy) + cp -pP ../supplements/SDK/tizen-usb $(DIBS_X86_DIR)/etc + cp -pP ../supplements/SDK/45-tizen-usb.rules $(DIBS_X86_DIR)/etc +endif + # check HW Virtualization on Windows and MAC OS X. ifndef CONFIG_LINUX cp -pP util/check-hax$(EXESUF) $(DIBS_COMMON_DIR)/bin diff --git a/tizen/supplements/SDK/45-tizen-usb.rules b/tizen/supplements/SDK/45-tizen-usb.rules new file mode 100644 index 0000000..c4044a0 --- /dev/null +++ b/tizen/supplements/SDK/45-tizen-usb.rules @@ -0,0 +1 @@ +SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/usr/share/tizen/tizen-usb %E{BUSNUM} %E{DEVNUM}" diff --git a/tizen/supplements/SDK/tizen-usb b/tizen/supplements/SDK/tizen-usb new file mode 100755 index 0000000..a18492c --- /dev/null +++ b/tizen/supplements/SDK/tizen-usb @@ -0,0 +1,27 @@ +#!/bin/bash + +# $1 : bus +# $2 : device + +logfile=/var/log/tizen-usb.log + +# Argument count check +if test $# -ne 2 +then + echo "Invalid argument count : $#" > $logfile + exit 1 +fi + +# Empty string check +if test -z $1 || test -z $2 +then + echo "Invalid value. bus = $1, device = $2" > $logfile + exit 1 +fi + +CURRENT_LOGGED_IN_USERS=`who | cut -d' ' -f1 | uniq` + +for user in $CURRENT_LOGGED_IN_USERS +do + setfacl -m u:$user:rw /dev/bus/usb/$1/$2 +done -- 2.7.4