Была задача поднять ip видео наблюдение.
Было в наличии - две камеры Ubiquiti AirCam Dome, компьютер в виде проц core i3 3210, 2gb оперативы, винт 1 Тб WD RED, мать ASUS P8H61-I LX, корпус INWIN BP671.
После небольшого изучения просторов интернета было принято решение использовать Ubuntu Server + ZoneMinder. Так как в ините мне не попался пост который бы полностью ответил на все вопросы - в итоге что то приходилось допиливать самому - решил написать небольшой мануал.
Шаг нулевой - собираем железо - выставляем в биосе Power Stat - Power ON - данная настройка будет включать ваш сервер в случае пропадания электричества в сети и последующего его появления.
Шаг второй - установка Ubuntu Server 12.04 LTS - все как обычно - из пакетов ставим SSH, LAMP. После установки цепляемся по ssh.
Шаг третий - установка и настройка ZoneMinder
Обновляем репозитарий и ставим Midnight Commander и ZoneMinder
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mc
sudo apt-get dist-upgrade
sudo install ffmpeg
sudo apt-get install zoneminder
После чего добовляем настройки zm в апач, перезапускаем апач и создаем БД
sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
sudo /etc/init.d/apache2 force-reload
sudo mysql -u root -p < /usr/share/zoneminder/db/zm_create.sql
На этом шаге у меня появилось ошибка что таблица logs существует - не беда - правим скрипт.
Открываем
sudo vi /usr/share/zoneminder/db/zm_create.sql
Находим строчку
CREATE TABLE `Logs` (
добавляем перед ней
DROP TABLE IF EXISTS `Logs`;
Сохраняем (для входа в режим редактирования нажимаем I, для выхода - Esc, сохранение - Shift+ZZ)
Заходим в командную строку mysql
mysql -u root -p
Выполняем
grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
flush privileges;
quit
Далее
sudo chmod 4755 /usr/bin/zmfix
zmfix -a
sudo adduser www-data video
sudo vi /etc/sysctl.conf
добовляем две строки в конец файла
kernel.shmall = 134217728
kernel.shmmax = 134217728
Последний шаг
sudo vi /etc/init.d/zoneminder
После строк
start() {
echo -n "Starting $prog: "
Добавляем
sleep 15
Сохраняем
Делаем
sudo shutdown -r now
Настройка закончена!
Шаг четвертый - камеры
Указываем режим - в данном случае - запись. Заходим в веб интерфейс по адресу
http://x.x.x.x/zm/ и попадаем в веб интерфейс. Дальше не чего сложного - добавляем новую камеру - указываем источник rtsp://192.168.1.101:554/live/ch00_0 и сохраняем. Инфы по самим режим работы и настройкам zm - в инете достаточно - и с эти надеюсь трудностей не возникнет.
Готово!
UPDATE
1 - исправляем квадратики в консоле
sudo -i
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
exit
sudo update-initramfs -u
sudo dpkg-reconfigure console-setup
2 - настраиваем вывод потока для разных браузеров
cd /usr/src && wget
http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gztar -xzvf cambozola-latest.tar.gz
cp cambozola-0.93/dist/cambozola.jar /usr/share/zoneminder
3 - настраиваем бесперебойник APC
sudo apt-get install apcupsd apcupsd-cgi
Изменяем no на yes в /etc/apcupsd/apcupsd
ISCONFIGURED=yes
Указываем тип кабеля и модель usb
/etc/apcupsd/apcupsd.conf
sudo service apcupsd start