質問:
USB経由でPCからRaspberryPiにコマンドを送信する
intensified
2013-06-02 15:42:20 UTC
view on stackexchange narkive permalink

現在、USB経由でPCに接続されたコントローラーとしてRaspberry Piを使用し、Piを使用してGPIOピン経由で接続された他のデバイスにコマンドを送信するプロジェクトを行っています。

簡略版:PCからの通信

Piにスクリプトを記述して、起動時にUSBポートを制御し、PCからデータを送信したり、で受信したりできるかどうか疑問に思っています。 ssh / vncで手動で何も実行する必要のないPi。

また、将来、PCからPiにコマンドを発行できるように、PCアプリを作成する予定です。 USB通信を取得します。

誰かが私を助けて/これについて正しい方向に向けてくれることを願っています。これについては、usbnetとpyusbを調べました。

二 答え:
GuySoft
2013-06-02 23:21:57 UTC
view on stackexchange narkive permalink

簡単な答えは-あなたはできません。または、実際には意味がありません。
ケーブルを使用した2台のコンピューター間の接続は、「直接ケーブル接続」と呼ばれます。または、「 USB直接ケーブル接続」の場合。問題は、USBも電力を供給し、2つのUSBホストを一緒に接続できないことです。その場合、実際には 2つのUSBネットワークアダプタが(極端に)ブリッジされている空間ケーブルが必要です。
実際には意味がありません。

できます。 USB-UARTコネクタを使用して、それをGPIO(ここで試しました)に接続します。これはシリアル通信になります。次に、次の手順を実行します。

  1. シリアルポートからPIにTXピンとRXピンを接続します
  2. のアースピンを接続しますシリアルコネクタとPI
    Diagaramは次のとおりです。
    Pin Diagram

  3. これをPC端末で実行します: screen / dev / ttyUSB0 115200

  4. PIをオンにします(シリアルポートが接続され、ミニコムが実行されているときにオンにする必要があります。そうしないと、出力が表示されません)。

  5. ターミナルに起動シーケンスが表示され、続いてログイン画面が表示されます。
  6. ol>

    または、 / dev / ttyAMA0 デバイス、および(通常)PCの / dev / ttyUSB0 デバイス。

あなたが投稿したガイドのおかげで、PCからPIへのホスト間構成を介して通信するための「意味がない」とはどういう意味ですか?を使用してそれらの間で通信することが可能です。特別なホスト間ケーブルでしょ?私は、データのすべての送受信をpiでヘッドレスで実行することを考えていました。つまり、起動後に、受信データを「リッスン」するためにポートが送信されます。スクリプトを書くことで、端末にアクセスせずに上記の通信方法を実行するために利用できるチュートリアルがあるかどうか疑問に思いましたか?
USB接続は、2台のコンピューター間でイーサネットポートを接続することと同じです。ネットワークを避けようとしている場合、USB直接ケーブル接続はネットワーク接続を意味するため、USBは役に立ちません。 「host-to-host」ではなく、「host-network-adapter-network-adapter-host」です。端末にアクセスせずに通信したい場合は、上記のようにシリアルポートを使用して、 `/ dev / ttyAMA0`および[pySerial](http://pyserial.sourceforge.net/shortintro.html)。または、[socket](http://docs.python.org/2/howto/sockets.html)のようなネットワーク。
Butters
2013-06-04 21:02:49 UTC
view on stackexchange narkive permalink

RX / TX GPIOピンを介したシリアル接続、またはネットワーク接続を使用したSSHを使用してみませんか?これらの方法を使用しない理由がない限り、あなたはあなたが求めていることを達成することができるはずです。 piで正しいポーラーまたはリスナースクリプトを実行している限り、どちらもヘッドレス方式で実行できます。

これをサポートするコードは、使用するタスクと言語によって異なりますが、書くのはかなり簡単なはずです。



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...