首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过蓝牙与bash或其他工具自动绑定ePuck

通过蓝牙与bash或其他工具自动绑定ePuck
EN

Stack Overflow用户
提问于 2017-05-14 20:40:46
回答 1查看 222关注 0票数 0

我正在尝试使用bash脚本自动绑定/配对(而不是连接) ePuck机器人和Linux。我研究了很多关于bluetoothctl的知识,但没有发现任何真正有用的东西。问题是ePuck使用固定的引脚,所以每次我想要绑定/配对它时,我都必须手动输入引脚(每次完成工作后,我都会移除/取消配对ePuck,这就是为什么我每次都必须重新输入引脚)。

它不一定是bashscript。我听说我也可以用python来实现。但是我在Linux和编程方面是个新手,所以我才问这个问题。

这就是我到目前为止所拥有的(2228是ePuck的引脚):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

##first tried with EOF
bluetoothctl <<EOF
power on
agnet on
scan on
pair 10:00:E8:AD:77:31
2228
EOF

##then with echo -e
echo -e 'power on\nagent on\nscan on\npair 10:00:E8:AD:77:31\n2228\n' | bluetoothctl 

我不知道如何确切地使用EOF或echo -e,但我在互联网上有这个解决方案。在这两种方式中,都没有进行配对。看起来bluetoothctl退出得太快了。

EN

回答 1

Stack Overflow用户

发布于 2017-05-15 12:20:43

bluetoothctl接口对于您的用例可能不太方便。您可以尝试以下dbus-send命令(未经过测试,但这应该可以工作)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0 org.freedesktop.DBus.Properties.Set string:"org.bluez.Adapter1" string:"Powered" variant:boolean:true
dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0 org.freedesktop.DBus.Properties.Set string:"org.bluez.Adapter1" string:"Discoverable" variant:boolean:true
dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter1.StartDiscovery
dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0/dev_10_00_E8_AD_77_31 org.freedesktop.DBus.Properties.Set string:"org.bluez.Device1" string:"Trusted" variant:boolean:true
dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0/dev_10_00_E8_AD_77_31 org.bluez.Device1.Pair
dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0/dev_10_00_E8_AD_77_31 org.bluez.Device1.Connect

如果蓝牙守护程序服务在bluetooth.service中是可激活的,则无需启动该服务。

要通过dbus回答密钥,您可能还需要注册默认代理或外部代理管理器进行回复。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0 org.bluez.AgentManager1.RegisterAgent
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43968600

复制
相关文章
通过 MongoTemplate 按ID或其他字段删除
翟凤玺
2023/10/19
5860
ROS通过蓝牙Bluetooth与Arduino无线通信
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/10/22
1.7K0
ROS通过蓝牙Bluetooth与Arduino无线通信
SHELL(bash)脚本编程四:其他扩展
在之前的文章中我们讲述了变量扩展、数学扩展和命令替换。本篇接着介绍shell中用到的其他扩展。
用户5030870
2019/04/11
7650
Android 蓝牙开发(扫描设备、绑定、解绑)
公司最近给我丢了一个蓝牙开发的项目,不了解怎么办呢,那当然是从最基础的开始了,所以这里相当于做笔记了。
晨曦_LLW
2020/09/25
4.9K0
(20)Bash通配符和其他特殊符号
首先我们先给name赋一个值,'$name'将会原封不动输出单引号里的内容,"$name"则会输出赋值后的结果。
生信real
2020/08/26
1.3K0
宝塔面板使用`Navicat`或其他工具连接数据库
Linux如果想要自己配置环境,多多少少还是有些麻烦,于是大部分的用户会选择为没有界面的Linux安装一个可视化面板,宝塔面板一切都会帮你完成,但是有时候,我们想要用SQL管理工具连接数据库时,我们却连接不上去。
JanYork_简昀
2022/04/20
1.9K0
宝塔面板使用`Navicat`或其他工具连接数据库
golang小工具download公众号文章或其他网页图片
直接运行main.go文件或者通过go build ./打成windows下的exe包或者在linux下打成downloadPic包直接运行
山行AI
2019/11/21
1.4K0
golang小工具download公众号文章或其他网页图片
Bash漏洞批量检测工具与修复方案
Linux官方内置Bash中新发现一个非常严重安全漏洞,黑客可以利用该Bash漏洞完全控制目标系统并发起攻击。 Bash远程命令执行漏洞(CVE2014-6271)检测脚本 作者:ziwen(dn8.net团队) 运行环境:python 2.7 #!/usr/bin/env python #coding:utf-8 import os import sys import re print "f4ck ziwen cve 2014 6271 exp attacking!" if sys.argv[1].sta
FB客服
2018/02/05
1.1K0
常用Bash命令整理之其他常用命令
date命令用于以多种格式显示日期和时间,或设置系统的日期和时间。date命令的语法如下所示:
Abalone
2022/07/14
3630
通过 Web 控制蓝牙设备:WebBluetooth入门 [每日前端夜话0x27]
摘要:通过渐进式 Web 应用(Progressive Web Apps)技术,你可以开发成熟的 Web 应用。 得益于大量新规范和新功能,以前需要在本机执行的应用,现在可以基于 Web 实现。 不过迄今为止,与硬件设备的交互仍然是遥不可及。 感谢 WebBluetooth 的出现,现在我们可以开发能够控制灯光、驾驶汽车甚至是无人机的 PWA。
疯狂的技术宅
2019/03/27
3.7K0
通过 Web 控制蓝牙设备:WebBluetooth入门 [每日前端夜话0x27]
其他InterSystems %Net工具
InterSystems IRIS提供了一个实用程序类%Net.URLParser,可以使用它将URL字符串解析为其组成部分。例如,当您重定向HTTP请求时,这很有用。
用户7741497
2022/07/04
1870
Facebook如何通过工具学习自动修复Bug ?
Facebook的这个Getafix确实能做到自动修复bug,不过目前来看能修复的bug非常有限,在文中详细介绍了null pointer这种bug的解决方案,但在现实中很多bug是跟业务相关的,计算机几乎不能理解。
ConardLi
2019/09/08
1.5K0
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
之前写了一个蓝牙的小Demo,看的人还是有一些的,也有人私信我说,在学Kotlin,能不能出一版Kotlin的博客讲述这个蓝牙开发,这个想法还是不错的,不过就怕写了没有人看,因为在国内Kotlin是受众群体确实比较少,当然了也是有大的方向在往这边推动的,但是小公司依然不会去用Kotlin,如果你看不惯我这个说法也不要告诉我。我只是把这个博客当成是笔记而已,如果能在写作的时候帮助到别人也是乐意的,不能就自勉吧。
晨曦_LLW
2020/11/18
5K0
技术|通过 ssh 会话执行 bash 别名
我在远程主机上上设置过一个叫做file_repl的bash别名。当我使用ssh命令登录远程主机后,可以很正常的使用这个别名。然而这个bash别名却无法通过ssh来运行,像这样:
用户8710643
2021/07/12
6770
Date类型与String类型转换或转为其他日期格式
这种方式只会具体到天,暂时我也没有找到可以具体到时分秒的API或方法,有知道的小伙伴可以评论、私信滴滴我,感谢。
关忆北.
2021/12/07
9880
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
  之前写了一个蓝牙的小Demo,看的人还是有一些的,也有人私信我说,在学Kotlin,能不能出一版Kotlin的博客讲述这个蓝牙开发,这个想法还是不错的,不过就怕写了没有人看,因为在国内Kotlin是受众群体确实比较少,当然了也是有大的方向在往这边推动的,但是小公司依然不会去用Kotlin,如果你看不惯我这个说法也不要告诉我。我只是把这个博客当成是笔记而已,如果能在写作的时候帮助到别人也是乐意的,不能就自勉吧。
晨曦_LLW
2020/11/24
4.5K2
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
动态绑定与静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。 需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。 关于对象的静态类型和动态类型,看一个示例: 1 class B 2 { 3 } 4 class C : public B 5 { 6 } 7 class D : public B 8 {
233333
2018/03/07
2.4K0
Linux 端蓝牙调试工具
毕业大半年一直从事Ble外设开发,发现linux上可以使用bluez进行蓝牙开发,更加便捷的是,有一个python模块对bluez接口进行封装,叫bluepy,给开发测试带来更多便捷。
orientlu
2018/09/13
4.5K0
BLE低功耗蓝牙与经典蓝牙(持续更新)
BLE设备分单模和双模两种,双模简称BR,商标为Bluetooth Smart Ready,单模简称BLE或者LE,商标为Bluetooth Smart。低功耗蓝牙是不能兼容经典蓝牙的,需要兼容,只能选择双模蓝牙。一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。
木溪bo
2020/03/20
8.8K1
BLE低功耗蓝牙与经典蓝牙(持续更新)
在Windows10 Bash中默认启动其他shell By HKL,
由于Windows10 Bash是通过在命令行中bash命令直接启动Linux的Bash软件,可通过修改.bashrc文件使得fish等shell默认启动。 通过在用户目录~中编辑.bashrc文件。
hiplon
2020/07/22
1.6K0
在Windows10 Bash中默认启动其他shell
    		    			
                
                By HKL,

相似问题

使用dreamweaver或其他工具自动清理css

30

工具自动重写bash脚本与适当的引用?

28

IPhone蓝牙通过ATCommand或任何其他方式与外部硬件设备连接

22

Instagram通过API或其他工具进行分析

10

通过ssh与远程机器的Git对话的opendiff或其他合并工具

218
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文