2016-12-19 6 views
0

私はラズベリーパイで動作する小型ロボットを持っています。USBキーボードデバイスを使用してラズベリーパイの端末コマンドをトリガー

RFリモコンで制御して、短いPythonスクリプトを実行するいくつかの異なる端末コマンドを起動できるようにする必要があります。

以前私はMacBookのGUIでこれを行い、sshを介してこれらのコマンドをトリガーしましたが、今はインターネット接続がない場合にそれらを起動できる必要があります。

私が購入したリモートは: https://www.adafruit.com/products/3092?gclid=CNPj7LjTgNECFdOPswodsiULYA これはOSMC用に設計されています。

このリモコンは、より一般的な挑戦を作るパイのUSBキーボード、として表示:

* - 1つのリグA「USBキーボードデバイスは、」端末全体をトリガする可能性がどのように1のクリックでコマンドキー?*

私のハードウェアの知識は限られていて、私のプログラミング経験はほとんどPythonを超えていません。

直接的な解決策や示唆された読解は大変ありがとうございます。
私はまた別の選択肢も開いていますが、新しいハードウェアをオンラインで注文する時間がありません。

+0

Mmm ....特定のキーボードイベントを聴くクライアントアプリケーションを作成していますか? – Hackerman

+0

@Hackerman提案していただきありがとうございます。私はこのようなことは一度もしていない。どこから始めることをお勧めしますか? – perl598

+0

おそらく、この2つのトピック(http://shahmirj.com/blog/beginners-guide-to-creating-a-daemon-in-linuxとhttp://stackoverflow.com/questions/17501014/how- to-handle-key-press-events-in-c – Hackerman

答えて

0

'os'ライブラリを使用して端末とやりとりし、特定のキーストロークを探してから、os経由で端末に関連するコマンドを書き込むことができます。

例えば

(KEY == "F")の場合:

os.system("cd Dropbox") 

私はここの書式設定を行うにどのようには考えているが、あなたのアイデアを得ます。

+0

Ben Birdさん、ありがとうございます。 – perl598

+0

私はosライブラリに精通していますが、キーストローク値を返す方法がわかりません。何かアドバイス? – perl598

+0

python raw_inputはそれを行う必要があります - http://stackoverflow.com/questions/5563089/raw-input-function-in-python –

関連する問題