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:

[bash]
sudo modprobe ov5640
sudo modprobe sun4i_csi0
[/bash]

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

[bash]
ov5640
sun4i_csi0
[/bash]

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

[bash]sudo aptitude install mplayer[/bash]

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ęć.

[bash]mplayer tv://[/bash]

Robienie zdjęć

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

[bash]sudo aptitude install libgd2-xpm-dev[/bash]

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

[bash]git clone https://github.com/fsphil/fswebcam.git[/bash]

przechodzimy do katalogu fswebcam:

[bash]cd fswebcam[/bash]

i wykonujemy poniższe polecenia:

[bash]
./configure –prefix=/usr
make
sudo make install
[/bash]

Zdjęcie robimy za pomocą polecenia:

[bash]fswebcam test.jpg[/bash]

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

[bash]fswebcam -r 1280×720 test2.jpg[/bash]

Moduł kamery dla Banana Pi - 1280x720 pikseli

Monitoring

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

[bash]sudo apt-get install motion[/bash]

Edytujemy konfigurację motion:

[bash]sudo nano /etc/motion/motion.conf[/bash]

Zmieniając odpowiednio

Daemon = OFF na ON
webcam_localhost = ON na OFF

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

[bash]sudo nano /etc/default/motion[/bash]

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

[bash]sudo service motion start[/bash]

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.

Poprzedni artykułOpenELEC 4.2 z XBMC 13.2
Następny artykułPicoBorg Reverse – kontroler silniczków dla Raspberry Pi

3 KOMENTARZE

  1. 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ć?

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj