/ devのデバイスが受信できるように「画面」にメッセージを送信します。

/ devのデバイスが受信できるように「画面」にメッセージを送信します。

私の質問はマイナーに思えるかもしれませんが、その理由は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

これは手動screenscreen興味のある特定のコマンドラインオプションを見つけてください。

たとえば、-r分離された画面プロセスに再接続します。
-R可能であれば再接続し、そうでない場合は新しいセッションを開始してください。私はこれがあなたが探しているオプションだと思います。

だから私はそうします:

$ screen -R /dev/tty.HC-06-DevB

また、マニュアルページから:

-D(-r)リモートデバイスを取り外してログオフします(次にここに再接続します)。

私が何かを間違って理解していると思ったら、コメントとして残してください。

おすすめ記事