我正在开发一个 Flutter 应用程序,通过蓝牙连接到特定的 Linux 计算机。我可以使用以下命令在终端上轻松执行此操作:
sudo rfcomm connect /dev/rfcomm0 d4:25:8b:72:28:01 1 &
我正在尝试在应用程序上执行相同的操作,如下所示:
var shell = Shell();
await shell.run('''
sudo killall rfcomm
sudo rfcomm connect /dev/rfcomm0 d4:25:8b:72:28:01 1 &
''');
但是我在目标 Linux 机器上看不到任何连接,因为它正在侦听:
sudo rfcomm listen /dev/rfcomm0 1
Waiting for connection on channel 1
如何在 Flutter 应用中执行此操作(使用 Shell 命令或任何其他方式)?
提前致谢:)
如果您只是在寻找一种在 Flutter 上使用蓝牙的方法,那么使用包怎么样?例如,您可能会发现 flutter_blue 对您的目的有用。