Встраивание видео с камеры Hikvision на веб-страницу

Из заголовка понятно что надо сделать. Методом проб, ошибок и матюгов сделал. Вкратце опишу как.

Поскольку камера отдает видео по RTSP, по RTSP мы его и заберем. Быстрое гугление показало что у большинства Hikvision камер rtsp-видео доступно по такому урлу: rtsp://логин:пароль@IP_адрес:порт/ISAPI/Streaming/Channels/101

101, в данном случае указывает на камеру и поток. Хочешь знать больше? Читай мануал!

Читать дальше

Установка MikroTik RouterOS на Soekris net4511

Для решения одной задачи из забвения был вытянут Soekris net4511.

Забавная железяка. Подробнее, если интересно, можно о ней почитать тут.

Некоторое время назад, на такую же, имел опыт ставить FreeBSD. Но на этот раз нужна была RouterOS от MikroTik.

Читать дальше

Flask-приложение (python3) и Apache2 на debian-машине

Первым делом, если еще не установлен, ставим apache2 и, поскольку нужен python3, соответствующий модуль:

sudo apt-get install apache2 libapache2-mod-wsgi-py3
sudo a2enmod wsgi

 

По-умолчанию, в debian’е не установлен python3. А еще нам нужен pip для него, и venv для виртуального окружения, поэтому:

sudo apt-get install python3 python3-pip python3-venv

Читать дальше

Прикручиваем Node.js к nginx в Arch Linux

Возникла необходимость прикрутить приложение на Node.js к Django-проекту, над которым сейчас работаю. Сам проект работает через gunicorn + nginx. Открывать в мир порт, который будет слушать Node.js неохота, да и не хочу чтобы на любом виртуалхосте он был доступен, поэтому решил прикрутить его (Node.js) к nginx’у. Ну и создать для него (Node.js) юнит в systemd, чтоб запускть-перезапускать.

Сам юнит:

sudo nano /etc/systemd/system/node_имя_вхоста.service
[Unit]
Description=node_имя_вхоста.js -- Node JS App for имя_вхоста
After=network.target


[Service]
Environment=NODE_PORT=номер_порта
Type=simple
User=имя_пользователя
ExecStart=/usr/bin/node /путь/к/nodejs/приложению/имя_приложения.js
Restart=on-failure


[Install]
WantedBy=multi-user.target

Читать дальше

Запуск X11 приложений по сети

Понадобилось как-то на выходных запустить приложение на рабочей машине, но так чтоб из дому, без похода к офису, да и так чтоб отрисовывалось оно на экране домашнего ПК.

Благо, OpenVPN настроен, IP своей рабочей станции знаю, sshd на ней запущен. Осталось всего ничего.

Читать дальше

Сливание прошивки с древней железяки

Недавно довелось сливать прошивку с одной не шибко новой железки. К сожалению, ни одним из поисковиков в интернете такую же прошивку, чтоб не мучиться, не нашел.

RS-232 кабелем подсоединился к железке и начал подбирать нужный baud rate (прошивка, как и загрузчик, к слову, не оригинальные, которые идут в поставке).

Читать дальше

Получение root-прав на планшете с Rockchip RK3066

Некоторое время назад приобрел планшет Mystery MID-722 и, естественно, столкнулся с недостатком места на внутреннем накопителе. Дополнительная SD-карта для музыки, видео, книг и всякого такого пригодилась, но вот кэш и данные программ на нее не поместишь просто так (внутрення карта монтировалась как /mnt/sdcard, внешняя же как /mnt/external_sd). Любой из способов, будь то перемонтирование/симлинки/изменение fstab, требовал наличия root-прав.
Никакое из приложений для самого устройства результата никакого не принесли. Решено было подключить планшет к компьютеру, включить отладку через USB и root’ать.
Читать дальше