sobota, 4 lutego 2023

Raspberry Pi Zero

Że pi zdrożało nieprzyzwoicie przypomniałem sobie, że mam jeszcze trzy egzemplarze modelu zero w wersji bez wbudowanego w płytkę Wi-Fi

Pi ma mieć tylko kamerę i termometr DS18B20, ale karta Wi-Fi wymaga przejściówki USB-Mini USB żeby ją wsadzić. Kupiłem coś takiego za 3 PLN na Allegro. Teraz mogą instalować system:

snap install rpi-imager

Instaluje program do instalowania systemu na kartach SD. Instalacja idzie błyskiem.

W /boot dodaję plik ssh (może być pusty) żeby przy starcie uruchomił się demon SSH

Podobnie żeby przy starcie system połączył się z siecią Wi-FI plik /etc/wpa_supplicant/wpa_supplicant.conf powinien zawierać coś w rodzaju:

   ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
   update_config=1
   country=US
   
   network={
       ssid="NETWORK_NAME"
       psk="password"
       key_mgmt=WPA-PSK
   }

Teraz się okazało, że i tak się nie połączy, bo nie ma normalnego użytkownika w systemie. Takiego użytkownika można utworzyć na etapie tworzenia karty systemowej (czyli za pomocą rpi-imager; tam zresztą też można podać namiary na sieć WiFi a nie grzebać w pliku wpa_supplicant.conf.) No ale ja tego nie zrobiłem.

Na szczęście nie trzeba uruchamiać rpi-imager powtórnie. Wystarczy znowu dłubnąć w plikach konfiguracyjnych, konkretnie Należy utworzyć plik userconf.txt w katalogu /boot. W tym pliku wpisać (jeden wiersz):

pi:$6$/XOZsG1X0IAbhXB0$wYZHRkvib0SUKQA3KVAxofPR.JsFAbI2NCue2znGvhRsQobVdllFXyQZ7fMSvAoyEj8MfHtkMeSZT7IRIixg01

No to jest hasło raspberry dla użytkownika pi

Teraz już zadziała

  ssh -l pi 192.168.1.cośtam

Teraz:

sudo raspi-config
## uaktywniam kamerę i 1Wire
sudo apt update
sudo apt upgrade

Kamera działa. Termometr działa

Dodaję niezbędne pakiety. Nie za dużo bo to wolny komputer. Ma robić zdjęcia, mierzyć temperaturę i wysyłać na Twittera i githuba.

apt -y install ncftp sshfs vim mc \
 imagemagick imagemagick-6-common imagemagick-6.q16 \
 python3-tweepy 

Kopiuję niezbędne skrypty konfiguracyjne .netrc oraz .gitconfig żeby móc zapisywać do repozytoriów githuba.

## .netrc
machine github.com
        login hrpunio
        password ghp_######

## .gitconfig
[user]
        name = tomasz przechlewski
        email = rudolf.von.ems@gmail.com
[github]
        user = hrpunio
        token = 650000000000000000000000
[credential]
        helper = cache

Ten pierwszy to chyba niepotrzebny.

Wszystko zamykam w puszce pn Puszka elektryczna natynkowa Elektro-Plast 0251-00 135x135x42mm, która mieści płytkę, i kamerę. Robię w niej dziurę na kamerę oraz drugą na przewody. Dla Rpi-Zero jest miejsca aż nadto; Rpi-3 też się zmieści BTW, nawet z kamerą OV5647/5MP/175 stopni, która ma znacznie większy obiektyw (wystaje z puszki.)

3 komentarze: