我正在开发一款新产品,并使用Flutter Blue Plus开发了一个Flutter应用程序,用于连接我设计的定制硬件。FBP目前仅支持iOS和Android。尽管已经是2023年,但桌面集成BLE仍有一点欠发达,我还不想编写特定平台的BLE代码。解决方案是使用我过去使用过的USB Dongle。它有完整的堆栈和所有的硬件,可以在任何带有USB接口的操作系统上工作(Silicon Labs的BLED 112)。客户将被要求以15美元的价格购买加密狗,直到BLE对台式机的支持成熟。我以前做过这样的事情,它很好。
我的问题是如何从Flutter运行一个可执行文件,并读取所有的标准输出,而不阻塞?
我计划使用一个简单的Python脚本,通过串口连接到加密狗,并真实的输出GAP和GATT数据。我希望在检测到Linux/Windows/macOS时从Flutter启动Python脚本。
我想确定我的想法是正确的。
1条答案
按热度按时间guicsvcw1#
使用process_run包。