Ponieważ Pi Zero nie ma portu Ethernet, zastanawiam się, jaki jest najtańszy sposób na uzyskanie dość szybkiej łączności sieciowej z urządzeniem?
AKTUALIZACJA
Przez „łączność sieciową” rozumiem połączenie z siecią LAN / WLAN, aby urządzenia mogły ze sobą rozmawiać, rozmawiać z innymi urządzeniami i korzystać z Internetu. Np. Po instalacji powinienem móc wget stackexchange.com
. Właściwie to nie obchodzi mnie, czy to WiFi, czy Ethernet, ale domyślam się, że Ethernet powinien być szybszy i bardziej niezawodny (tylko zgaduję).
Ktoś właśnie zapytał, czy można to zrobić za pomocą HDMI , więc wiem, że inni szukają rozwiązania tego samego (lub podobnego) problemu.
Odpowiedzi:
Dwie opcje:
a) Kup adapter Micro USB RJ45 za 2,15 USD
b) Adapter USB RJ45 za 1,50 USD i adapter Micro USB OTG za 0,23 USD (łączna cena 1,73 USD)
Niektóre artykuły mogą być tańsze, jeśli kupisz je za pomocą aplikacji mobilnej.
źródło
Ethernet przez SPI
Jednym z najtańszych sposobów jest podłączenie kontrolera Ethernet przez magistralę SPI. Takim kontrolerem może być na przykład ENC28J60, który jest często używany do łączności Ethernet dla Arduino. Najnowsze jądra Linuksa dla Raspberry Pi mają sterownik z nakładką drzewa urządzeń. Zobacz na przykład https://github.com/raspberrypi/linux/issues/795
Zaletą tego rozwiązania jest to, że port USB pozostanie dostępny. Wadą jest to, że układ (i prędkość SPI) obsługuje tylko Ethernet 10BASE-T (10 Mbps).
Kompletne moduły o najniższych cenach (kilka USD) można prawdopodobnie znaleźć na AliExpress: http://www.aliexpress.com/wh wholesale?SearchText=ENC28J60
źródło
spi-max-frequency = 20000000
średnia przepustowość powinna wynosić około 540 kB / s: github.com/raspberrypi/linux/issues/795#issuecomment-87255295 Niestety, jeśli weźmiemy na przykład wideo 1080p24, nie wystarczy to do strumieniowania dopuszczalna jakość. ------ Jak wspomniano w dalszej części GitHub, w przyszłości powinno być możliwe dalsze zwiększenie częstotliwości - bliżej ENC28J60 maksymalnie 20 MHz.Dla mnie najtańszym i najłatwiejszym sposobem na podłączenie Ethernetu do zera było połączenie USB z moim hostem. Odkryłem, że link tutaj był najłatwiejszy i najszybszy, ustawiłem statyczny adres IP dla połączenia sieciowego USB0 i działa idealnie dla SSH na zero, gdy jest podłączony do USB na moim laptopie i komputerze stacjonarnym. W Windows 10 pojawia się jako port szeregowy USB, musisz określić sterownik Acer RDNIS, ale potem działa świetnie również pod Windows. Windows 7 i 8 właśnie to zobaczyły, nawet nie pytając. Mam nadzieję, że to pomaga. :)
http://pi.gbaman.info/?p=699
źródło
Jeśli najtańszy był jedynym wymogiem pójdę z modułem WiFi ESP8266-01 jak ten jeden . Całkowity koszt 3,50 USD w tym koszty wysyłki. Istnieje kilka samouczków dotyczących korzystania z nich w Pi:
Możesz wydać kilka dodatkowych dolarów i wybrać jeden z wyższej klasy modeli ESP8266. Te moduły wyższej klasy mają kilka dodatkowych zalet, a mimo to kosztują mniej niż 10 USD, zawierają ADC coś, czego Pi nie robi, a także wyłamują wszystkie piny z układu ESP.
źródło
Lepszym rozwiązaniem ESP8266 jest podłączenie go jako urządzenia SDIO na porcie GPIO.
Jest to niedrogie i może zapewnić ci ~ 40 Mb / s przez Wi-Fi
http://oshlab.com/esp8266-raspberry-pi-gpio-wifi/
źródło
Checkout HubPiWi - dodatek do Pi Zero z 3 portami USB i zintegrowanym Wi-Fi z wbudowaną anteną. Płytka ma antenę PCB i nie wymaga kabla ani złącza.
Typowym zastosowaniem HubPiWi będzie dodanie klawiatury, myszy i kamery na trzech portach USB. Oczywiście jest to dodatek do Wi-Fi.
źródło
(Teraz) dość oczywistą odpowiedzią jest uzyskanie Raspberry Zero W (Wireless), która obecnie wydaje się sprzedawać za około 5 funtów więcej niż normalne zero (od 9 do 10 funtów obecnie u większości sprzedawców w Wielkiej Brytanii - bez pinów nagłówka i inne akcesoria)
Ma to wiele zalet w stosunku do innych rozwiązań, w tym:
źródło
Odpowiadam na moje pytanie dwoma pomysłami, które mam, ale oba rozwiązania są tandetne (IMO) i wcale nie takie tanie (10-30 USD). Mam nadzieję, że jest lepszy sposób.
Podłącz przejściówkę micro-USB-na-USB , a następnie:
Podłącz a za pomocą przejściówki USB na Ethernet lub
Włóż tani klucz USB WiFi.
Pierwszy będzie prawdopodobnie najbardziej niezawodny; Miałem pecha z kluczami WiFi.
źródło
Próbowałem uzyskać dostęp do Internetu na moim RPi zero i znalazłem tę listę adapterów do USB http://elinux.org/RPi_USB_Ethernet_adapters jeden z adapterów jest wykonany przez Plugable http://plugable.com/2015/12/10 / ethernet-for-the-raspberry-pi-zero /
Skonfigurowałem kartę SD na Raspberry Pi 1, ponieważ konfiguracja w ten sposób była prostsza (dałem jej statyczny adres IP, edytując /etc/dhcpcd.conf). Następnie adapter wtykowy działa bez dodatkowej pracy, wystarczy go podłączyć i moc i wszystko działa.
Nie mogę komentować, czy jest to dobre rozwiązanie, ale jestem w stanie SSH i pracować w wierszu poleceń bez zauważalnych problemów z wydajnością.
źródło
Kolejna opcja to: https://www.kickstarter.com/projects/755102253/pijack-add-ethernet-to-raspberry-pi-zero
Nie jest to najtańszy sposób, ale z pewnością działa i jest obsługiwany - jak każdy inny moduł oparty na ENC28J60.
To nie zostało sfinansowane, ale jest dostępne tutaj: http://www.pijack.net
Należę do zespołu programistów, więc mogę być stronniczy!
źródło
Spóźniam się na przyjęcie i masz już bardzo tanie opcje, ale sądzę, że możesz to zrobić za mniej - tylko kilka rezystorów - jeśli masz w pobliżu komputer z wolnym portem szeregowym. Strona sprzętowa jest trochę zepsuta, a połączenie będzie POWOLNE i mówisz, że chcesz dość szybko, ale myślałem, że i tak warto o tym wspomnieć.
Przesłanka: sieć można połączyć z szeregowym za pomocą PPP (modemy używają do łączenia się z ISP). Jeśli więc uda nam się zmusić Pi's Tx i RX do połączenia z portem szeregowym komputera, możemy połączyć się przez sieć.
Jak możemy podłączyć Pi's Tx / Rx do portu RS232? Napięcia są różne, więc możesz również
Jest tu tutorial , który wyjaśnia, jak wykonać część oprogramowania.
źródło
Używam przekierowania portów. Mam Pi podłączone do laptopa jako urządzenie sieciowe i uzyskuję do niego dostęp przez SSH.
Spowoduje to utworzenie zdalnego portu do serwera proxy (znajdź go na http://proxylist.hidemyass.com/ lub podobnej stronie) na porcie 1234. Kolejnym krokiem jest dodanie proxy APT do pliku / etc / apt / apt. conf (utwórz, jeśli nie znaleziono) i napisz następujący wiersz:
Zysk!
źródło
Z pewnością nie jest to tania wersja, ale zdecydowanie najbardziej elegancka - szczególnie jeśli musisz dodać dodatkowe osłony za pomocą nagłówka GPIO. I zawiera 2-portowy HUB USB.
Mogę być nieco stronniczy, ponieważ to prawdopodobnie mój produkt, który sprzedaję, ale jest to potencjalnie prawidłowe rozwiązanie:
https://www.tindie.com/products/marcel/raspberry-pi-zero-ethernet-rj45-and-usb-hub-shield/
To jest mój produkt, więc mogę być konkurencyjny!
źródło