我正在开发一个将 Android 设备与 Raspberry Pi 连接的项目。RPi 需要被视为用户永远不需要触摸的可部署设备。出于这个原因,我尝试在 RPi 上编写一个启动批处理脚本,该脚本将允许用户将其 Android 与 PI 配对。
我的想法是,当您启动时,此脚本将运行,手机上的用户将尝试连接到 RPi,并且 RPi 将自动接受此连接。
这是我到目前为止所拥有的
#!/bin/bash
bluetoothctl -- discoverable on
bluetoothctl -- pairable on
bluetoothctl -- agent on
bluetoothctl -- default-agent
Run Code Online (Sandbox Code Playgroud)
问题是,当我这样做时,我没有进入[bluetoothctl]需要与 Android 通信的提示。
当我运行这些命令(没有批处理脚本)并尝试与我的 Android 配对时,我得到
Request confirmation
[agent] Confirm passkey 861797 (yes/no): yes
Run Code Online (Sandbox Code Playgroud)
从这里我只需输入 yes 即可实例化连接。我看到的问题是 1:我不知道如何留在[bluetoothctl]命令行中的提示中与设备通信;2:我不知道如何向提示发送“是”。
同样,对我来说重要的是,用户除了出于部署目的而启动 RPi 之外,无需对 RPi 执行任何其他操作。有没有解决我的问题的方法,或者也许有更好的方法来同时完成这一切?
对于那些感兴趣的人来说,蓝牙启动连接已就位,以便我可以将网络信息发送到 RPi,并且它可以自动将自身连接到网络,以便主要应用程序通信将以这种方式进行。
这是我能够手动执行的脚本的预期结果。
我有一个 Visual Basic 中的 datagridview 。我想调整子来完成以下任务:当用户在我的 DGV(单元格单击事件)中选择一个单元格时,我想检查列标题文本。在我的示例中,如果列的标题文本是“MinEquation”,那么我想执行某个事件。我无法使用列索引的原因是我在具有不同数据表的循环中动态创建这些 DGV。如何对所选单元格的列标题文本进行比较运算符。谢谢你!