由于Pi Zero没有配备以太网端口,我想知道最便宜的方法是获得与设备的合理快速网络连接吗?
“网络连接性”是指连接到LAN / WLAN,以便这些设备可以相互通信,与其他设备通信并可以访问Internet。例如,设置后,我应该能够wget stackexchange.com。我实际上并不关心它是WiFi还是以太网,但我猜测以太网应该更快,更可靠(只是一个猜测)。所以我知道其他人正在寻找解决相同(或相似)问题的方法。

评论

到添加sdcard和网络适配器时,不仅成本增加了近三倍,而且您可能失去了唯一的USB端口。

有什么意思,@ ChrisStratton?您必须将SD卡添加到任何Pi。在某些情况下,不需要额外的USB端口。但是无论如何,我认为我们将活着看到内置WiFi的Pi ^^

#1 楼

两个选择:

a)以2.74美元的价格购买Micro USB RJ45适配器,包括运费

b)以1.50美元的价格购买USB RJ45适配器,以0.23美元的价格购买Micro USB OTG适配器(总价格为1.73美元)

如果您使用移动应用程序购买某些产品,它们的价格可能会更低。链接的位置。

评论


选项(a)看起来最适合我的需求,但是我将监视该问题的其他想法。我觉得应该可以像较大的Pi一样集成RJ45,以太网控制器芯片和USB芯片。我昨天尝试过看过Pi 2模型B的原理图,但是如果没有Pi Zero原理图,我就有些困惑。

–逻辑谬误
15年11月27日在20:40

Pi 5为USD5,网络为+-USD2。可以正常工作的1Ghz 512MB,超小型Linux机器。

– Piotr Kula
15年11月28日在14:54

请不要购买b)适配器(JP1082),它不适用于未修补的内核,并且每次更新后都必须重新编译内核。

– Gajdipajti
2015年11月30日22:00

@neuhaus如果我购买选件a,我也可以用它为计算机供电吗?

–里卡多
16年6月7日在16:54

RD-9700似乎根本无法在Raspbian上运行。最糟糕的是,它唯一的USB 1.1

– Piotr Kula
16年6月11日在15:59

#2 楼

SPI上的以太网

最便宜的方法之一是通过SPI总线连接以太网控制器。例如,这样的控制器可以是ENC28J60,通常用于Arduino的以太网连接。用于Raspberry Pi的最新Linux内核具有带设备树覆盖的驱动程序。参见例如https://github.com/raspberrypi/linux/issues/795

该解决方案的优点是USB端口将保持可用。缺点是该芯片(和SPI的速度)仅支持10BASE-T(10 Mbps)以太网。

价格最低(几美元)的完整模块可能会在速卖通上找到:
http://www.aliexpress.com/wholesale?SearchText=ENC28J60

评论


这是一个非常有趣的选择,您可以使用GPIO进行以太网连接。好的,它不适合流式传输高清媒体...但是,如果仅是气象站或CNC路由器,那就太好了!

– Piotr Kula
2015年11月28日14:56

您会在哪里将该芯片归零?

–柏芝oshiトシ
2015年11月30日,下午3:33

@duckx:以下是连接和使用设备树覆盖的示例:gajdicookbook.wordpress.com/2015/02/25/…以下​​是使用相同连接的一些图片:elektroda.pl/rtvforum/topic2950919.html( GPIO接头的GPIO引脚从第一个版本的Raspberry Pi到Pi Zero)相同。

– pabouk
15年11月30日在8:43



使用ENC28J60模块通常可以达到300Kbyte / sec。我个人认为这是最好的解决方案。 (我将其与一个A +配对,该A +为DB18B20传感器运行了munin节点。)

– Gajdipajti
15年11月30日在21:49

@gajdipajti:随着SPI时钟频率的增加:spi-max-frequency = 20000000,平均带宽应约为540 kB / s:github.com/raspberrypi/linux/issues/795#issuecomment-87255295不幸的是,如果您考虑例如1080p24视频这对于可接受质量的流媒体来说还不够。 ------正如GitHub问题中进一步提到的那样,将来应该有可能进一步提高频率-接近ENC28J60的最大20 MHz。

– pabouk
2015年12月2日在13:44



#3 楼

对我而言,将以太网设为零的最便宜,最简单的方法是通过USB连接到主机。我发现这里的链接是最简单,最快的,为USB0网络连接设置了一个静态IP,当将其插入笔记本电脑和台式机上的USB时,它非常适合SSH归零。在Windows 10上,它确实作为USB串行端口出现,您必须指定Acer RDNIS驱动程序,但在Windows下也可以正常使用。 Windows 7和8甚至都没有询问就看到了它。希望这会有所帮助。 :)

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

评论


此处已更新和简化的指南:gist.github.com/gbaman/975e2db164b3ca2b51ae11e45e8fd40a

– shrx
16年5月19日在16:36

#4 楼

如果最便宜的是唯一的要求,我会选择像这样的ESP8266-01 WiFi模块。总费用为$ 3.50美元,包括运费。有一些教程介绍如何在Pi上使用它们:



将ESP8266连接到RaspberryPi,

ESP-入门01和Raspberry Pi。

您可能想要多花一些钱,再买一种高端ESP8266型号。这些高端模块还有一些其他好处,尽管价格仍不到10美元,但它们包含一个Pi所没有的ADC,它们还从ESP芯片上引出了所有引脚。

评论


有没有可以用于以太网的类似策略? Arduino也有类似的Instructable。

–逻辑谬误
15年11月27日在6:11

提到的同一部分(串行到以太网适配器也可以与Pi一起使用)。检查此线程raspberrypi.org/forums/viewtopic.php?f=44&t=18397。注意,您的问题并未提及您需要以太网解决方案。

–史蒂夫·罗比拉德(Steve Robillard)
15年11月27日在6:16



我在地平线上看到Pi Zero +!好吧,我确定理解基金会采用零成本的极简主义和低成本方法背后的理由。但是很快就应该有一个带WiFi的Pi车载。想想物联网。

–加纳马♦
15年11月27日在6:49

我认为任何通过UART串行连接的东西都无法通过需求列表的“非常快”部分。

– Peter Green
15年11月27日在8:35

@neuhaus,如果使用UART,当然会慢一些。但是据报道,使用SDIO模式约为40Mb / s。看我的答案

– John La Rooy
16年8月24日在1:36

#5 楼

更好的ESP8266解决方案是将其作为SDIO设备连接到GPIO端口。
价格便宜,可通过wifi达到〜40Mb / s
esp8266-raspberry-pi-gpio-wifi /


一段历史。 ESP8266 IC(如果您从未听说过)是一种非常受欢迎的Wifi微控制器,具有市场上许多便宜的模块。它最初用作微控制器的UART串行接口,但此后已移植到使用LUA或Arduino的独立微控制器中。这是一个非常快的微控制器,运行速度为80MHz。这是我最喜欢用于项目的微控制器之一,因为它快速,便宜且具有wifi。

出现了一些版本的模块,包括ESP-12E和ESP-12F(两者约合2到3美元),从而突破了SDIO接口。这在很大程度上是没有意义的,因为SDIO接口用于闪存。

然而,事实证明ESP8266实际上是刚刚更名的ESP8089 IC。 ESP8089是用于小型平板电脑的SDIO wifi芯片。如果您不像启动微控制器一样在启动时拉低GPIO 15,它会以SDIO模式运行,此时基本上就是ESP8089 IC。 .io RPi WiFi项目。我对新的Raspbian中的新Linux内核进行了一些修改,并且编写了脚本以完全自动化该过程。要使用此功能,您需要一个ESP-12E或ESP-12F模块。推荐使用ESP-12F。

首先,像这样连接ESP-12F。



>要达到所需的SDIO速度,必须使用33欧姆电阻,因此请不要将其遗漏。最好从5v滑轨拉出并为ESP8266模块使用一个单独的LDO,但是直接从Raspberry pi上的3.3v滑轨拉动应该可以。

通过SSH进入Raspberry Pi,然后输入以下命令。您可能要先使用raspi-config扩展文件系统。


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



这将需要一段时间。因此,只需坐下来等待,或者去喝咖啡。

完成后,重新启动Pi。


sudo reboot

重启后,ESP8266模块应启动。您可以进行快速扫描以确保其正常工作。

sudo iwlist scan



它应扫描无线网络并向您显示可用的网络。

现在它可以像其他任何WIFI模块一样工作。干杯。


#6 楼

Checkout HubPiWi-带有3个USB端口的Pi Zero板载板和带板载天线的集成Wifi。该板具有PCB天线,不需要电缆和连接器。


HubPiWi的典型用法是在三个USB端口上添加键盘,鼠标和相机。当然,这是除Wifi之外的。

评论


有趣的是,最初的问题是,13美元的价格几乎不是“获得网络连接的最便宜的方式”。

– Neuhaus
16-09-30在9:34

#7 楼

一个(现在)有些明显的答案是获得Raspberry Zero W(无线),它目前的零售价比正常的Zero(大多数英国零售商目前的£9至£10)高出约5英镑-不含排针和其他附件)

与其他解决方案相比,它具有多种优势,包括: >非常紧凑,并且可能比其他解决方案更省电
包括蓝牙。
不要用完Pi上的GPIO,USB或其他连接器


#8 楼

我用两个想法回答我自己的问题,但两个解决方案都是俗气的(IMO),而且价格也不便宜($ 10-30)。我希望有更好的方法。

连接微型USB到USB适配器,然后:


用USB到链-以太网适配器,或者
插入便宜的USB WiFi加密狗。

第一个可能是最可靠的;我的WiFi加密狗运气不好。

评论


如果您需要可以使用的WiFi适配器列表,请在此处尝试

–野生
15年11月27日在11:34

我看不出如何在廉价的USB WiFi加密狗中使用以太网会增加以太网:-P

– Neuhaus
15年11月27日在12:10

#9 楼

我参加聚会的时间很晚,而且您已经有了一些非常便宜的选择,但是我认为,如果您附近有一台带有备用串行端口的PC,那么您可以用更少的钱做这件事-仅需几个电阻。硬件方面有点笨拙,连接会很慢,您确实说要相当快,但是无论如何,我认为还是值得一提。 PPP(调制解调器用于连接ISP的方式)。因此,如果我们可以让Pi的Tx和RX与PC串行端口进行通讯,则可以通过它进行网络连接。电压不同,因此您可以使用电平转换器,例如MAX3232,它的成本可能与网络适配器相同,或者...直接从Pi的Tx线转到PC的Rx线;
测量PC在其RS232 Tx线上产生的电压,并使用电阻分压器使其达到3.3v,然后将其连接到Pi的Rx线上。 RS232规范允许广泛的电压范围,因此您不希望依赖于PC之间的电压相同。

这里有一个教程介绍了如何做软件部分。

评论


为什么不使用USB端口并通过USB进行联网?它比串行速度更快,并且随处可用。

– Neuhaus
16-10-11在15:02

2.不要以为它会飞-RS232电平在地电压周围等距分布,并且存在迟滞,因此输入电压在正电平和地之间切换确实超出规范:此类信号的接收器完全在眼镜。忽略它(而RS232是反向极性IIRC-即电压比-3.0V更负=标记;电压比3.0V更正=空间)碰巧的是,这就是为什么较旧的PC需要-12V电源的原因-纯串行端口的要求,尽管如今,诸如MAX系列IC的电荷泵电路已满足了这一要求。

– SlySven
18年6月20日在16:15

#10 楼

我一直在尝试将RPi的Internet设置为零,并找到了用于USB的适配器列表。 ://plugable.com/2015/12/10/ethernet-for-the-raspberry-pi-zero/

我在raspberry pi 1上设置了sd卡,因为它更易于设置这样(我通过编辑/etc/dhcpcd.conf为它提供了一个静态ip)
然后,可插拔适配器无需额外的工作即可工作,您只需将其插入电源并一切正常。

无法评论这是否是一个好的解决方案,但我可以SSH并在命令行上工作,而没有明显的性能问题。

#11 楼

另一个选择是:https://www.kickstarter.com/projects/755102253/pijack-add-ethernet-to-raspberry-pi-zero

不是最便宜的方法,但是可以保证工作并受到支持-就像其他基于ENC28J60的模块一样。

此项目尚未获得资助,但可以在这里获得:http://www.pijack.net

我参与其中开发团队的成员,所以我可能会有偏见!

评论


这不是一个特别有用的答案。那是一个kickstarter链接,甚至还没有完全得到资助。就这个问题而言,它甚至可能根本不存在。

–Jacobm001♦
16年2月1日在21:02

尽管这是一个可行的项目,但设计EXISTS和原型似乎可以正常工作-附加板连接至GPIO40接头并仅提供10Mbps(不是100 Mbps,不是千兆!)有线以太网连接。鉴于在撰写本文时(Pi Zero发布2个月后)的时间表,可以实现20160302年前的4.5万英镑左右的启动目标-但承诺要建造一块完整的主板(2016年7月为17英镑,其他保证可用)少于40针的接头可能比有些人想要的更多。 OTOH,如果您要这样做,我感谢海报引起我们的注意...

– SlySven
16-2-1在21:58



更新:他们并没有从kickstarter获得所有资金,但是他们设法与其他来源取得了合作,现在可以从他们那里购买它,PiJack是一家位于欧盟(非远东)的公司,显然价格为11.49英镑。 。!

– SlySven
16年3月3日,下午2:52

当然,这的确意味着您也可以将其用作第二个以太网连接,并且理论上可以将RPi B +或2 / 3B模型用作有线硬件防火墙-尽管吞吐量不会达到我所看到的那么高。

– SlySven
16年11月3日,2:55

#12 楼

我要做的是使用端口转发。我将Pi作为网络设备连接到笔记本电脑,并通过SSH访问它。

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


这将创建一个远程端口,转发到代理服务器(在其中找到一个) http://proxylist.hidemyass.com/或类似的站点)在端口1234上。下一步是将APT代理添加到文件/etc/apt/apt.conf(如果找不到则创建),并写以下行: br />
Acquire::http::Proxy "http://localhost:1234";


利润!

评论


我喜欢这个建议。笔记本电脑并不便宜,但是很多人都在闲逛。

–逻辑谬误
16年7月10日在3:26

您如何将Pi作为网络设备连接到笔记本电脑(它们有多种方式!)

–野生
18年3月31日0:00

我使用了USB电缆

– Shmarkus
18年4月1日在5:53

#13 楼

当然不是便宜的版本,但绝对是最优雅的版本-特别是如果您需要通过GPIO接头添加额外的屏蔽。并包括2端口USB HUB。

我可能有一点偏颇,因为这可能是我出售的我的产品,但这是一个潜在有效的解决方案:

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

这是我的产品,所以我可能会颇有偏见!

评论


你好,欢迎光临。请注意,必须完全披露您的隶属关系。 (您的用户名有点暗示一种关系)。请修改您的答案。

–加纳马♦
16-10-6在15:08