input: add the dbus interface and input config parser
[platform/core/system/deviced.git] / scripts / direct_set_debug.sh
1 #!/bin/sh
2
3 PATH=/bin:/usr/bin:/sbin:/usr/sbin
4
5 load_usb_gadget() {
6         ### For legacy usb drivers ###
7         if [ -e /sys/class/usb_mode/usb0 ]; then
8                 echo 0 > /sys/class/usb_mode/usb0/enable
9                 echo 04e8 > /sys/class/usb_mode/usb0/idVendor
10                 echo $1 > /sys/class/usb_mode/usb0/idProduct
11                 echo $2 > /sys/class/usb_mode/usb0/funcs_fconf
12                 echo $3 > /sys/class/usb_mode/usb0/funcs_sconf
13                 echo 239 > /sys/class/usb_mode/usb0/bDeviceClass
14                 echo 2 > /sys/class/usb_mode/usb0/bDeviceSubClass
15                 echo 1 > /sys/class/usb_mode/usb0/bDeviceProtocol
16                 echo 1 > /sys/class/usb_mode/usb0/enable
17         fi
18 }
19
20 unload_usb_gadget() {
21         ### For legacy usb drivers ###
22         if [ -e /sys/class/usb_mode/usb0 ]; then
23                 echo 0 > /sys/class/usb_mode/usb0/enable
24         fi
25 }
26
27 sdb_set() {
28         load_usb_gadget "6860" "" "sdb"
29         /usr/bin/systemctl start sdbd.service
30         /usr/bin/vconftool set -t int memory/sysman/usb_status 2 -f
31         echo "SDB enabled"
32 }
33
34 sdb_unset() {
35         unload_usb_gadget
36         /usr/bin/vconftool set -t int memory/sysman/usb_status 0 -f
37         /usr/bin/systemctl stop sdbd.service
38         echo "SDB disabled"
39 }
40
41 show_options() {
42         echo "direct_set_debug.sh: usage:"
43         echo "    --help       This message"
44         echo "    --sdb-set    Load sdb without usb-manager"
45         echo "    --sdb-unset  Unload sdb without usb-manager"
46 }
47
48 case "$1" in
49 "--sdb-set")
50         sdb_set
51         ;;
52
53 "--sdb-unset")
54         sdb_unset
55         ;;
56
57 "--help")
58         show_options
59         ;;
60
61 *)
62         echo "Wrong parameters. Please use option --help to check options "
63         ;;
64 esac