回答:
「ユーザーランドからGPIOを制御するにはどうすればよいですか?」として、あなたがより広く求めていると思われるものを解釈します。
GPIOの使用を開始する非常に良い方法は、/sys
filesystem を使用することです。これらはすべてコマンドラインから実行できます。
例えば、
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
その他のドキュメントはlinux / Documentation / gpio.txtにあります。
RPi.GPIOは、GPIOコントロール用のPythonパッケージです。
このチュートリアルビデオでは、パッケージの基本的な使用方法を示します。
quick2wireは一般ユーザー(root以外)が使用できます:
Quick2Wire Python API
rootユーザーとして実行せずに、Raspberry Piのヘッダーピンに接続されたハードウェアを制御するためのPythonライブラリ。
Pi4Jでは、Javaを使用してGPIOピンを制御できます。どのように機能するかはわかりませんが、http://pi4j.com/に説明があります
http://elinux.orgに示されているように、任意の言語でGPIOポートを制御するのは本当に簡単なので、直接制御のためのフレームワークは実際には必要ないと思います。
フレームワークに期待する追加機能を知る必要があります。例えば
私は自分自身のためのフレームワークを書くことになりました:HTTPとcronジョブでGPIOポートを制御します、私のニーズに完全に適合するを使用します。私はホームオートメーションのために何かを持ちたかった。そのため、iPhoneでネイティブアプリを実行するには、cronジョブとJSON Webインターフェイスが必要でした。したがって、ブラウザUIを作成しませんでした。警報システムにも適していると思います。
フレームワークの(完全な)リストはまだ見つかりませんでした。raspberrypi.orgのフォーラムには、いくつかの言及があります。
Johny-Fiveは、Node.jsまたはJavaScriptに精通している人にとって非常に使いやすいです。http://johnny-five.io/examples/raspi-io/をご覧ください
npm install johnny-five raspi-io
var five = require("johnny-five");
var Raspi = require("raspi-io").RaspiIO;
var board = new five.Board({
io: new Raspi()
});
board.on("ready", function() {
var led = new five.Led("P1-13");
led.blink();
});
Webサーバーを介してGPIOを制御するPiプロジェクトに特に役立ちます