Pi Zeroへのネットワーク接続を取得する最も安価な方法は何ですか?


49

Pi Zeroにはイーサネットポートが付属していないので、デバイスへの適度に高速なネットワーク接続を実現する最も安価な方法は何でしょうか?

更新

「ネットワーク接続」とは、LAN / WLANに接続することを意味します。そのため、デバイスは互いに通信したり、他のデバイスと通信したり、インターネットにアクセスしたりできます。たとえば、セットアップ後にできるようになりwget stackexchange.comます。私は実際にそれがWiFiかイーサネットかを気にしませんが、イーサネットはより高速で信頼性が高いはずだと推測しています(単なる推測)。

誰かがこれをHDMIできるかとたずねたので、他の人が同じ(または同様の)問題の解決策を探していることを知っています。


SDカードとネットワークアダプターを追加する頃には、コストがほぼ3倍になるだけでなく、唯一のUSBポートが失われている可能性があります。
クリスストラットン

1
ポイントは何ですか、@ ChrisStratton?PiにSDカードを追加する必要があります。また、追加のUSBポートを必要としないユースケースもあります。しかし、とにかく、オンボードのWiFiを備えたPiを見るために生きると思います^^
ガニマ

回答:


33

2つのオプション:

a)2.15ドルでMicro USB RJ45アダプターを購入する

b)は$ 1.50のUSB RJ45アダプタ$ 0.23のためのマイクロUSB OTGアダプタ(合計金額$ 1.73)

一部の記事は、モバイルアプリを使用して購入すると安くなる場合があります。


1
オプション(a)は私のニーズに最も適しているように見えますが、他のアイデアについては質問を監視します。RJ45、イーサネットコントローラーチップ、およびUSBチップを、より大きなPiの機能と同様の方法で統合することが可能であるべきだと思います。昨日、Pi 2モデルBの回路図を試してみましたが、Pi Zeroの回路図がないと、ちょっと行き詰まります。
論理的誤acy

Pi Zeroの場合はUSD5、ネットワークの場合は+-USD2。完全な作業1GHzの512メガバイト、超小型Linuxマシン..イム言葉...偉大な答え
ピョートル・クラ

5
b)アダプター(JP1082)は購入しないでください。これは、未パッチのカーネルでは機能せず、更新のたびにカーネルを再コンパイルする必要があります。
gajdipajti

@neuhausオプションaを購入した場合、それを使用してコンピューターに電力を供給することはできますか?
リカルド

RD-9700はRaspbianではまったく動作しないようです。そして何よりも最悪なのは、その唯一のUSB 1.1
Piotr Kula

24

Ethernet over SPI

最も安価な方法の1つは、SPIバスを介してイーサネットコントローラーを接続することです。このようなコントローラには、たとえばArduinoのイーサネット接続によく使用されるENC28J60などがあります。Raspberry Pi用の最新のLinuxカーネルには、デバイスツリーオーバーレイを備えたドライバーがあります。たとえば、https://github.com/raspberrypi/linux/issues/795を参照してください

このソリューションの利点は、USBポートが引き続き使用できることです。欠点は、チップ(およびSPIの速度)が10BASE-T(10 Mbps)イーサネットのみをサポートすることです。

最低価格(数米ドル)の完全なモジュールは、おそらくAliExpressで見つけることができます:http//www.aliexpress.com/wholesale? SearchText = ENC28J60


1
これは非常に興味深い代替手段です。GPIOを使用してイーサネット接続を確立できます。わかりました、HDメディアのストリーミングには向いていません...しかし、そのすべてが気象観測所またはCNCルーターなら...すばらしい!
ピョートルクラ

このチップをどこに置きますか?
パトシパトシ

1
@duckx:配線とデバイスツリーオーバーレイの使用例:gajdicookbook.wordpress.com/2015/02/25/…同じ配線を使用した写真をいくつか示します:elektroda.pl/rtvforum/topic2950919.html(使用GPIOヘッダーのピンは、Raspberry Piの最初のバージョンからPi Zeroまで同じです。
パブーク

1
通常、ENC28J60モジュールを使用して300Kバイト/秒を達成できます。個人的にそれが最良の解決策だと思います。(DB18B20センサーのmunin-nodeを実行するA +とペアにしました。)
gajdipajti

1
@gajdipajti:では、SPIクロック周波数を増加:spi-max-frequency = 20000000:平均帯域幅は約540 KB /秒である必要がありgithub.com/raspberrypi/linux/issues/795#issuecomment-87255295あなたは例えば考慮すれば、残念ながら、1080p24ビデオは、これはストリーミングのために十分ではありません許容できる品質。------ GitHubの問題でさらに言及されているように、将来的には周波数をさらに上げることが可能になるはずです(最大20 MHzのENC28J60に近い)。
パブーク

9

私にとって、イーサネットをゼロにする最も安くて簡単な方法は、USB経由でホストに接続することでした。ここのリンクが最も簡単で迅速であり、USB0ネットワーク接続に静的IPを設定し、ラップトップとデスクトップのUSBに接続したときにゼロへのSSHに完全に機能することがわかりました。Windows 10では、USBシリアルポートとして起動します。AcerRDNISドライバーを指定する必要がありますが、Windowsでも同様に機能します。Windows 7および8は、質問すらせずに見ました。これがお役に立てば幸いです。:)

http://pi.gbaman.info/?p=699


2
ここで更新および簡略化されたガイド:gist.github.com/gbaman/975e2db164b3ca2b51ae11e45e8fd40a
shrx

7

安いが唯一の要件だった場合、私はこのようなESP8266-01 WiFiモジュールとなるだろう1。送料を含めた総費用は3.50米ドルです。これらをPiで使用する方法をカバーするチュートリアルがいくつかあります。

さらに数ドルを費やして、ハイエンドのESP8266モデルのいずれかを使用することもできます。これらのハイエンドモジュールにはいくつかの追加の利点がありますが、コストは10ドル未満ですが、PiにはないADCが含まれています。また、ESPチップからすべてのピンを切り離します。


イーサネットに使用できる同様の戦略はありますか?Arduinoにも同様のInstructableがあります。
論理的誤

前述の同じ部分(シリアルイーサネットアダプターもPiで動作します)このスレッドraspberrypi.org/forums/viewtopic.php?f=44&t=18397を確認してください。質問では、イーサネットソリューションが必要であることに言及していないことに注意してください。
スティーブロビラード

地平線上にPi Zero +が見えます!まあ、私は財団がゼロで取ったミニマリストとコストダウンのアプローチの背後にある理論的根拠を確かに理解しています。ただし、すぐにWi-Fiを搭載したPiが搭載されるはずです。モノのインターネットを考えてください。
ガニマ

UARTシリアルを介して接続されたものはすべて、要件リストの「かなり高速」な部分に失敗すると思います。
ピーターグリーン

1
@neuhaus、もちろん、UARTを使用している場合は遅くなります。ただし、SDIOモードを使用すると〜40Mb / sが報告されています。私の答えを
ジョンラルーイ

6

より良いESP8266ソリューションは、GPIOポートでSDIOデバイスとして接続することです。
これは安価で、wifi経由で〜40Mb / sを取得できます

http://oshlab.com/esp8266-raspberry-pi-gpio-wifi/

少し歴史。ESP8266 IC(聞いたことがない場合)は、市場で多くの安価なモジュールを備えた非常に人気のあるWifiマイクロコントローラーです。元々はマイクロコントローラのUARTシリアルインターフェースとして使用されていましたが、LUAまたはArduinoを使用してスタンドアロンのマイクロコントローラとして動作するように移植されました。80MHzで動作する非常に高速なマイクロコントローラーです。これは、高速で安価であり、wifiを備えているため、プロジェクトで使用するお気に入りのマイクロコントローラーの1つです。

SDIOインターフェースを破壊するESP-12EおよびESP-12F(両方とも約2〜3ドル)を含むモジュールのいくつかのバージョンがリリースされました。SDIOインターフェイスはフラッシュメモリに使用されるため、これはほとんど無意味でした。

ただし、ESP8266は実際にはブランド変更されたばかりのESP8089 ICです。ESP8089は、小型タブレット用のSDIO wifiチップです。マイクロコントローラとして実行する場合のように、ブート時にGPIO 15をプルダウンしない場合、それはSDIOモードで実行され、基本的にはその時点でESP8089 ICです。

このプロジェクトは、Hackaday.io RPi WiFiプロジェクトに基づいています。新しいRaspbianの新しいLinuxカーネルで動作するようにいくつかの変更を加え、プロセスを完全に自動化するスクリプトを作成しました。これを使用するには、ESP-12EまたはESP-12Fモジュールが必要です。ESP-12Fを推奨します。

まず、このようにESP-12Fを接続します。

ここに画像の説明を入力してください

必要なSDIO速度を実現するには、33オームの抵抗が必要です。そのため、それらを除外しないでください。また、5vレールから引き出してESP8266モジュール用に個別のLDOを使用することをお勧めしますが、Raspberry piの3.3vレールから直接引き出しても正常に機能するはずです。

Raspberry PiにSSHで接続し、次のコマンドを入力します。raspi-configを使用して、最初にファイルシステムを拡張することができます。

cd ~
git clone https://github.com/oshlab/esp8089.git
cd esp8089
sudo sh install

これにはしばらく時間がかかります。だから座って待つか、コーヒーを飲んでください。

それが完了したら、Piを再起動します。

sudo reboot

再起動後、ESP8266モジュールがアクティブになります。クイックスキャンを実行して、機能していることを確認できます。

sudo iwlist scan

ワイヤレスネットワークをスキャンし、利用可能なものを表示する必要があります。

これで、他のWIFIモジュールと同じように機能します。乾杯。


4

HubPiWiのチェックアウト-3つのUSBポートを備えたPi Zero用のオンボードアンテナとオンボードアンテナを備えた統合Wifi。ボードにはPCBアンテナがあり、ケーブルやコネクタは不要です。

ここに画像の説明を入力してください

HubPiWiの一般的な使用法は、3つのUSBポートにキーボード、マウス、カメラを追加することです。もちろん、これはWifiに追加されます。


1
興味深いことに、13ドルというのは、「ネットワーク接続を取得する最も安価な方法」ではなく、最初の質問でした。
ノイハウス

3

(今)やや明らかな答えは、ラズベリーゼロW(ワイヤレス)を入手することです。これは、現在、通常のゼロ(現在、ほとんどの英国の小売業者で9ポンドから10ポンド)より約5ポンド高い価格で販売されているようです-ヘッダーピンなしおよびその他のアクセサリー)

これには、次のような他のソリューションに比べてさまざまな利点があります。

  • オンボードなので、箱から取り出して簡単に入手できます
  • 非常にコンパクトで、他のソリューションよりも電力効率が高い場合があります
  • Bluetoothが含まれています。
  • PiのGPIO、USB、またはその他のコネクタを使用しません

2

私は2つのアイデアで自分の質問に答えていますが、どちらのソリューションも粘着性があり(IMO)、それほど安くはありません(10〜30ドル)。もっと良い方法があるといいのですが。

micro-USB-to-USBアダプターを接続してから、次のいずれかを実行します。

  1. USB-to-Ethernetアダプターでチェーンする、または

  2. 安価なUSB WiFiドングルを差し込んでください。

最初のものがおそらく最も信頼性が高いでしょう。私はWiFiドングルで不運を経験しました。


動作するWiFiアダプターのリストが必要な場合は、こちらを
Wilf

安いUSB WiFiドングルにイーサネットを追加するとどのようにイーサネットが追加されるかわかりません
-P-ノイハウス

2

私はRPiゼロでインターネットを取得しようとしていますが、usb http://elinux.org/RPi_USB_Ethernet_adapters用のアダプタのリストを見つけまし た。アダプタの1つはPlugable http://plugable.com/2015/12/10によって作成されました / ether-for-the-raspberry-pi-zero /

ラズベリーパイ1にsdカードをセットアップしたのは、そのようにセットアップする方が簡単だったためです(/etc/dhcpcd.confを編集して静的IPを指定しました)。力とすべてが動作します。

これが良い解決策であるかどうかについてコメントすることはできませんが、目立ったパフォーマンスの問題なしにコマンドラインでSSHで作業することができます。


2

もう1つのオプションはこれです:https : //www.kickstarter.com/projects/755102253/pijack-add-ethernet-to-raspberry-pi-zero

最も安価な方法ではありませんが、他のENC28J60ベースのモジュールと同様に、動作してサポートされることが保証されています。

これは資金提供されていませんが、ここから入手できます:http : //www.pijack.net

私は開発チームの一員なので、偏見があるかもしれません!


1
これは特に役立つ答えではありません。これはキックスターターリンクであり、まだ完全には資金提供されていません。この問題に関する限り、存在しないかもしれません。
Jacobm001

1
しかし、これは実現可能なプロジェクトであり、デザインEXISTSとプロトタイプは機能しているようです-アドオンボードはGPIO40ヘッダーに接続し、10 Mbpsのみ(100 Mbpsではなく、ギガビットではない!)有線イーサネット接続を提供します。これを書いている時点(Pi Zeroのリリースから2か月後)のタイムスケールを考慮すると、20160302までに£4.5Kのキックスタート目標を達成できましたが、完全に構築されたボードの誓約(2016年7月に£17、その他誓約は利用可能です)40ピン以下のヘッダーは、いくつかが行くよりも多いかもしれません。OTOHこれがあなたが望むものであるなら、私はそれを私たちの注意を引いてくれたポスターに感謝します
...-SlySven

更新:彼らはキックスターターからすべての資金を得ていませんでしたが、他のソースでそれを地面から取り去ることができました、そしてそれは彼らから製造されて利用可能になりました。 。!
-SlySven

それはあなたがとしても、それを使用することができることはもちろん、意味はスループットはないだろうけれども-イーサネット接続と理論的には有線ハードウェアファイアウォールとしてRPI B +または2/3(b)のモデルを使用しているこれまで私が見ることができるように高いです。
-SlySven

1

私はパーティーに遅れており、あなたはすでにいくつかの非常に安いオプションを持っていますが、近くに予備のシリアルポートを備えたPCを持っている場合は、少ない抵抗でわずか数個の抵抗でそれを行うことができるかもしれません。ハードウェア側は少しハッキーで、接続は低速であり、合理的に高速にしたいと言うでしょうが、とにかく言及する価値があると思いました。

前提:PPP(モデムがISPへの接続に使用するもの)を使用して、シリアルオーバーネットワークを実行できます。したがって、PiのTxとRXがPCシリアルポートと通信できるようになれば、それを介してネットワーク接続できます。

PiのTx / RxをRS232ポートに接続するにはどうすればよいですか?電圧が異なるため、次のいずれかを実行できます

  1. ネットワークアダプターと同じくらいのコストがかかる可能性があるMAX3232などのレベルシフターを使用するか、...
  2. PiのTxラインからPCのRxラインに直接移動します。より低い電圧でもPCは正常です。PCがRS232 Txラインで生成する電圧を測定し、抵抗分圧器を使用して3.3vにし、それをPiのRxラインに接続します。RS232仕様では広範囲の電圧が許可されているため、これがPC間で同じであることに依存することは望ましくありません。

ソフトウェア部分の実行方法を説明するチュートリアルがここにあります。


USBポートを使用して、USBを介してネットワーク接続を行うのはなぜですか?シリアルよりも高速で、どこでも利用できます。
ノイハウス

2.飛ぶとは思わない-RS232レベルは接地電圧の周りに等間隔であり、ヒステリシスがあるため、正レベルと接地の間で切り替わる入力電圧は実際には仕様外です。そのような信号の受信機は完全にスペック。それを無視するには(およびRS232は逆極性IIRC-つまり、-3.0Vより負の電圧=マーク、3.0Vより正の電圧=スペース)です。たまたま、古いPCには-12Vの電源要件がありました-純粋にシリアルポートに必要でしたが、最近ではMAXシリーズICのようなチャージポンプ回路で満たされています。
SlySven

1

私はポートフォワーディングを使用しています。Piをラップトップにネットワークデバイスとして接続し、SSH経由でアクセスします。

ssh -R 1234:182.254.218.141:80 pi@raspberrypi.local

これにより、ポート1234にプロキシサーバー(http://proxylist.hidemyass.com/または同様のサイトで見つける)へのリモートポート転送が作成されます。次のステップは、APTプロキシをファイル/ etc / apt / aptに追加することです。 conf(見つからない場合は作成)して、次の行を記述します。

Acquire::http::Proxy "http://localhost:1234";

利益!


私はこの提案が好きです。ラップトップは安くはありませんが、多くの人が横になっています。
論理的誤acy

Piをラップトップにネットワークデバイスとしてどのように接続しましたか(さまざまな方法があります!!)
Wilf

USBケーブルを使用
Shmarkus

1

確かに安価なバージョンではありませんが、間違いなく最もエレガントです-特にGPIOヘッダーを介して追加のシールドを追加する必要がある場合。また、2ポートUSBハブが含まれています。

これはおそらく私が販売している私の製品であるため、私は少し偏っているかもしれませんが、潜在的に有効なソリューションです:

https://www.tindie.com/products/marcel/raspberry-pi-zero-ethernet-rj45-and-usb-hub-shield/

これは私の製品ですので、私は完全に偏見があるかもしれません!


こんにちは、ようこそ。所属完全に開示する必要あることに注意してください。(あなたのユーザー名は多少関係を示唆しています)。回答を編集してください。
ガニマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.