Blog (83)
Komentarze (2k)
Recenzje (1)
@cyrylloRaspberry Pi Zero W — bezprzewodowa malina [info i uruchomienie]

Raspberry Pi Zero W — bezprzewodowa malina [info i uruchomienie]

09.03.2017 13:16, aktualizacja: 11.03.2017 11:12

Nie nowymi procesorami Ryzen od  AMD czy niezwykłą imprezą IEM w Katowicach żyli ostatnimi dniami koneserzy i wielbiciele popularnych na całym świecie mikrokomputerów Raspberry Pi. Wszystko za sprawa wydanej nowej wersji modelu Zero z oznaczeniem W. Nowa wersja Raspberry Pi Zero W otrzymała ten sam moduł CYW43438 do obsługi Wifi i Bluetooth LE co wersja RPi3. A dodatkowo otrzymała bardziej wydajniejszą antenę PCB zwiększając tym samym zasięg i moc sygnału Wifi.

617283

Specyfikacja poza wyżej wymienionymi modułem obsługującym WiFi i BLE oraz nową antena przedstawia się podobnie identycznie jak wcześniejsze wersje Zero

  • Procesor BCM2835 1GHz
  • Pamięć 512MB RAM
  • Mini HDMI
  • MicroUSB - komunikacja
  • Micro USB - zasilanie
  • 40 -pinów GPIO + po dwa złącza Resetu (RUN) oraz kompozytowego wideo (TV)
  • Złącze kamery CSI
  • Moduł Wifi 802.11b/g/n
  • Bluetooth 4.1 (BLE)

Od kilku dni na grupie malinowepi na Facebooku można było zauważyć zniecierpliwienie na oczekiwanie osób, które zamówiły model W jak również sporej grupy chcących zakupić nowy model, gdyż pierwsza partia rozeszła się we wszystkich sklepach jak ciepłe ciasto malinowe ;) Dzisiejszego dnia od rana na grupie aż oczy bolały od zielonego koloru za sprawą dostarczenia zielonych kopert z zawartością zamówionych Rpi Zero W.

Słynna zielona koperta od pihut-a
Słynna zielona koperta od pihut-a

Oczywiście rzesza ludzi pochwaliła się tą wiadomością. W dalszym ciągu niestety istnieje ograniczenie na 1 sztukę na  osobę i oczywiście moduły są w dalszym ciągu sprzedawane bez wlutowanych goldpinów. Rozkład niektórych elementów na płytce się zmienił względem poprzedników ale same rozmieszczenie złącz nie uległo zmianie dzięki temu nowe W pasuje do starszych projektów obudów.

142127
142128

Wszystkie obrazy dostępne na stronie fundacji Raspberry Pi są już zaktualizowane i obsługują wersję W. Natomiast osoby, które chciały by przenieść system działający na karcie ze starszych wersji muszą wykonać aktualizację za pomocą komend

sudo apt-get update
sudo apt-get dist-upgrade

lub komendę

sudo rpi-update

a następnie przełożyć kartę SD.

Warto też wspomnieć, że równocześnie przy wydaniu W udostępnione zostały obudowy dla wersji Zero w 3 wersjach przykrywki z miejscem na wyjscia GPIO, montaż dedykowanej kamery oraz zwykłą przykrywką.

Dedykowane obudowy dla rodziny RPi Zero
Dedykowane obudowy dla rodziny RPi Zero

Aby podłączyć kamerę do wersji W należny użyć dedykowanej tasiemki, która doczekała się też wersji skróconej pod nową obudowę.

Pierwsze uruchomienie

Osoby, które mają możliwość podłączenia Zero W do monitora i podłączenia klawiatury z myszką mogą skonfigurować połączenie WiFi bez najmniejszych problemów poprzez pulpit przeklikując sobie wszystko w okienkach. Wybierając swoją nazwę wifi

617303

a następnie podając hasło do tej sieci

617305

Natomiast jeśli ktoś nie posiada przejściówek z microUSB do USB i mini HDMI do HDMI aby podłączyć się do maliny lub po prostu nie chce używać trybu graficznego (co moim zdaniem jest przerostem formy nad treścią z tą wersja pi) mogą mieć z tym problemy, dlatego opiszę jak tego dokonać. Będziemy potrzebować do tego jakiś konwerter USB‑UART aby wpiąć się do portów RX, TX. Należy pamiętać aby konwerter pracował z napięciem 3.3V na liniach komunikacji RX i TX. W pierwszej kolejności musimy przylutować listwę goldpinów.

617307

Następnie podłączamy konwerter do złącz GPIO wg schematu. Od siebie mogę polecić ten konwerter bo jest już gotowym z okablowaniem i posiada obniżone napięcie do 3.3V na pinach RX i TX.

  • Czerwony - VCC (5V) do pinu 2
  • Czarny - GND do pinu 6
  • Zielony - TXD (3.3V TTL) do pinu 10
  • Biały - RXD (3.3V TTL) do piny 8
617310
enable_uart=1
Używając ostatniej wersji Raspbian Lite musimy włączyć UART dodając do pliku /boot/config.txt (kartę podłączając do komputera) linijkę W starszych wersjach nie było z tym problemów ale podobny zabieg wymaga się w RPi3 i zapewne jest to związane z układem Wifi i BLE

Najprościej użyć putty do połączenia się z naszą maliną zarówno pod Windowsem (porty COM) jak i pod Linuksem (porty /dev/ttyUSB#). Oczywiście domyślną prędkością połączenia jest wartość 115200

617314
Dane logowania do maliny: user: pi pass: raspberry

Teraz po podłączaniu się do maliny możemy zająć się konfiguracją sieci. Najpierw musimy przeskanować dostępne sieci aby upewnić się czy malina widzi nasz router

sudo iwlist wlan0 scan

Powinniśmy znaleźć na liście swoją sieć.

617319

A następnie skonfigurować odpowiednio pakiet wpa‑supplicant edytując jego plik konfiguracyjny

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

W pliku dodajemy na końcu

network={
ssid="nazwa_twojej_sieci"
psk="haslo_do_sieci"
}

Gdzie musimy podać w ssid naszą nazwę sieci zaś w psk nasze hasło do sieci. Następnie zapisujemy plik za pomocą skrótu ctrl+o i wychodzimy z edytora ctrl+x.

przykładowa konfiguracja
przykładowa konfiguracja

Po kilku sekundach malina powinna połączyć się z ustawioną siecią. Jeśli by się tak nie stało to możemy spróbować wymusić rekonfigurację za pomocą polecenia

sudo wpa_cli reconfigure

Jeśli wszystkie dane wpisaliśmy poprawnie nasza malina połączy się z siecią.

617329
pi@raspberrypi:/etc/apt$ ping -c 3 dobreprogramy.pl
PING dobreprogramy.pl (194.0.171.163) 56(84) bytes of data.
64 bytes from nlb-redirects.xenium.pl (194.0.171.163): icmp_seq=1 ttl=124 time=9.54 ms
64 bytes from nlb-redirects.xenium.pl (194.0.171.163): icmp_seq=2 ttl=124 time=11.5 ms
64 bytes from nlb-redirects.xenium.pl (194.0.171.163): icmp_seq=3 ttl=124 time=12.0 ms

--- dobreprogramy.pl ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 9.549/11.055/12.070/1.089 ms

Jeśli używamy kilku sieci z naszą maliną np. przenosząc ją często z miejsca na miejsce możemy dodać kolejne sieci zaś plik konfiguracyjny powinien wyglądać miej więcej tak

network={
    ssid="siec1"
    psk="haslo_do_sieci1"
    priority=1
    id_str="siec1"
}

network={
    ssid="siec2"
    psk="haslo_do_siec2"
    priority=2
    id_str="siec2"
}

Gdy mamy już połączona malinę do sieci możemy zabrać się za konfigurację ssh, które od ostatniego czasu jest domyślnie wyłączone dlatego musimy najpierw włączyć ssh np. za pomocą narzędzia raspi-configAdvanced Options > SSH

sudo raspi-config
narzędzie raspi-config
narzędzie raspi-config

Dodatkowo narzędzie pozwala z powodzeniem zmienić m.in. nazwę urządzenia, hasło czy język, włączyć różne ustawienia odnośnie GPIO jak również poszerzyć system plików do maksymalnej przestrzeni karty SD.

Warto kupić sobie tą wersję maliny do zabawy i nauki bo kosztuje niewiele i zawsze można zabrać jaz ze sobą w kieszeni.

Wybrane dla Ciebie
Komentarze (27)