Bluetooth経由でスクリプトを実行し、コマンドを実行するにはどうすればよいですか?

Bluetooth経由でスクリプトを実行し、コマンドを実行するにはどうすればよいですか?

私はLinuxに初めてアクセスし、Bluetooth経由でスクリプトを実行するためにbeaglebone black(debian)を使用しようとしています。このスクリプトを使用すると、いくつかの簡単なコマンドを実行し、ボード上でいくつかの操作を実行できます。 Bluetooth経由でボードに接続し、Android携帯電話またはWindowsラップトップでBluetoothシリアルアプリを使用してメッセージを送信できますが、これは文字列にすぎません。コマンドを実行しようとすると、puttyを使用してSSHを介して実行したときと同じようには機能しません。

私はこの本を使用していますが、それ以外にはBluetoothに関する情報はほとんどありません。https://www.amazon.com/Exploring-BeagleBone-Techniques-Building-Embedded/dp/1119533163

bluezバージョン5.50をインストールしました。

sudo apt install bluetooth bluez

その後、/lib/systemd/systemに移動してコマンドを実行します。

more bluetooth.service

ここでは、次の内容で行末に "--compat"を追加してbluetooth.serviceファイルを修正しました。ExecStart=/usr/lib/ブルートゥース/ブルートゥースd--互換可能

その後、終了してBluetoothを再起動しました。

sudo systemctl restart bluetooth.service

これで、Bluetoothシリアルポートをチャンネル22に変更します。

sudo sdptool add --channel=22 SP

最後に、Bluetoothアダプタを設定して音楽を聴くことができました。

sudo rfcomm listen /dev/rfcomm0 22

その後、現在のputty sshを開いたままにしてBluetoothシリアルアプリを使用して接続し(Bluetooth接続があることを示す)、コマンドを実行するとputtyを使用して別のsshを開くことができます。

cat /dev/rfcomm0

新しい端末ウィンドウには、シリアルアプリケーションから送信されたすべての内容が表示されます。これまでこのプロセスについて私が理解したことは、アプリケーションが送信するすべてがrfcomm0に行って表示されることです。つまり、コマンドが何も実行しないか、何かを実行するためにどこにも行かないという意味です。本にはミニコムをインストールできると記載されていますが、私には効果がありませんでした。

最終的には、Bluetooth経由でノートブックでコマンドを実行して実行できるPythonスクリプトをボードに持ちたいと思います。アプリが送信する文字列の位置を変更する方法はありますか?それとも、Bluetooth経由でSSHを実行できますか?

ベストアンサー1

おすすめ記事