私の質問はマイナーに思えるかもしれませんが、その理由はlinux / unix / osxシステムの長い経験にもかかわらず、いくつかの基本的な概念が欠けているからです。
家の一部の家電製品を制御するために、小さなBluetooth / Arduinoスイッチを作成しました。下図のようなシンプルなプログラムです。http://www.tinkernut.com/2014/03/arduino-bluetooth-basics/
スイッチを有効または無効にするには:
screen /dev/tty.HC-06-DevB
その後、コンソールに0または1を入力すると、スイッチのオン/オフが切り替わります。
効果がある実際には別のものではありません。
この特定のデバイスに1または0を送信する単純なコマンドをどのように使用できますか?それは次のとおりです。
echo 1 > screen /dev/tty.HC-06-DevB
次のコマンドを試しましたが、機能しません。
echo 1 > /dev/tty.HC-06-DevB
zsh: resource busy: /dev/tty.HC-06-DevB
/ devにこれらの「もの」が何であるかどこでわかりますか?
PS:私はOS X El Capitanを使用しています。
ベストアンサー1
これは手動screen
。screen
興味のある特定のコマンドラインオプションを見つけてください。
たとえば、-r
分離された画面プロセスに再接続します。
-R
可能であれば再接続し、そうでない場合は新しいセッションを開始してください。私はこれがあなたが探しているオプションだと思います。
だから私はそうします:
$ screen -R /dev/tty.HC-06-DevB
また、マニュアルページから:
-D(-r)リモートデバイスを取り外してログオフします(次にここに再接続します)。
私が何かを間違って理解していると思ったら、コメントとして残してください。