Add bt-driver-insmod service file 71/178371/1 accepted/tizen/unified/20180510.070857 submit/tizen/20180510.004118
authorWootak Jung <wootak.jung@samsung.com>
Thu, 10 May 2018 00:29:08 +0000 (09:29 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Thu, 10 May 2018 00:30:49 +0000 (09:30 +0900)
'insmod' should be executed by systemd not bt-core.

Change-Id: I9d62bacc94c10982b2a19ff8660a32b5e2cd9fbf

packaging/bluetooth-firmware-marvell.spec
packaging/bt-driver-insmod.path [new file with mode: 0644]
packaging/bt-driver-insmod.service [new file with mode: 0644]
scripts/bt-dev-start.sh

index 587f18206eeb9ab4ef81cd0603b64690890142e3..0eee6b5c6fd46f857b52f0a0906c4628817b3d56 100644 (file)
@@ -35,6 +35,16 @@ rm -rf %{buildroot}
 
 %make_install
 
+install -D -m 0644 packaging/bt-driver-insmod.service %{buildroot}%{_libdir}/systemd/system/bt-driver-insmod.service
+install -D -m 0644 packaging/bt-driver-insmod.path %{buildroot}%{_libdir}/systemd/system/bt-driver-insmod.path
+
+%post artik530
+mkdir -p %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
+mkdir -p %{_libdir}/systemd/system/multi-user.target.wants/
+ln -sf %{_libdir}/systemd/system/bt-driver-insmod.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
+ln -sf %{_libdir}/systemd/system/bt-driver-insmod.path %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
+ln -sf %{_libdir}/systemd/system/bt-driver-insmod.path %{_libdir}/systemd/system/multi-user.target.wants/
+
 %files
 %manifest %{name}.manifest
 %license LICENSE
@@ -46,3 +56,5 @@ rm -rf %{buildroot}
 %attr(755,-,-) %{_prefix}/etc/bluetooth/bt-dev-end.sh
 %attr(755,-,-) %{_prefix}/etc/bluetooth/bt-dev-start.sh
 %attr(755,-,-) %{_prefix}/etc/bluetooth/bt-set-addr.sh
+%{_libdir}/systemd/system/bt-driver-insmod.service
+%{_libdir}/systemd/system/bt-driver-insmod.path
diff --git a/packaging/bt-driver-insmod.path b/packaging/bt-driver-insmod.path
new file mode 100644 (file)
index 0000000..2418979
--- /dev/null
@@ -0,0 +1,5 @@
+[Unit]
+Description=Path activation for the bt-driver-insmod
+
+[Path]
+PathExists=/run/.bt_driver_insmod
diff --git a/packaging/bt-driver-insmod.service b/packaging/bt-driver-insmod.service
new file mode 100644 (file)
index 0000000..5a0bab0
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Bluetooth driver insmod
+
+[Service]
+Type=oneshot
+ExecStart=/usr/sbin/insmod /usr/lib/modules/4.4.71-29.3-artik530-raptor/kernel/drivers/net/wireless/sd8977/mbt_src/bt8xxx.ko
+Capabilities=cap_net_admin,cap_net_bind_service,cap_dac_override=eip
+
+[Install]
+WantedBy=multi-user.target
index c8b2968e5e73780b5abb5f2b746ab585d4e27537..c480b865dfe38cb209796ce5ba85d7f2010d3d68 100755 (executable)
@@ -11,12 +11,12 @@ HCI_CONFIG=/usr/bin/hciconfig
 CP="/bin/cp"
 #KERNEL_DIR=`uname -a | awk '{print($3)}'`
 #DRV_DIR=/lib/modules/$KERNEL_DIR/kernel
-BT_DRIVER=/usr/lib/modules/4.4.19-9.2-artik530-raptor/kernel/drivers/net/wireless/sd8977/mbt_src/bt8xxx.ko
+#BT_DRIVER=$DRV_DIR/drivers/net/wireless/sd8977/mbt_src/bt8xxx.ko
 
 echo "MARVELL89XX BT START"
 
-echo "Insert BT driver module"
-/usr/sbin/insmod $BT_DRIVER
+#echo "Insert BT driver module"
+#/usr/sbin/insmod $BT_DRIVER
 
 echo "create bd address and write bd address via /sys/module/bt8xxx/parameters/bt_mac"
 ${SETBD}