привет, стекировщики,
В настоящее время я пишу модуль, который управляет bluetoothctl на устройстве linux для переключения и сопряжения устройства bluetooth.Он будет обернут в электрон, и я хочу иметь возможность переключать Bluetooth и разрешать сопряжение устройств во внешнем интерфейсе.Для этой задачи я решил, что лучше всего использовать ipcRender.send из браузера env, чтобы использовать нижестоящий узел child_process.Основные исполнения оболочки через spawn и exec для меня не проблема.
bluetoothctl, однако, является командой, которая может быть передана различными командами после ее запуска.Похоже на узел или MySQL.
Часть, с которой я сталкиваюсь, - это выполнение большего количества команд после того, как я запустил bluetoothctl, и прослушивание вывода, где я затем использую регулярное выражение, чтобы сопоставить вывод, чтобы разрешить сопряжение и т. Д.
команды iпотребность в Bluetooth ctl в основном
bluetoothctl
power on
discoverable on
pairable on
agent on
default-agent
, а затем по требованию, например, да или нет для сопряжения