微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何获得蓝色5接受固定的引脚?

我无法find如何做到这一点。 我正在用C编程一个Intel Edison,用Java编写一个Android手机。 我想从Android手机配对爱迪生。 我会认为简单的配对(sspmode 1)将工作,但我得到一个错误信息在手机上关于一个错误的引脚,没有请求引脚。 随着sspmode 0我被要求input密码,但不知道它是什么,因为它是在我的NoInputNoOutput爱迪生随机生成的。 我们有一切工作。 如果我们从Edison手动配对,其余的代码可以连接并从爱迪生来回发送蓝牙消息到手机。 但是,从爱迪生到任何随机电话的路线是不可接受的。 我认为这叫做Bluejacking。

我已经看到一些关于使用简单代理的post,但坦率地说,我所理解的是BlueZ安全性在4到5之间变化很大,我看到的大多数都不起作用。 我也看到,从4转换到5打破了很多系统,所以我不觉得孤单。 我会尝试它,但简单的代理不在爱迪生,我还没有find一个过程来安装它。 而且,因为我不知道是否可以find适用于版本5的小版本,因为它们都引用了版本4,所以我感觉有点失落。

任何人都可以指出我在正确的方向,将在BlueZ 5上工作吗? 我在5.18。

为什么我无法使用C#检测蓝牙Estimote信标,但Windows操作系统可以find它们?

通过蓝牙与Python进行通信

电话为Linux PC的蓝牙GPS

如何从蓝牙LE设备获取服务和特性

Windows / .Net中的蓝牙API?

Bluez:做广告服务/ gatt服务器的例子?

UWP:BluetoothDevice.FromBluetoothAddressAsync在不可发现和未配对的BT设备上抛出0x80070002exception

如何在Windows 7桌面上接受传入的蓝牙连接(使用c ++或c#程序)

通过蓝牙将OBDSim连接到Windows上的Torque

通过蓝牙/ RFCOMM / SPP发送二进制数据将0x0A转换为0x0D 0x0A

在本文的最后一篇文章中提出的解决方案确实有效http://www.linuxquestions.org/questions/linux-wireless-networking-41/setting-up-bluez-with-a-passkey-pin-to-be-使用-AS-耳机换iphone-816003 /

编辑简单的代理,把它放在一个地方,使其可执行,把丢失的文件放在同一个目录,并运行它。 它必须保持运行才能激活。

在我的情况下,缺少的文件是bluezutils.py。

首先运行hciconfig hci0 sspmode 0

Pl使用Bluz5.30。 最初,使用Bluez 5启动蓝牙真的很困难。Bluez 4似乎没问题。我在我的LFS版本上尝试了不同版本的Bluez 5。 甚至达到Bluez 5.28,这并不令人满意。 现在是Bluz5.30,有了这个,LFS文档和很多的线索,我可以管理。 我觉得Bluez是最糟糕的用户不友好的软件之一。 我也觉得这是非常麻烦的。 它可以挂机迫使硬启动系统。 我看到蓝牙强迫Android手机也重新启动。 所以获取最新版本的软件是非常重要的。 但是为了使蓝牙音箱工作pulseaudio是需要的。 获得最新版本更好; 这里也LFS文件是好的。 所以使用bluetoothctl连接音箱的过程如下:

>> power on >> scan on >> pairable on >> pair <device> >> agent on >> default-agent

现在的实际声音。 这里pactl和pacmd是有用的。 paplay -d可以测试设备。 用命令'list-sinks'使用pacmd可以显示设备。

pacmd – > list-modules可以显示加载的模块。

连接时如何自动将音频输出更改为蓝牙扬声器?

对我来说,在一台机器上工作的很好,在另一台机器上有一个相同的LFS,它不工作。 最后,它被确定为arg do_routing = 1的缺失模块模块 – 设备管理器。

一旦它被加载一切都很好。 脉冲配置中未显示此特定模块。 所以我必须找到并加载,pacmd

load-module module-device-manager do_routing = 1可以在/etc/pulse.conf中的配置文件添加一行,也可以将其添加用户配置文件中。现在让新的蓝牙扬声器用于播放声音。 对于这个问题,使用pacmd命令“move-sink-input”。 你可以找到我发出命令“list-sinks”的水槽名称。 如果您的扬声器没有连接,可能是它已连接到别处。 如果不是这样的话,删除设备; 扫描; 对; 并使用bluetoothctl进行连接。 我担心如何使用蓝牙进行文件传输(Bluez5)。 实际上,在LFS文档中或者在NET中通常只能获得很少的信息。 一般来说,这是非常真实的和不幸的。 他们不提供任何真正的用户文件或网上没有东西可用。 所以步骤如下:您需要安装OBEX库。 然后你建立Bluez5(如果它还没有完成)。 它会安装obexd。 安装后,您可以在$ PREFIX / libexec / bluetooth / obexd中找到obexd。这也是您找到bluetoothd的地方。 通常在/ usr / sbin中为bluetoothd创建一个链接。 也可以为obexd做类似的链接。 一旦你开始bluetoothd和obexd,你可以在bluetoothctl-> show中找到对象传输配置文件。如果你需要一个手机将对象推送到计算机,你需要使用选项'-a'和'-r'来运行obexd。 如果'-a'没有给出,电话将无法发送文件。 现在如何将文件从计算机推送到电话。 为此,您需要obexctl,我不认为这是一个完成的工具,而且在构建Bluez 5时不会被安装。我已经在源代码树中看到它,并将其复制到/ usr / bin /中。 它应该用来连接电话,当连接建立后,可以“发送”,你必须接受电话中的请求。

作为deamon开始obexd是一个问题。 当在文本终端(init 3)上尝试obexd时,无法启动,因为它需要dbus会话,而该会话又需要X显示。 这意味着在开始obexd之前需要登录一次X Seession。 如果你在构建DBUS(–without-x)的时候不能使用X,那么窗口管理器将不起作用。 但是有'dus-run-session <command> [args]'的解决方案。 这意味着您可以在系统启动时启动服务obexd(如bluetoothd)。 所以只要打开计算机(如果配对,信任等等,早些时候完成),可以将文件从电话推送到计算机。

>> connect <device>

第二次起,只要连接好就可以了。 可能你可以信任这个设备。

>> trust <device>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐