未知
bluetool的Python项目详细描述
###bluetool
一个用于蓝牙d-bus调用的简单python api。方便配对、连接和扫描。
还提供用于数据传输的tcp-to-rfcomm socket网桥。
<
<
<
-`tcp bridge `
>该包用**python 2.7进行了测试**python2.7**
或者克隆并运行“make install”
####用法
-蓝牙:
列表:`[{“名称”:名称,“mac_地址”:mac address},…]`
蓝牙类的方法:
-`开始扫描(超时)`:`后台扫描'
-`扫描(超时)`
-`获取设备到配对()`,返回列表
-`获取可用设备()`,返回列表
-`获取配对设备()`,返回列表
-`获取连接设备()`,返回列表
-`使可发现',返回bool
-`start_pairing(address)`:`pair`在后台
-`pair(address)`,返回bool
-`connect(address)`,返回bool
-`disconnect(address)`,返回bool
-`trust(address)`,返回bool
-`remove(address)`,返回bool
-`set_adapter(prop,value)`,返回bool
-`get_adapter_property(prop)`
-`set_device_property(address,prop,value)`,返回bool
-`get_device_property(address,
>-bluetootoothserver:
-step1:使用run()`创建spp
-step2:连接蓝牙设备
-step13:tcpserver可用于连接
step2:使用shutdown()`关闭服务器。
>
蓝牙=bluetooth()
bluetooth.scan()
devices=bluetooth.get_available_devices()
打印(设备)
``````
-使用rfcomm-tcp桥
``python
import signal
从bluetool导入bluetooth服务器
def处理程序(signum,帧:
server.shutdown()
server=bluetoothserver(tcp廑port)
signal.signal(signal.sigint,handler)
signal.signal(signal.sigterm,handler)
server.run()
``````
-使用蓝牙代理从bluetool.agent导入客户端导入信号
,agentsvr
class myclient(client):
def request_pin_code(self,dev_info):
print(dev_info)
return raw_input(“input pin code:”)
def request_passkey(self,dev_info):
print(dev_info)
return raw_input(“input passkey:”)
def request_confirmation(self,dev_info,*args):
打印(dev_info,args)
返回原始输入(“输入‘是’接受请求:”)=“是”
def请求授权(self,dev_info):
打印(dev_info)
返回原始输入(“输入‘是’接受请求:”)=“是”
def处理程序(signum,帧:
svr.shutdown()
svr=agentsvr(client_class=myclient)
signal.signal(signal.sigint,handler)
signal.signal(signal.sigterm,处理程序)
svr.run()
```
因为没有简单的python api用于bt配对/连接。随时添加问题并提交请求。
一个用于蓝牙d-bus调用的简单python api。方便配对、连接和扫描。
还提供用于数据传输的tcp-to-rfcomm socket网桥。
<
<
<
>该包用**python 2.7进行了测试**python2.7**
或者克隆并运行“make install”
####用法
-蓝牙:
列表:`[{“名称”:名称,“mac_地址”:mac address},…]`
蓝牙类的方法:
-`开始扫描(超时)`:`后台扫描'
-`扫描(超时)`
-`获取设备到配对()`,返回列表
-`获取可用设备()`,返回列表
-`获取配对设备()`,返回列表
-`获取连接设备()`,返回列表
-`使可发现',返回bool
-`start_pairing(address)`:`pair`在后台
-`pair(address)`,返回bool
-`connect(address)`,返回bool
-`disconnect(address)`,返回bool
-`trust(address)`,返回bool
-`remove(address)`,返回bool
-`set_adapter(prop,value)`,返回bool
-`get_adapter_property(prop)`
-`set_device_property(address,prop,value)`,返回bool
-`get_device_property(address,
>-bluetootoothserver:
-step1:使用run()`创建spp
-step2:连接蓝牙设备
-step13:tcpserver可用于连接
step2:使用shutdown()`关闭服务器。
>
蓝牙=bluetooth()
bluetooth.scan()
devices=bluetooth.get_available_devices()
打印(设备)
``````
-使用rfcomm-tcp桥
``python
import signal
从bluetool导入bluetooth服务器
def处理程序(signum,帧:
server.shutdown()
signal.signal(signal.sigint,handler)
signal.signal(signal.sigterm,handler)
server.run()
``````
-使用蓝牙代理从bluetool.agent导入客户端导入信号
,agentsvr
class myclient(client):
def request_pin_code(self,dev_info):
print(dev_info)
return raw_input(“input pin code:”)
def request_passkey(self,dev_info):
print(dev_info)
return raw_input(“input passkey:”)
def request_confirmation(self,dev_info,*args):
打印(dev_info,args)
返回原始输入(“输入‘是’接受请求:”)=“是”
def请求授权(self,dev_info):
打印(dev_info)
返回原始输入(“输入‘是’接受请求:”)=“是”
def处理程序(signum,帧:
svr.shutdown()
svr=agentsvr(client_class=myclient)
signal.signal(signal.sigint,handler)
signal.signal(signal.sigterm,处理程序)
svr.run()
```
因为没有简单的python api用于bt配对/连接。随时添加问题并提交请求。