私は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を実行できますか?