1
from __future__ import print_function
2
from __future__ import division
3
from __future__ import absolute_import
4
from __future__ import unicode_literals
10
from blueman.plugins.MechanismPlugin import MechanismPlugin
13
class Rfcomm(MechanismPlugin):
16
@dbus.service.method('org.blueman.Mechanism', in_signature="d")
17
def open_rfcomm(self, port_id):
18
subprocess.Popen(['@LIBEXECDIR@/blueman-rfcomm-watcher', '/dev/rfcomm%d' % port_id])
20
@dbus.service.method('org.blueman.Mechanism', in_signature="d")
21
def close_rfcomm(self, port_id):
22
command = 'blueman-rfcomm-watcher /dev/rfcomm%d' % port_id
24
out, err = subprocess.Popen(['ps', '-e', 'o', 'pid,args'], stdout=subprocess.PIPE).communicate()
25
for line in out.splitlines():
27
os.kill(int(line.split(None, 1)[0]), signal.SIGTERM)