From 5b3c2b96e38743426af3e0e643459a611d92036f Mon Sep 17 00:00:00 2001 From: Sehong Na Date: Sat, 31 May 2014 12:30:50 +0900 Subject: [PATCH] Initialize Tizen 2.3 --- mobile/AUTHORS | 2 + mobile/CMakeLists.txt | 3 + mobile/LICENSE.APLv2 | 202 +++++++++++++++++++++++++++++ mobile/NOTICE | 3 + mobile/bluetooth-tools.manifest | 15 +++ mobile/debian/bluetooth-tools.install.in | 2 + mobile/debian/changelog | 95 ++++++++++++++ mobile/debian/compat | 1 + mobile/debian/control | 18 +++ mobile/debian/rules | 115 ++++++++++++++++ mobile/scripts/CMakeLists.txt | 11 ++ mobile/scripts/bluetooth-address | 9 ++ mobile/scripts/bt-edutm-dev-up.sh | 34 +++++ mobile/scripts/bt-edutm-mode-on.sh | 26 ++++ mobile/scripts/bt-edutm-off.sh | 14 ++ mobile/scripts/bt-edutm-on.sh | 46 +++++++ mobile/scripts/bt-reset-env.sh | 28 ++++ mobile/scripts/bt-stack-down.sh | 20 +++ mobile/scripts/bt-stack-up.sh | 31 +++++ packaging/bluetooth-address.service | 15 +++ packaging/bluetooth-tools.spec | 82 ++++++++++++ wearable/AUTHORS | 4 + wearable/CMakeLists.txt | 3 + wearable/LICENSE.APLv2 | 202 +++++++++++++++++++++++++++++ wearable/NOTICE | 3 + wearable/debian/bluetooth-tools.install.in | 2 + wearable/debian/changelog | 135 +++++++++++++++++++ wearable/debian/compat | 1 + wearable/debian/control | 18 +++ wearable/debian/rules | 109 ++++++++++++++++ wearable/scripts/CMakeLists.txt | 11 ++ wearable/scripts/bt-edutm-dev-up.sh | 34 +++++ wearable/scripts/bt-edutm-mode-on.sh | 26 ++++ wearable/scripts/bt-edutm-off.sh | 14 ++ wearable/scripts/bt-edutm-on.sh | 64 +++++++++ wearable/scripts/bt-hci-logdump.sh | 21 +++ wearable/scripts/bt-reset-env.sh | 28 ++++ wearable/scripts/bt-stack-down.sh | 21 +++ wearable/scripts/bt-stack-up.sh | 51 ++++++++ 39 files changed, 1519 insertions(+) create mode 100644 mobile/AUTHORS create mode 100644 mobile/CMakeLists.txt create mode 100644 mobile/LICENSE.APLv2 create mode 100644 mobile/NOTICE create mode 100644 mobile/bluetooth-tools.manifest create mode 100644 mobile/debian/bluetooth-tools.install.in create mode 100644 mobile/debian/changelog create mode 100644 mobile/debian/compat create mode 100644 mobile/debian/control create mode 100755 mobile/debian/rules create mode 100755 mobile/scripts/CMakeLists.txt create mode 100755 mobile/scripts/bluetooth-address create mode 100644 mobile/scripts/bt-edutm-dev-up.sh create mode 100755 mobile/scripts/bt-edutm-mode-on.sh create mode 100755 mobile/scripts/bt-edutm-off.sh create mode 100644 mobile/scripts/bt-edutm-on.sh create mode 100755 mobile/scripts/bt-reset-env.sh create mode 100644 mobile/scripts/bt-stack-down.sh create mode 100644 mobile/scripts/bt-stack-up.sh create mode 100644 packaging/bluetooth-address.service create mode 100644 packaging/bluetooth-tools.spec create mode 100644 wearable/AUTHORS create mode 100644 wearable/CMakeLists.txt create mode 100644 wearable/LICENSE.APLv2 create mode 100644 wearable/NOTICE create mode 100644 wearable/debian/bluetooth-tools.install.in create mode 100644 wearable/debian/changelog create mode 100644 wearable/debian/compat create mode 100644 wearable/debian/control create mode 100755 wearable/debian/rules create mode 100644 wearable/scripts/CMakeLists.txt create mode 100755 wearable/scripts/bt-edutm-dev-up.sh create mode 100755 wearable/scripts/bt-edutm-mode-on.sh create mode 100755 wearable/scripts/bt-edutm-off.sh create mode 100755 wearable/scripts/bt-edutm-on.sh create mode 100755 wearable/scripts/bt-hci-logdump.sh create mode 100755 wearable/scripts/bt-reset-env.sh create mode 100755 wearable/scripts/bt-stack-down.sh create mode 100755 wearable/scripts/bt-stack-up.sh diff --git a/mobile/AUTHORS b/mobile/AUTHORS new file mode 100644 index 0000000..46d1687 --- /dev/null +++ b/mobile/AUTHORS @@ -0,0 +1,2 @@ +Jinmin Jung +DoHyun Pyun diff --git a/mobile/CMakeLists.txt b/mobile/CMakeLists.txt new file mode 100644 index 0000000..59057ea --- /dev/null +++ b/mobile/CMakeLists.txt @@ -0,0 +1,3 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +ADD_SUBDIRECTORY(scripts) diff --git a/mobile/LICENSE.APLv2 b/mobile/LICENSE.APLv2 new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/mobile/LICENSE.APLv2 @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/mobile/NOTICE b/mobile/NOTICE new file mode 100644 index 0000000..0e0f016 --- /dev/null +++ b/mobile/NOTICE @@ -0,0 +1,3 @@ +Copyright (c) Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Apache License, Version 2. +Please, see the LICENSE.APLv2 file for Apache License terms and conditions. diff --git a/mobile/bluetooth-tools.manifest b/mobile/bluetooth-tools.manifest new file mode 100644 index 0000000..e9e71d9 --- /dev/null +++ b/mobile/bluetooth-tools.manifest @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mobile/debian/bluetooth-tools.install.in b/mobile/debian/bluetooth-tools.install.in new file mode 100644 index 0000000..b498cd0 --- /dev/null +++ b/mobile/debian/bluetooth-tools.install.in @@ -0,0 +1,2 @@ +@PREFIX@/etc/bluetooth/* +/etc/rc.d/* diff --git a/mobile/debian/changelog b/mobile/debian/changelog new file mode 100644 index 0000000..4a89341 --- /dev/null +++ b/mobile/debian/changelog @@ -0,0 +1,95 @@ +bluetooth-tools (0.2.35) precise; urgency=low + + * Synchronize the code with Private git + * Git: adaptation/devices/bluetooth-tools + * Tag: bluetooth-tools_0.2.35 + + -- Jaekyun Lee Fri, 07 Dec 2012 14:42:28 +0900 + +bluetooth-tools (0.2.32) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.32 + + -- DoHyun Pyun Fri, 05 Oct 2012 15:04:50 +0900 + +bluetooth-tools (0.2.31) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.31 + + -- DoHyun Pyun Wed, 26 Sep 2012 13:31:06 +0900 + +bluetooth-tools (0.2.30) unstable; urgency=low + + * Change SMACK domain name + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.30 + + -- DoHyun Pyun Wed, 26 Sep 2012 08:45:53 +0900 + +bluetooth-tools (0.2.29) unstable; urgency=low + + * Change SMACK domain name + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.29 + + -- Sangki Park Tue, 25 Sep 2012 10:35:52 +0900 + +bluetooth-tools (0.2.28) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.28 + + -- Sangki Park Fri, 21 Sep 2012 09:06:54 +0900 + +bluetooth-tools (0.2.27) natty; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.27 + + -- DoHyun Pyun Mon, 17 Sep 2012 10:56:45 +0900 + +bluetooth-tools (0.2.26) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.26 + + -- Divya yadav Tue, 07 Aug 2012 12:48:23 +0530 + +bluetooth-tools (0.2.25) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.25 + + -- DoHyun Pyun Wed, 23 May 2012 12:15:46 +0900 + +bluetooth-tools (0.2.24) unstable; urgency=low + + * Remove the code to launch the Obexd + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.24 + + -- DoHyun Pyun Fri, 11 May 2012 09:42:39 +0900 + +bluetooth-tools (0.2.23) unstable; urgency=low + + * Changhe the basic FTP root folder + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.23 + + -- DoHyun Pyun Tue, 08 May 2012 08:53:47 +0900 + +bluetooth-tools (0.2.22) unstable; urgency=low + + * split from bluetooth-dev-tools + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.22 + + -- Jkyun Lee Mon, 05 Mar 2012 13:48:49 +0900 diff --git a/mobile/debian/compat b/mobile/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/mobile/debian/compat @@ -0,0 +1 @@ +5 diff --git a/mobile/debian/control b/mobile/debian/control new file mode 100644 index 0000000..3705828 --- /dev/null +++ b/mobile/debian/control @@ -0,0 +1,18 @@ +Source: bluetooth-tools +Section: devel +Priority: optional +Maintainer: DoHyun Pyun , ChanYeol Park , Girish A J , InJun Yang , Jaekyun Lee +Uploaders: Sunil Behera , Syam Sidhardhan +Build-Depends: debhelper (>= 5), libglib2.0-dev, libdbus-glib-1-dev, libvconf-dev +Standards-Version: 3.7.2 +Homepage: N/A + +Package: bluetooth-tools +Architecture: any +Section: utils +Depends: ${shlibs:Depends}, ${misc:Depends} +Conflicts: bluetooth-dev-tool +Breaks: bluetooth-dev-tool +Replaces: bluetooth-dev-tool +Description: Tools and scripts for Bluetooth stack + Tools for Bluetooth diff --git a/mobile/debian/rules b/mobile/debian/rules new file mode 100755 index 0000000..935af90 --- /dev/null +++ b/mobile/debian/rules @@ -0,0 +1,115 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +CFLAGS ?= -Wall -g +LDFLAGS ?= +PREFIX ?= /usr +DATADIR ?= /opt +PLUGIN_PREFIX ?= /usr + + +CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +LDFLAGS += -Wl,--rpath=$(PREFIX)/lib -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs + +configure: configure-stamp +configure-stamp: + dh_testdir + # Add here commands to configure the package. + mkdir -p $(CMAKE_BUILD_DIR) && \ + cd $(CMAKE_BUILD_DIR) && \ + CFLAGS="$(CFLAGS) -fpie" LDFLAGS="$(LDFLAGS) -pie" \ + cmake .. -DCMAKE_INSTALL_PREFIX=$(PREFIX) -DPLUGIN_INSTALL_PREFIX=$(PLUGIN_PREFIX) + + touch configure-stamp + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + + # Add here commands to compile the package. + cd $(CMAKE_BUILD_DIR) && $(MAKE) + + for f in `find $(CURDIR)/debian/ -name "*.in"`; do \ + cat $$f > $${f%.in}; \ + sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \ + sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \ + sed -i -e "s#@PLUGIN_PREFIX@#$(PLUGIN_PREFIX)#g" $${f%.in}; \ + done + + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + # Add here commands to clean up after the build process. + -rm -rf $(CMAKE_BUILD_DIR) + + for f in `find $(CURDIR)/debian/ -name "*.in"`; do \ + rm -f $${f%.in}; \ + done + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/wavplayer. + cd $(CMAKE_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install + + # Booting script + mkdir -p $(CURDIR)/debian/tmp/etc/rc.d/rc3.d + mkdir -p $(CURDIR)/debian/tmp/etc/rc.d/rc5.d + ln -s ../init.d/bluetooth-address $(CURDIR)/debian/tmp/etc/rc.d/rc3.d/S60bluetooth-address + ln -s ../init.d/bluetooth-address $(CURDIR)/debian/tmp/etc/rc.d/rc5.d/S60bluetooth-address + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_install --sourcedir=debian/tmp +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_python +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link +# dh_strip --dbg-package=bluetooth-tools-dbg + dh_compress + dh_fixperms +# dh_perl + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/mobile/scripts/CMakeLists.txt b/mobile/scripts/CMakeLists.txt new file mode 100755 index 0000000..cfef087 --- /dev/null +++ b/mobile/scripts/CMakeLists.txt @@ -0,0 +1,11 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +# install script files +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-stack-up.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-stack-down.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-reset-env.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-on.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-dev-up.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-mode-on.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-off.sh DESTINATION etc/bluetooth) + diff --git a/mobile/scripts/bluetooth-address b/mobile/scripts/bluetooth-address new file mode 100755 index 0000000..3a3a4b0 --- /dev/null +++ b/mobile/scripts/bluetooth-address @@ -0,0 +1,9 @@ +#!/bin/sh + +# +# Script for setting local Bluetooth Address during booting time +# + +if [ -x /usr/etc/bluetooth/bt-set-addr.sh ]; then + /usr/etc/bluetooth/bt-set-addr.sh & +fi diff --git a/mobile/scripts/bt-edutm-dev-up.sh b/mobile/scripts/bt-edutm-dev-up.sh new file mode 100644 index 0000000..8c2f49b --- /dev/null +++ b/mobile/scripts/bt-edutm-dev-up.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +# +# Script for turning on Bluetooth (EDUTM) +# + +if /usr/sbin/hciconfig | grep hci; then + /usr/etc/bluetooth/bt-stack-down.sh + sleep 1 +fi + +# Register BT Device +/usr/etc/bluetooth/bt-dev-start.sh + +if !(/usr/sbin/hciconfig | grep hci); then + echo "BT EDUTM failed. Registering BT device is failed." + exit 1 +fi + +# Execute BlueZ BT stack +echo "Run bluetoothd" +/usr/sbin/bluetoothd +/usr/bin/bt-service & +sleep 0.1 + +/usr/sbin/hciconfig hci0 name TIZEN-Mobile + +/usr/sbin/hciconfig hci0 piscan + +if [ -e "/sys/devices/hci0/idle_timeout" ] +then + echo "Set idle time" + echo 0> /sys/devices/hci0/idle_timeout +fi diff --git a/mobile/scripts/bt-edutm-mode-on.sh b/mobile/scripts/bt-edutm-mode-on.sh new file mode 100755 index 0000000..ae97221 --- /dev/null +++ b/mobile/scripts/bt-edutm-mode-on.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +# +# Script for turning on EDUTM mode +# + +if /usr/sbin/hciconfig | grep hci; then + echo EDUTM already done, exit +else + echo Start EDUTM + /usr/etc/bluetooth/bt-edutm-dev-up.sh +fi + +if [ -e /usr/etc/bluetooth/TIInit_* ] +then + echo "Reset device" + hcitool cmd 0x3 0xFD0C +fi + +echo "Configure BT device" +hcitool cmd 0x3 0x0005 0x02 0x00 0x02 + +echo "Send BT edutm command" +hcitool cmd 0x06 0x0003 + +echo "BT edutm done" diff --git a/mobile/scripts/bt-edutm-off.sh b/mobile/scripts/bt-edutm-off.sh new file mode 100755 index 0000000..d70d551 --- /dev/null +++ b/mobile/scripts/bt-edutm-off.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +# +# Script for turning off Bluetooth(EDUTM) +# + +# Kill BlueZ bluetooth stack +killall bluetoothd + +# Remove BT device +/usr/etc/bluetooth/bt-dev-end.sh + +# result +exit 0 diff --git a/mobile/scripts/bt-edutm-on.sh b/mobile/scripts/bt-edutm-on.sh new file mode 100644 index 0000000..ff20d2c --- /dev/null +++ b/mobile/scripts/bt-edutm-on.sh @@ -0,0 +1,46 @@ +#!/bin/sh + +# +# Script for turning on Bluetooth EDUTM +# + +# Register BT Device +/usr/etc/bluetooth/bt-dev-start.sh + +if !(/usr/sbin/hciconfig | grep hci); then + echo "BT EDUTM failed. Registering BT device is failed." + exit 1 +fi + +# Execute BlueZ BT stack +echo "Run bluetoothd" +/usr/sbin/bluetoothd +/usr/bin/bt-service & +sleep 0.1 + +/usr/sbin/hciconfig hci0 name TIZEN-Mobile + +/usr/sbin/hciconfig hci0 piscan + +if [ -e "/sys/devices/hci0/idle_timeout" ] +then + echo "Set idle time" + echo 0> /sys/devices/hci0/idle_timeout +fi + +if [ -e /usr/etc/bluetooth/TIInit_* ] +then + echo "Reset device" + hcitool cmd 0x3 0xFD0C +fi + +echo "Configure BT device" +hcitool cmd 0x3 0x0005 0x02 0x00 0x02 + +echo "Send BT edutm command" +hcitool cmd 0x06 0x0003 + +echo "BT edutm done" + +# result +exit 0 diff --git a/mobile/scripts/bt-reset-env.sh b/mobile/scripts/bt-reset-env.sh new file mode 100755 index 0000000..4532357 --- /dev/null +++ b/mobile/scripts/bt-reset-env.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# BT Stack and device stop +/usr/etc/bluetooth/bt-stack-down.sh + +killall -9 hciattach + +# Remove BT files and setting +rm -rf /opt/data/bluetooth/.bt_paired +rm -rf /var/lib/bluetooth/* + +# Initialize BT vconf values +vconftool set -tf int db/bluetooth/status "0" -g 6520 +vconftool set -tf int file/private/bt-service/flight_mode_deactivated "0" -g 6520 -i +vconftool set -tf string memory/bluetooth/sco_headset_name "" -g 6520 -i +vconftool set -tf int memory/bluetooth/device "0" -g 6520 -i +vconftool set -tf int memory/bluetooth/btsco "0" -g 6520 -i +vconftool set -tf int file/private/libug-setting-bluetooth-efl/visibility_time "0" -g 6520 +vconftool set -tf bool memory/private/bluetooth-share/quickpanel_clear_btn_status FALSE -g 6520 -i +vconftool set -tf bool memory/private/bluetooth-share/opp_server_init FALSE -g 6520 -i + +# Remove BT shared memory +list=`ipcs -m | awk '$1==0x0001000 {print $2}'` +for i in $list +do + ipcrm -m $i +done +ipcs -m | grep "0x00001000" | awk '{ print $2 }' diff --git a/mobile/scripts/bt-stack-down.sh b/mobile/scripts/bt-stack-down.sh new file mode 100644 index 0000000..322241a --- /dev/null +++ b/mobile/scripts/bt-stack-down.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +# +# Script for stopping Bluetooth stack +# + +# Remove BT device +/usr/etc/bluetooth/bt-dev-end.sh + +# Kill BlueZ bluetooth stack +killall obexd obex-client +killall bt-syspopup +killall bluetooth-share +killall bluetooth-pb-agent +killall bluetooth-map-agent +killall bluetooth-hfp-agent +killall bluetoothd + +# result +exit 0 diff --git a/mobile/scripts/bt-stack-up.sh b/mobile/scripts/bt-stack-up.sh new file mode 100644 index 0000000..694f21a --- /dev/null +++ b/mobile/scripts/bt-stack-up.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# +# Script for executing Bluetooth stack +# + +# Register BT Device +/usr/etc/bluetooth/bt-dev-start.sh + +if !(/usr/sbin/hciconfig | grep hci); then + echo "Registering BT device is failed." + exit 1 +fi + +# We have to handle both systemd and sysvinit cases differently +if [ -d /sys/fs/cgroup/systemd ]; then + # bt-service changes USER to 'app' via libprivilege-control, so it needs + # to know where the session bus is located under systemd + export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/app/dbus/user_bus_socket +else + # Under systemd, bluetoothd is dbus activated. sysvinit requires it to be + # launched explicitly + /usr/sbin/bluetoothd -d +fi + +# Execute BlueZ BT stack +echo "Run bluetoothd" +/usr/sbin/bluetoothd -d +/usr/bin/bluetooth-share & + +exit 0 diff --git a/packaging/bluetooth-address.service b/packaging/bluetooth-address.service new file mode 100644 index 0000000..a79a46c --- /dev/null +++ b/packaging/bluetooth-address.service @@ -0,0 +1,15 @@ +# this Unit set Bluetooth Address, some application use the address although bluetooth doesn't turn on. +# especially, OSP API use it as such way. +# + +[Unit] +Description=Generate Bluetooth Address + +[Service] +Type=oneshot +ExecStart=/usr/etc/bluetooth/bt-set-addr.sh +RemainAfterExit=yes + +[Install] +WantedBy=bluetooth.target + diff --git a/packaging/bluetooth-tools.spec b/packaging/bluetooth-tools.spec new file mode 100644 index 0000000..6b4644a --- /dev/null +++ b/packaging/bluetooth-tools.spec @@ -0,0 +1,82 @@ +Name: bluetooth-tools +Summary: bluetooth-tools +Version: 0.3.0 +Release: 1 +Group: TO_BE/FILLED_IN +License: Apache License, Version 2.0 +Source0: %{name}-%{version}.tar.gz +%if %{_repository}=="mobile" +Source1001: bluetooth-address.service +%endif +BuildRequires: cmake + +%description +Tools fo bluetooth run/stop + +%prep +%setup -q + +%build +export CFLAGS+=" -fpie -fvisibility=hidden" +export LDFLAGS+=" -Wl,--rpath=/usr/lib -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie" + +%if %{_repository}=="wearable" +cd wearable +%elseif %{_repository}=="mobile" +cd mobile +%endif + +cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} + +%if %{_repository}=="wearable" +cd wearable +%elseif %{_repository}=="mobile" +cd mobile +%endif + +%make_install + +mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d +mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d + +%if %{_repository}=="wearable" +install -D -m 0644 LICENSE.APLv2 %{buildroot}%{_datadir}/license/bluetooth-tools +%elseif %{_repository}=="mobile" +mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants +install -m 0644 %{SOURCE1001} %{buildroot}%{_libdir}/systemd/system/ +ln -s ../bluetooth-address.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/bluetooth-address.service +mkdir -p %{buildroot}/usr/share/license +cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name} +%endif + +%files +%if %{_repository}=="wearable" +%defattr(-,root,root,-) +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-stack-up.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-stack-down.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-reset-env.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-on.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-dev-up.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-mode-on.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-off.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-hci-logdump.sh +%{_datadir}/license/bluetooth-tools +%elseif %{_repository}=="mobile" +%manifest mobile/bluetooth-tools.manifest +%defattr(-,root,root,-) +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-stack-up.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-stack-down.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-reset-env.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-on.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-dev-up.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-mode-on.sh +%attr(0755,-,-) %{_prefix}/etc/bluetooth/bt-edutm-off.sh +%{_libdir}/systemd/system/multi-user.target.wants/bluetooth-address.service +%{_libdir}/systemd/system/bluetooth-address.service +/usr/share/license/%{name} +%endif + diff --git a/wearable/AUTHORS b/wearable/AUTHORS new file mode 100644 index 0000000..1a599df --- /dev/null +++ b/wearable/AUTHORS @@ -0,0 +1,4 @@ +Hocheol Seo +Girish Ashok Joshi +Chanyeol Park +DoHyun Pyun diff --git a/wearable/CMakeLists.txt b/wearable/CMakeLists.txt new file mode 100644 index 0000000..59057ea --- /dev/null +++ b/wearable/CMakeLists.txt @@ -0,0 +1,3 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +ADD_SUBDIRECTORY(scripts) diff --git a/wearable/LICENSE.APLv2 b/wearable/LICENSE.APLv2 new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/wearable/LICENSE.APLv2 @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/wearable/NOTICE b/wearable/NOTICE new file mode 100644 index 0000000..0e0f016 --- /dev/null +++ b/wearable/NOTICE @@ -0,0 +1,3 @@ +Copyright (c) Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Apache License, Version 2. +Please, see the LICENSE.APLv2 file for Apache License terms and conditions. diff --git a/wearable/debian/bluetooth-tools.install.in b/wearable/debian/bluetooth-tools.install.in new file mode 100644 index 0000000..b498cd0 --- /dev/null +++ b/wearable/debian/bluetooth-tools.install.in @@ -0,0 +1,2 @@ +@PREFIX@/etc/bluetooth/* +/etc/rc.d/* diff --git a/wearable/debian/changelog b/wearable/debian/changelog new file mode 100644 index 0000000..c4a24d2 --- /dev/null +++ b/wearable/debian/changelog @@ -0,0 +1,135 @@ +bluetooth-tools (0.2.42) unstable; urgency=low + + * Apply the visibility hidden option + * Git: adaptation/devices/bluetooth-tools + * Tag: bluetooth-tools_0.2.42 + + -- DoHyun Pyun Tue, 05 Feb 2013 18:57:00 +0900 + +bluetooth-tools (0.2.37) unstable; urgency=low + + * Remove the line to delete vconf file + * Git: adaptation/devices/bluetooth-tools + * Tag: bluetooth-tools_0.2.37 + + -- DoHyun Pyun Mon, 21 Jan 2013 17:50:08 +0900 + +bluetooth-tools (0.2.36) unstable; urgency=low + + * Initialize the removed vconf values + * Git: adaptation/devices/bluetooth-tools + * Tag: bluetooth-tools_0.2.36 + + -- DoHyun Pyun Mon, 21 Jan 2013 09:20:42 +0900 + +bluetooth-tools (0.2.35) unstable; urgency=low + + * Kill com.samsung.bluetooth process + * Git: adaptation/devices/bluetooth-tools + * Tag: bluetooth-tools_0.2.35 + + -- DoHyun Pyun Mon, 19 Nov 2012 19:28:09 +0900 + +bluetooth-tools (0.2.34) unstable; urgency=low + + * Upload package for disabling bt-service launching + * Git: adaptation/devices/bluetooth-tools + * Tag: bluetooth-tools_0.2.34 + + -- Divya yadav Thu, 15 Nov 2012 14:29:33 +0530 + +bluetooth-tools (0.2.33) unstable; urgency=low + + * Copy the license file in target + * Git: adaptation/bluetooth-tools + * Tag: bluetooth-tools_0.2.33 + + -- Jaekyun Lee Thu, 11 Oct 2012 15:58:10 +0900 + +bluetooth-tools (0.2.32) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.32 + + -- DoHyun Pyun Fri, 05 Oct 2012 15:04:50 +0900 + +bluetooth-tools (0.2.31) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.31 + + -- DoHyun Pyun Wed, 26 Sep 2012 13:31:06 +0900 + +bluetooth-tools (0.2.30) unstable; urgency=low + + * Change SMACK domain name + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.30 + + -- DoHyun Pyun Wed, 26 Sep 2012 08:45:53 +0900 + +bluetooth-tools (0.2.29) unstable; urgency=low + + * Change SMACK domain name + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.29 + + -- Sangki Park Tue, 25 Sep 2012 10:35:52 +0900 + +bluetooth-tools (0.2.28) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.28 + + -- Sangki Park Fri, 21 Sep 2012 09:06:54 +0900 + +bluetooth-tools (0.2.27) natty; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.27 + + -- DoHyun Pyun Mon, 17 Sep 2012 10:56:45 +0900 + +bluetooth-tools (0.2.26) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.26 + + -- Divya yadav Tue, 07 Aug 2012 12:48:23 +0530 + +bluetooth-tools (0.2.25) unstable; urgency=low + + * Upload the package + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.25 + + -- DoHyun Pyun Wed, 23 May 2012 12:15:46 +0900 + +bluetooth-tools (0.2.24) unstable; urgency=low + + * Remove the code to launch the Obexd + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.24 + + -- DoHyun Pyun Fri, 11 May 2012 09:42:39 +0900 + +bluetooth-tools (0.2.23) unstable; urgency=low + + * Changhe the basic FTP root folder + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.23 + + -- DoHyun Pyun Tue, 08 May 2012 08:53:47 +0900 + +bluetooth-tools (0.2.22) unstable; urgency=low + + * split from bluetooth-dev-tools + * Git: slp/pkgs/b/bluetooth-tools + * Tag: bluetooth-tools_0.2.22 + + -- Jkyun Lee Mon, 05 Mar 2012 13:48:49 +0900 diff --git a/wearable/debian/compat b/wearable/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/wearable/debian/compat @@ -0,0 +1 @@ +5 diff --git a/wearable/debian/control b/wearable/debian/control new file mode 100644 index 0000000..3705828 --- /dev/null +++ b/wearable/debian/control @@ -0,0 +1,18 @@ +Source: bluetooth-tools +Section: devel +Priority: optional +Maintainer: DoHyun Pyun , ChanYeol Park , Girish A J , InJun Yang , Jaekyun Lee +Uploaders: Sunil Behera , Syam Sidhardhan +Build-Depends: debhelper (>= 5), libglib2.0-dev, libdbus-glib-1-dev, libvconf-dev +Standards-Version: 3.7.2 +Homepage: N/A + +Package: bluetooth-tools +Architecture: any +Section: utils +Depends: ${shlibs:Depends}, ${misc:Depends} +Conflicts: bluetooth-dev-tool +Breaks: bluetooth-dev-tool +Replaces: bluetooth-dev-tool +Description: Tools and scripts for Bluetooth stack + Tools for Bluetooth diff --git a/wearable/debian/rules b/wearable/debian/rules new file mode 100755 index 0000000..b52f03a --- /dev/null +++ b/wearable/debian/rules @@ -0,0 +1,109 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +CFLAGS ?= -Wall -g +LDFLAGS ?= +PREFIX ?= /usr +DATADIR ?= /opt +PLUGIN_PREFIX ?= /usr + + +CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +LDFLAGS += -Wl,--rpath=$(PREFIX)/lib -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs + +configure: configure-stamp +configure-stamp: + dh_testdir + # Add here commands to configure the package. + mkdir -p $(CMAKE_BUILD_DIR) && \ + cd $(CMAKE_BUILD_DIR) && \ + CFLAGS="$(CFLAGS) -fpie" LDFLAGS="$(LDFLAGS) -pie" \ + cmake .. -DCMAKE_INSTALL_PREFIX=$(PREFIX) -DPLUGIN_INSTALL_PREFIX=$(PLUGIN_PREFIX) + + touch configure-stamp + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + + # Add here commands to compile the package. + cd $(CMAKE_BUILD_DIR) && $(MAKE) + + for f in `find $(CURDIR)/debian/ -name "*.in"`; do \ + cat $$f > $${f%.in}; \ + sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \ + sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \ + sed -i -e "s#@PLUGIN_PREFIX@#$(PLUGIN_PREFIX)#g" $${f%.in}; \ + done + + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + # Add here commands to clean up after the build process. + -rm -rf $(CMAKE_BUILD_DIR) + + for f in `find $(CURDIR)/debian/ -name "*.in"`; do \ + rm -f $${f%.in}; \ + done + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/wavplayer. + cd $(CMAKE_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_install --sourcedir=debian/tmp +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_python +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link +# dh_strip --dbg-package=bluetooth-tools-dbg + dh_compress + dh_fixperms +# dh_perl + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/wearable/scripts/CMakeLists.txt b/wearable/scripts/CMakeLists.txt new file mode 100644 index 0000000..bb2d25c --- /dev/null +++ b/wearable/scripts/CMakeLists.txt @@ -0,0 +1,11 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +# install script files +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-stack-up.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-stack-down.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-reset-env.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-on.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-dev-up.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-mode-on.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-edutm-off.sh DESTINATION etc/bluetooth) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/bt-hci-logdump.sh DESTINATION etc/bluetooth) diff --git a/wearable/scripts/bt-edutm-dev-up.sh b/wearable/scripts/bt-edutm-dev-up.sh new file mode 100755 index 0000000..8c2f49b --- /dev/null +++ b/wearable/scripts/bt-edutm-dev-up.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +# +# Script for turning on Bluetooth (EDUTM) +# + +if /usr/sbin/hciconfig | grep hci; then + /usr/etc/bluetooth/bt-stack-down.sh + sleep 1 +fi + +# Register BT Device +/usr/etc/bluetooth/bt-dev-start.sh + +if !(/usr/sbin/hciconfig | grep hci); then + echo "BT EDUTM failed. Registering BT device is failed." + exit 1 +fi + +# Execute BlueZ BT stack +echo "Run bluetoothd" +/usr/sbin/bluetoothd +/usr/bin/bt-service & +sleep 0.1 + +/usr/sbin/hciconfig hci0 name TIZEN-Mobile + +/usr/sbin/hciconfig hci0 piscan + +if [ -e "/sys/devices/hci0/idle_timeout" ] +then + echo "Set idle time" + echo 0> /sys/devices/hci0/idle_timeout +fi diff --git a/wearable/scripts/bt-edutm-mode-on.sh b/wearable/scripts/bt-edutm-mode-on.sh new file mode 100755 index 0000000..ae97221 --- /dev/null +++ b/wearable/scripts/bt-edutm-mode-on.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +# +# Script for turning on EDUTM mode +# + +if /usr/sbin/hciconfig | grep hci; then + echo EDUTM already done, exit +else + echo Start EDUTM + /usr/etc/bluetooth/bt-edutm-dev-up.sh +fi + +if [ -e /usr/etc/bluetooth/TIInit_* ] +then + echo "Reset device" + hcitool cmd 0x3 0xFD0C +fi + +echo "Configure BT device" +hcitool cmd 0x3 0x0005 0x02 0x00 0x02 + +echo "Send BT edutm command" +hcitool cmd 0x06 0x0003 + +echo "BT edutm done" diff --git a/wearable/scripts/bt-edutm-off.sh b/wearable/scripts/bt-edutm-off.sh new file mode 100755 index 0000000..d70d551 --- /dev/null +++ b/wearable/scripts/bt-edutm-off.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +# +# Script for turning off Bluetooth(EDUTM) +# + +# Kill BlueZ bluetooth stack +killall bluetoothd + +# Remove BT device +/usr/etc/bluetooth/bt-dev-end.sh + +# result +exit 0 diff --git a/wearable/scripts/bt-edutm-on.sh b/wearable/scripts/bt-edutm-on.sh new file mode 100755 index 0000000..be79efc --- /dev/null +++ b/wearable/scripts/bt-edutm-on.sh @@ -0,0 +1,64 @@ +#!/bin/sh + +# +# Script for turning on Bluetooth EDUTM +# + +HCIDUMP_ENABLE="true" # Available values : true | false (default : false) +HCIDUMP_FILENAME="bt_hcidump" +HCIDUMP_DIR="/opt/var/lib/bluetooth" +HCIDUMP_PATH="${HCIDUMP_DIR}/${HCIDUMP_FILENAME}" + +# Register BT Device +/usr/etc/bluetooth/bt-dev-start.sh + +if !(/usr/sbin/hciconfig | grep hci); then + echo "BT EDUTM failed. Registering BT device is failed." + exit 1 +fi + +if [ -e /usr/sbin/hcidump -a ${HCIDUMP_ENABLE} = "true" ] +then + if [ ! -e ${HCIDUMP_DIR}/old_hcidump ] + then + /bin/mkdir -p ${HCIDUMP_DIR}/old_hcidump + fi + + /bin/rm -f ${HCIDUMP_DIR}/old_hcidump/* # In order to keep old log, please remove this line. + /bin/mv ${HCIDUMP_PATH}* ${HCIDUMP_DIR}/old_hcidump/ +# /usr/sbin/hcidump -w ${HCIDUMP_PATH}_`date +%s_%N` & # You can get unique file name. + /usr/sbin/hcidump -w ${HCIDUMP_PATH} & +fi + +echo "Configure BT device" +hcitool cmd 0x3 0x0005 0x02 0x00 0x02 + +echo "Send BT edutm command" +hcitool cmd 0x06 0x0003 + +# Execute BlueZ BT stack +echo "Run bluetoothd" +/usr/sbin/bluetoothd +/usr/bin/bt-service & +sleep 0.1 + +/usr/sbin/hciconfig hci0 name TIZEN-Mobile + +/usr/sbin/hciconfig hci0 piscan + +if [ -e "/sys/devices/hci0/idle_timeout" ] +then + echo "Set idle time" + echo 0> /sys/devices/hci0/idle_timeout +fi + +if [ -e /usr/etc/bluetooth/TIInit_* ] +then + echo "Reset device" + hcitool cmd 0x3 0xFD0C +fi + +echo "BT edutm done" + +# result +exit 0 diff --git a/wearable/scripts/bt-hci-logdump.sh b/wearable/scripts/bt-hci-logdump.sh new file mode 100755 index 0000000..88e3deb --- /dev/null +++ b/wearable/scripts/bt-hci-logdump.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +#-------------------------------------- +# bluetooth hci +#-------------------------------------- + +BLUETOOTH_DEBUG=${1}/bluetooth +PREV_PWD=${PWD} +BT_DUMP_DIR=/opt/usr/media/.bluetooth + +if [ ! -e ${BT_DUMP_DIR} ] +then + exit 0 +fi + +mkdir -p ${BLUETOOTH_DEBUG} + +cd ${BT_DUMP_DIR} +/bin/tar -cvzf ${BLUETOOTH_DEBUG}/bt_dump.tar.gz * + +cd ${PREV_PWD} diff --git a/wearable/scripts/bt-reset-env.sh b/wearable/scripts/bt-reset-env.sh new file mode 100755 index 0000000..4532357 --- /dev/null +++ b/wearable/scripts/bt-reset-env.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# BT Stack and device stop +/usr/etc/bluetooth/bt-stack-down.sh + +killall -9 hciattach + +# Remove BT files and setting +rm -rf /opt/data/bluetooth/.bt_paired +rm -rf /var/lib/bluetooth/* + +# Initialize BT vconf values +vconftool set -tf int db/bluetooth/status "0" -g 6520 +vconftool set -tf int file/private/bt-service/flight_mode_deactivated "0" -g 6520 -i +vconftool set -tf string memory/bluetooth/sco_headset_name "" -g 6520 -i +vconftool set -tf int memory/bluetooth/device "0" -g 6520 -i +vconftool set -tf int memory/bluetooth/btsco "0" -g 6520 -i +vconftool set -tf int file/private/libug-setting-bluetooth-efl/visibility_time "0" -g 6520 +vconftool set -tf bool memory/private/bluetooth-share/quickpanel_clear_btn_status FALSE -g 6520 -i +vconftool set -tf bool memory/private/bluetooth-share/opp_server_init FALSE -g 6520 -i + +# Remove BT shared memory +list=`ipcs -m | awk '$1==0x0001000 {print $2}'` +for i in $list +do + ipcrm -m $i +done +ipcs -m | grep "0x00001000" | awk '{ print $2 }' diff --git a/wearable/scripts/bt-stack-down.sh b/wearable/scripts/bt-stack-down.sh new file mode 100755 index 0000000..a1ca153 --- /dev/null +++ b/wearable/scripts/bt-stack-down.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +# +# Script for stopping Bluetooth stack +# + +# Remove BT device +/usr/etc/bluetooth/bt-dev-end.sh + +# Kill BlueZ bluetooth stack +killall bluetooth +killall obexd obex-client +killall bluetooth-share +killall bluetooth-pb-agent +killall bluetooth-map-agent +killall bluetooth-hfp-agent +killall bluetooth-hf-agent +killall bluetoothd + +# result +exit 0 diff --git a/wearable/scripts/bt-stack-up.sh b/wearable/scripts/bt-stack-up.sh new file mode 100755 index 0000000..8dd50f5 --- /dev/null +++ b/wearable/scripts/bt-stack-up.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +HCIDUMP_DIR="/opt/usr/media/.bluetooth" +HCIDUMP_FILENAME="bt_hcidump.log" +HCIDUMP_PATH="${HCIDUMP_DIR}/${HCIDUMP_FILENAME}" +LOGDUMP_DIR="/opt/etc/dump.d/module.d" +LOGDUMP_PATH="${LOGDUMP_DIR}/bt-hci-logdump.sh" + +/usr/bin/bluetooth-hf-agent & +# +# Script for executing Bluetooth stack +# + +# Register BT Device +/usr/etc/bluetooth/bt-dev-start.sh + +if !(/usr/sbin/hciconfig | grep hci); then + echo "Registering BT device is failed." + exit 1 +fi + +debug_mode=`cat /sys/module/sec_debug/parameters/enable` +debug_mode_user=`cat /sys/module/sec_debug/parameters/enable_user` + +if [ ${debug_mode} = '1' -o ${debug_mode_user} = '1' ] +then + if [ -e /usr/sbin/hcidump ] + then + # When *#9900# is typed, this is executed to archive logs. # + /bin/mkdir -p ${LOGDUMP_DIR} + /bin/cp -f /usr/etc/bluetooth/bt-hci-logdump.sh ${LOGDUMP_PATH} + + /bin/mkdir -p ${HCIDUMP_DIR}/old_hcidump + /bin/rm -f ${HCIDUMP_DIR}/old_hcidump/* + /bin/mv ${HCIDUMP_PATH}* ${HCIDUMP_DIR}/old_hcidump/ + /usr/sbin/hcidump -w ${HCIDUMP_PATH} & + fi +elif [ -e ${HCIDUMP_DIR} ] +then + /bin/rm -rf ${HCIDUMP_DIR} +fi + +# Execute BlueZ BT stack +echo "Run bluetoothd" +/usr/sbin/bluetoothd -d +/usr/bin/dbus-send --print-reply --system --type=method_call \ + --dest=org.freedesktop.systemd1 /org/freedesktop/systemd1 \ + org.freedesktop.systemd1.Manager.StartUnit \ + string:'wms.service' string:'fail' + +exit 0 -- 2.7.4