Banana Pi jest klonem Raspberry Pi Model B, który posiada m.in. złącze CSI. Od niedawna dostępny jest moduł kamery dla Banana Pi posiadający matrycę 5 Megapiskelową. Kamera widziana jest w systemie jako /dev/video0, dzięki czemu możemy użyć praktycznie każdej aplikacji do przechwytywania obrazu z kamer m.in. popularny Motion. Otrzymaliśmy testową wersje kamerki do testów, dlatego przetestujemy ją i zaprezentujemy jej możliwości. W tej części skupimy się na zdjęciach.

Specyfikacja

  • Matryca: Omnivision 5640 CMOS
  • Wielkość zdjęć: 2592 X 1944 (5Megapikseli)
  • Jakośc wideo: 1080P 30fps@24Mhz
  • Format zdjęć: JPEG PNG YUV420 RGB888
  • Format wideo: Raw h.264
  • Funkcje: AEC, ABW, ABLC, mirror, flip
  • Temperatura pracy: -30℃ do 70℃ (stabilny obraz 0℃ do 50℃)
  • Obiektyw: 1/4″
  • Rozmiar: 36 x 32 x 10mm
  • Waga: 5 gram

Wszystkie poniższe operacje wykonywane były na systemie Raspbian dla Banana Pi.

Włączenie kamery

Kamerkę uruchamiamy poprzez włączenie dwóch modułów:

sudo modprobe ov5640
sudo modprobe sun4i_csi0

Możemy je także dodać do pliku /etc/modules, aby były automatycznie ładowane:

ov5640
sun4i_csi0

Teraz warto sprawdzić, czy nasza kamera działa poprawnie. W tym celu zainstalujemy MPlayer:

sudo aptitude install mplayer

i uruchomimy kamerę, która jest widoczna pod adresem /dev/video0 (jak w większości kamer pod USB), dlatego możemy użyć wielu znanych aplikacji do monitoringu czy zrzutów zdjęć.

mplayer tv://

Robienie zdjęć

Do robienia zdjęć użyjemy aplikacji fswebcam. W pierwszej kolejności musimy doinstalować bibliotekę libgd2-xpm-dev:

sudo aptitude install libgd2-xpm-dev

Następnie pobieramy źródła apliikacji fswebcam:

git clone https://github.com/fsphil/fswebcam.git

przechodzimy do katalogu fswebcam:

cd fswebcam

i wykonujemy poniższe polecenia:

./configure --prefix=/usr
make
sudo make install

Zdjęcie robimy za pomocą polecenia:

fswebcam test.jpg

Domyślnie zdjęcia są w rozdzielczości 640×480 pikseli.

Moduł kamery dla Banana Pi - 640x480 pikseli

Aby zrobić zdjęcie w innej rozdzielczości musimy użyć opcji -r

fswebcam -r 1280x720 test2.jpg

Moduł kamery dla Banana Pi - 1280x720 pikseli

Monitoring

Możemy użyć kamery do monitoringu używając do tego popularnej aplikacji Motion.

sudo apt-get install motion

Edytujemy konfigurację motion:

sudo nano /etc/motion/motion.conf

Zmieniając odpowiednio

Daemon = OFF na ON
webcam_localhost = ON na OFF

Następnie edytujemy plik /etc/default/motion:

sudo nano /etc/default/motion

Zmieniamy start_motion_daemon=no na start_motion_daemon=yes i zapisujemy plik. Na koniec uruchamiamy demona motion:

sudo service motion start

Możemy teraz zobaczyć obraz z kamerki, wchodząc pod adres (możemy sprawdzić adres urządzenia wpisując polecenie ifconfig)

http://ip_urzadzenia:8081

Moduł kamery dla Banana Pi - dostęp przez przeglądarkę

Autorzy kamery lemaker.org przygotowują obecnie oprogramowanie do obsługi kamery. Kamera ma problemy z robieniem zdjęć w FullHD najprawdopodobniej ze względu, że pierwsze klatki obrazu zarówno zdjęć jak i wideo maja artefakty wygląda na początkowe problemy z buforem. Ale jest to winą samego oprogramowania modułu, który jest cały czas rozwijany.

W kolejnym wpisie opiszemy i pokażemy jakość nagrań wideo oraz aplikacji wspópracujacych z modułem.

  • diakon

    Jakie jeszcze dodatkowe moduły do banana proponujesz? Mam zestaw od ematador.pl, chcę go rozszerzyć. Kamerka była na pewno dobrym zakupem, ale co jeszcze warto konkretnie posiadać?