Pi Zero에 네트워크 연결을 얻는 가장 저렴한 방법은 무엇입니까?


49

Pi Zero에는 이더넷 포트가 제공되지 않기 때문에 장치에 네트워크를 합리적으로 빠르게 연결하는 가장 저렴한 방법이 무엇인지 궁금합니다.

최신 정보

"네트워크 연결"이란 LAN / WLAN에 연결하여 장치가 서로 대화하고 다른 장치와 대화하고 인터넷에 연결할 수 있음을 의미합니다. 예를 들어, 설치 후 나는 할 수 있어야한다 wget stackexchange.com. 실제로 WiFi 또는 이더넷인지는 신경 쓰지 않지만 이더넷이 더 빠르고 안정적이어야한다고 추측합니다 (추측).

누군가 HDMI 로이 작업을 수행 할 수 있는지 물었 으므로 다른 사람들이 동일한 (또는 유사한) 문제에 대한 해결책을 찾고 있다는 것을 알고 있습니다.


sdcard와 네트워크 어댑터를 추가 할 때까지 거의 3 배의 비용이들뿐만 아니라 USB 포트만 손실되었을 수 있습니다.
Chris Stratton

1
요점이 뭐야, @ChrisStratton? 모든 Pi에 SD 카드를 추가해야합니다. 추가 USB 포트가 필요없는 사용 사례가있을 수 있습니다. 그러나 어쨌든 우리는 WiFi가 내장 된 Pi를 보게 될 것이라고 생각합니다 ^^
Ghanima

답변:


33

두 가지 옵션 :

a) $ 2.15에 Micro USB RJ45 어댑터 구매

b) $ 1.50의 USB RJ45 어댑터$ 0.23Micro USB OTG 어댑터 (총 가격 $ 1.73)

모바일 앱을 사용하여 구매하면 일부 기사가 더 저렴할 수 있습니다.


1
옵션 (a)는 내 요구에 가장 잘 맞는 것처럼 보이지만 다른 아이디어에 대해서는 질문을 모니터링 할 것입니다. 더 큰 Pi의 작업과 비슷한 방식으로 RJ45, 이더넷 컨트롤러 칩 및 USB 칩을 통합하는 것이 가능해야한다고 생각합니다. 어제 Pi 2 모델 B 회로도를 살펴 보았지만 Pi Zero 회로도 없이는 다소 문제가 있습니다.
논리 오류

Pi Zero의 경우 5 달러, 네트워크의 경우 2 달러 슈퍼 작은 리눅스 머신 .. 메신저 말문이 ... 멋진 대답 전체 작업가 1Ghz, 512MB
피오트르 쿨라

5
b) 어댑터 (JP1082)를 구입하지 마십시오. 이는 패치되지 않은 커널에서 작동하지 않으므로 업데이트 후 커널을 다시 컴파일해야합니다.
gajdipajti

@neuhaus a 옵션을 구입하면이 옵션을 사용하여 컴퓨터에 전기를 공급할 수 있습니까?
Ricardo

RD-9700은 Raspbian에서 전혀 작동하지 않는 것 같습니다. 그리고 최악의 USB 1.1
Piotr Kula

24

이더넷 오버 SPI

가장 저렴한 방법 중 하나는 SPI 버스를 통해 이더넷 컨트롤러를 연결하는 것입니다. 이러한 컨트롤러는 예를 들어 ENC28J60 일 수 있으며 Arduino 용 이더넷 연결에 자주 사용됩니다. Raspberry Pi의 최신 Linux 커널에는 장치 트리 오버레이가있는 드라이버가 있습니다. 예를 들어 https://github.com/raspberrypi/linux/issues/795참조하십시오.

이 솔루션의 장점은 USB 포트를 계속 사용할 수 있다는 것입니다. 단점은 칩 (및 SPI 속도)이 10BASE-T (10Mbps) 이더넷 만 지원한다는 것입니다.

AliExpress에서 가장 저렴한 가격 (달러 미화)의 완전한 모듈을 찾을 수 있습니다. http://www.aliexpress.com/wholesale?SearchText=ENC28J60


1
이것은 GPIO를 사용하여 이더넷 연결을 할 수있는 매우 흥미로운 대안입니다. 좋아, HD 미디어 스트리밍에는 적합하지 않지만 기상 관측소 또는 CNC 라우터라면 ... 훌륭합니다!
Piotr Kula

이 칩을 어디에 제로에 놓을까요?
Patoshi パ ト シ

1
@duckx : 장치 트리 오버레이 배선 및 사용 예는 다음과 같습니다 . gajdicookbook.wordpress.com/2015/02/25/… 다음은 동일한 배선을 사용하는 일부 사진입니다. elektroda.pl/rtvforum/topic2950919.html (사용됨) GPIO 헤더의 핀은 Raspberry Pi의 첫 번째 버전에서 Pi Zero까지 동일합니다.
pabouk

1
ENC28J60 모듈을 사용하면 일반적으로 300Kbyte / sec를 달성 할 수 있습니다. 개인적으로 이것이 최선의 해결책이라고 생각합니다. (I가 실행되는 A +로 페어링 DB18B20 센서 노드를 munin .)
gajdipajti

1
@gajdipajti : 증가 SPI 클럭 주파수 : spi-max-frequency = 20000000평균 대역폭은 약 540 킬로바이트 / s의이어야한다 : github.com/raspberrypi/linux/issues/795#issuecomment-87255295 불행하게도 당신이 예를 들어, 1080p24로 비디오에 대한 고려한다면이의 스트리밍을 위해 충분하지 않습니다 허용되는 품질. ------ GitHub 문제에서 추가로 언급 된 바와 같이 ENC28J60 최대 20MHz에 가까운 주파수를 앞으로 더 늘릴 수 있어야합니다.
pabouk

9

저에게 이더넷을 제로에 연결하는 가장 저렴하고 쉬운 방법은 USB를 통한 호스트였습니다. 여기 링크가 가장 쉽고 빠르며 USB0 네트워크 연결을위한 고정 IP를 설정했으며 랩톱 및 데스크탑의 USB에 연결하면 SSH에 대해 제로로 완벽하게 작동합니다. Windows 10에서는 USB 직렬 포트로 표시되므로 Acer RDNIS 드라이버를 지정해야하지만 이후에는 Windows에서도 잘 작동합니다. Windows 7과 8은 묻지 않고 그대로 보았습니다. 잘하면 이것이 도움이됩니다. :)

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


2
여기에서 업데이트 및 단순화 된 가이드 : gist.github.com/gbaman/975e2db164b3ca2b51ae11e45e8fd40a
shrx

7

저렴한이 유일한 요구 사항이라면 나는이 같은 ESP8266-01 와이파이 모듈 갈 것 하나 . 배송비를 포함한 총 비용 $ 3.50 US Pi와 함께 사용하는 방법을 다루는 몇 가지 자습서가 있습니다.

더 많은 비용을 지출하고 고급 ESP8266 모델 중 하나를 사용하는 것이 좋습니다. 이 하이 엔드 모듈에는 몇 가지 추가 이점이 있지만 여전히 10 달러 미만의 비용이 들지만 Pi에는없는 ADC가 포함되어 있으며 ESP 칩의 모든 핀도 분리합니다.


이더넷에 사용할 수있는 유사한 전략이 있습니까? Arduino와 비슷한 Instructable 이 있습니다 .
논리적 오류

같은 부분이 언급되었습니다 (직렬-이더넷 어댑터는 Pi에서도 작동합니다) . 이 스레드 raspberrypi.org/forums/viewtopic.php?f=44&t=18397을 확인하십시오 . 귀하의 질문에 이더넷 솔루션을 원한다고 언급하지 않았습니다.
Steve Robillard

수평선에 Pi Zero +가 보입니다! 글쎄, 나는 재단이 제로와 함께한 미니멀리스트와 비용 절감 접근법의 근거를 확실히 이해하고있다. 그러나 조만간 WiFi가 탑재 된 Pi가 있어야합니다. 사물 인터넷을 생각하십시오.
Ghanima

UART 직렬을 통해 연결된 모든 것이 요구 사항 목록의 "이성적으로 빠른"부분에 실패한다고 생각합니다.
피터 그린

1
@neuhaus, 물론 UART를 사용하면 속도가 느려집니다. 그러나 SDIO 모드를 사용하여 ~ 40Mb / s가보고되었습니다. 내 답변
John La Rooy

6

더 나은 ESP8266 솔루션은 GPIO 포트에서 SDIO 장치로 연결하는 것입니다.
이것은 저렴하고 Wi-Fi를 통해 ~ 40Mb / s를 얻을 수 있습니다

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

작은 역사. ESP8266 IC (들리지 않은 경우)는 시장에 저렴한 모듈이 많이있는 매우 인기있는 Wifi 마이크로 컨트롤러입니다. 원래 마이크로 컨트롤러 용 UART 직렬 인터페이스로 사용되었지만 이후 LUA 또는 Arduino를 사용하여 독립형 마이크로 컨트롤러로 작동하도록 포팅되었습니다. 80MHz에서 실행되는 매우 빠른 마이크로 컨트롤러입니다. 이것은 빠르고 저렴하며 Wi-Fi를 가지고 있기 때문에 프로젝트에 사용하는 가장 좋아하는 마이크로 컨트롤러 중 하나입니다.

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 속도를 달성하려면 33ohm 저항이 필요하므로이를 빼지 마십시오. 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

Checkout HubPiWi-3 개의 USB 포트가있는 Pi Zero 용 추가 온보드 및 내장 안테나가있는 통합 Wifi 보드에는 PCB 안테나가 있으며 케이블 또는 커넥터가 필요하지 않습니다.

여기에 이미지 설명을 입력하십시오

HubPiWi의 일반적인 용도는 3 개의 USB 포트에 키보드, 마우스 및 카메라를 추가하는 것입니다. 이것은 물론 Wi-Fi에 추가 된 것입니다.


1
그러나 흥미롭게도 13 달러에 "네트워크 연결을 얻는 가장 저렴한 방법"은 거의 원래의 질문이었습니다.
Neuhaus

3

(현재) 다소 확실한 대답은 Raspberry Zero W (Wireless) 를 얻는 것입니다 .Raspberry Zero W (무선)는 현재 일반 Zero보다 £ 5 (약 9-10 파운드-현재 대부분의 소매점에서 £ 9 ~ £ 10)-소매 핀이 없습니다. 및 기타 액세서리)

여기에는 다음을 포함하여 다른 솔루션에 비해 다양한 이점이 있습니다.

  • 내장되어 있으므로 상자에서 쉽게 사용할 수 있습니다.
  • 매우 컴팩트하고 다른 솔루션보다 전력 효율이 높을 수 있습니다
  • 블루투스를 포함합니다.
  • Pi의 GPIO, USB 또는 기타 커넥터를 사용하지 않습니다

2

나는 내가 가지고있는 두 가지 아이디어로 내 자신의 질문에 대답하고 있지만 두 솔루션은 모두 끈적 거리며 (IMO) 저렴하지 않습니다 ($ 10-30). 더 좋은 방법이 있기를 바라고 있습니다.

마이크로 USB-USB 어댑터 를 연결 한 후 다음 중 하나를 수행하십시오.

  1. USB- 이더넷 어댑터로 체인 연결 또는

  2. 저렴한 USB WiFi 동글을 사용하십시오.

첫 번째는 가장 신뢰할 수 있습니다. WiFi 동글과 함께 운이 좋지 않았습니다.


작동해야하는 WiFi 어댑터 목록이 필요한 경우 여기에서
Wilf

나는 싼 USB 와이파이 동글에 집착하는 이더넷 - P 추가하는 방법을 볼 수 없습니다
뉴 하우스

2

나는 내 RPi 0에서 인터넷을 얻으려고 노력했으며 usb http://elinux.org/RPi_USB_Ethernet_adapters에 대한 어댑터 목록을 찾았 습니다. 어댑터 중 하나는 Plugable http://plugable.com/2015/12/10 / ethernet-for-the-raspberry-pi-zero /

라스베리 파이 1에서 sd 카드를 설정하는 것이 더 간단했기 때문에 (/etc/dhcpcd.conf를 편집하여 고정 IP를주었습니다) 플러그 가능한 어댑터는 추가 작업없이 작동합니다. 힘과 모든 것이 작동합니다.

이것이 좋은 솔루션인지 여부에 대해서는 언급 할 수 없지만 성능 문제없이 SSH를 사용하여 명령 줄에서 작업 할 수 있습니다.


2

또 다른 옵션은 다음과 같습니다. https://www.kickstarter.com/projects/755102253/pijack-add-ethernet-to-raspberry-pi-zero

가장 저렴한 방법은 아니지만 다른 ENC28J60 기반 모듈과 마찬가지로 작동 및 지원되도록 보장됩니다.

이 자금은 지원되지 않았지만 여기에서 구할 수 있습니다 : http://www.pijack.net

나는 개발 팀의 일원이므로 편견이있을 수 있습니다!


1
이것은 특히 유용한 답변이 아닙니다. 그것은 아직 완전히 자금을 조달하지 않은 킥 스타터 링크입니다. 이 질문에 관한 한 존재하지 않을 수도 있습니다.
Jacobm001

1
이 프로젝트는 실현 가능한 프로젝트이며, 디자인 EXISTS 및 프로토 타입은 기능적으로 보입니다. 애드온 보드는 GPIO40 헤더에 연결되며 10Mbps (100Mbps가 아닌 기가비트가 아님) 유선 이더넷 연결을 제공합니다. 이 글을 쓰는 시점 (Pi Zero가 출시 된 지 2 개월 후)의 시간 척도를 감안할 때 20160302 년에는 약 4.5K 파운드의 킥 스타트 목표를 달성 할 수있었습니다. 40 핀 미만의 헤더는 일부보다 더 많을 수 있습니다. OTOH 이것이 당신이 원하는 것이라면, 우리의 관심을 끌기위한 포스터에 감사드립니다 ...
SlySven

업데이트 : 그들은 킥 스타터에서 모든 자금을 얻지 못했지만 다른 소스를 사용하여 땅에서 벗어날 수 있었고 이제는 EU ( NO NOT Far Eastern) 기반 회사 인 PiJack 에서 £ 11.49 £로 제조 할 수 있습니다 . .!
SlySven

물론 이것은 이더넷을 두 번째 이더넷 연결로 사용하고 이론적으로 RPi B + 또는 2 / 3B 모델을 유선 하드웨어 방화벽으로 사용할 수 있음을 의미 합니다.하지만 처리량은 내가 볼 수 있는 높지 는 않습니다 .
SlySven

1

나는 파티에 늦었고 이미 저렴한 옵션을 가지고 있지만 여분의 직렬 포트가있는 PC가있는 경우 몇 개의 저항으로 더 적게 할 수 있다고 생각합니다 . 하드웨어 측면은 약간 해키이며 연결 속도가 느리고 합리적으로 빨리 원한다고 말하지만 어쨌든 언급 할 가치가 있다고 생각했습니다.

전제 : PPP (ISP에 연결하기 위해 모뎀이 사용하는 것)를 사용하여 직렬을 통해 네트워크를 수행 할 수 있습니다. 따라서 Pi의 Tx 및 RX가 PC 직렬 포트와 통신하도록 할 수 있다면 네트워크를 통해 네트워크를 연결할 수 있습니다.

Pi의 Tx / Rx를 RS232 포트에 어떻게 연결할 수 있습니까? 전압이 다르므로

  1. 네트워크 어댑터만큼이나 비용이 많이 드는 MAX3232와 같은 레벨 시프터를 사용하십시오.
  2. Pi의 Tx 라인에서 PC의 Rx 라인으로 직접 이동하십시오. 낮은 전압으로 PC가 양호해야합니다. RS232 Tx 라인에서 PC가 생성하는 전압을 측정하고 저항 분배기를 사용하여 3.3v로 가져온 후 Pi의 Rx 라인에 연결하십시오. RS232 사양은 넓은 범위의 전압을 허용하므로 PC간에 동일한 것에 의존하고 싶지 않을 것입니다.

여기 에 소프트웨어 부분을 수행하는 방법을 설명하는 자습서가 있습니다 .


왜 USB 포트를 사용하지 않고 USB를 통해 네트워킹합니까? 직렬보다 빠르며 어디서나 사용할 수 있습니다.
neuhaus

RS232 레벨은 접지 전압 주위에 균등하게 이격되어 있으며 히스테리시스가 있으므로 포지티브 레벨과 접지 사이의 입력 전압 스위칭은 실제로 사양을 벗어납니다. 명세서. 이를 무시하기 위해 (그리고 RS232는 역 극성 IIRC입니다-즉 -3.0V = 마크보다 더 음의 전압; 3.0V보다 더 양의 전압 = 공간). 그 결과 이전 PC에는 -12V 전원 요구 사항이 있었지만 순수한 포트에는 순전히 MAX 시리즈 IC와 같은 차지 펌프 회로로 충족되었습니다.
SlySven 2016 년

1

내가하는 일은 포트 포워딩을 사용하는 것입니다. Pi가 랩톱에 네트워크 장치로 연결되어 있고 SSH를 통해 액세스합니다.

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

이렇게하면 포트 1234의 프록시 서버 ( http://proxylist.hidemyass.com/ 또는 유사한 사이트 에서 하나)에서 원격 포트를 전달합니다 . 다음 단계는 / etc / apt / apt 파일에 APT 프록시를 추가하는 것 입니다. conf (찾을 수없는 경우 작성) 및 다음 줄을 작성하십시오.

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

이익!


나는이 제안을 좋아한다. 랩톱은 싸지는 않지만 많은 사람들이 노트북을 가지고 있습니다.
논리 오류

Pi를 네트워크 장치로 랩톱에 어떻게 연결 했습니까 (다양한 방법이 있습니다 !!)
Wilf

USB 케이블을 사용했습니다
Shmarkus

1

확실히 저렴한 버전은 아니지만, 특히 가장 우아합니다. 특히 GPIO 헤더를 통해 추가 쉴드를 추가해야하는 경우에 특히 그렇습니다. 2 포트 USB 허브가 포함되어 있습니다.

이 제품은 아마도 내가 판매하는 제품이기 때문에 약간 편향 될 수 있지만 잠재적으로 유효한 솔루션입니다.

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

이것은 내 제품이므로 경쟁적으로 치우칠 수 있습니다!


안녕하십니까. 주의하시기 바랍니다 귀하의 제휴의 완전 공개가 필요합니다. (사용자 이름은 관계를 제안합니다). 답을 수정하십시오.
Ghanima
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.