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.
Aby zrobić zdjęcie w innej rozdzielczości musimy użyć opcji -r
[bash]fswebcam -r 1280×720 test2.jpg[/bash]
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
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.
































Cyryl Sochacki liked this on Facebook.
Michał Olber liked this on Facebook.
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ć?