2009-04-03 18 views
0

& PHPの外部デバイスにアクセスできますか?PHPコンプレックスの使用 - 外部デバイスとの対話

たとえば、USBファンの速度を変更したり、ワイヤレスおもちゃの車の向きを変えたりすることができますか?

私はWebデベロッパーを超えようとしています。私が使用するプログラミング言語が私のアイデアを処理できるかどうか、あるいは環境を変更することを検討すべきかどうかと思います。

可能であれば、より適切な他の言語の資料や提案を読むための参考にしてください。

ありがとうございます!

答えて

3

Linuxでは、確実に/ dev/filesにアクセスすることができます。しかし、それは非常に面倒です。私はPython、Ruby、Lua、またはJavaに切り替えることをお勧めします。

たとえば、Python,Ruby,LuaおよびJavaについては、libusbのバインディングがあります。

+0

Rubyはこれを行いますか? –

0

これは拡張機能では可能ですが、純粋なPHPコードでは不可能です。私はこのようなことをすることができる拡張機能については知らないが、可能でなければならないと思う。

1

外部プログラムを作成し、PHPのexec(またはそれはシステムですか?)関数を使用して、実行可能ファイルやスクリプトとやりとりすることができます。

これを行うにあたって最も正気な方法のようです。もう1つの良い方法は、HTTP経由で公開されているRESTfull型APIと通信できる外部デバイスを制御するプログラムやスクリプトを構築し、PHPの土地でlib_curlを使用して前後に話すことです。私が信じているのは、PHP(またはJSのこと)でリモートコントロールできるC++での基本的なHTTPサーバーの構築は非常に簡単です。

私は質問が間違って読んだと思う

を待っ;)

あなたは本当にクールなものに取得したい場合は、私はあなたがC++を学ぶことを言います。 C++は、多くの扉を開くだけでなく、優れた学習体験を提供する素晴らしい言語です。 C++はたくさんの楽しいものです。その異なった、より複雑なビット(USBは、確立されたプロトコルなどを有するもの)が、シリアルハンドルにデータをダンプするのと同じくらい簡単であるUSBの場合と

コメントに応答して

C++を手に入れて、すぐにその時点に到達できるはずです。いずれにせよ、それは素晴らしい経験です。

+0

私はC++でそれに潜ることはできないと思っていますが、私がそれにかなり満足している場合、このような問題に近づくにはどうすればいいでしょうか?それとも、C++を勉強している間、私に来るのだろうか? –

0

あなたがこれを行うコマンドラインツールを見つけた場合、あなたは(プログラムはあなたをバック与えるものの出力に基づいて)exec()system()passthru()またはshell_exec()を使用して、それを制御することができます

あなた場合だけescapeshellcmd()に確認してください公開プログラムのウェブサイトからこのプログラムにアクセスできます。

+0

私は彼がWUIを作ろうとしているとは思っていませんが、彼は「私はweb devを超えようとしています。 – vartec

関連する問題