Автор Тема: usb микрофон с вэбкамеры  (Прочитано 2578 раз)

Оффлайн vash_sa

  • Посвященный
  • ***
  • Сообщений: 216
  • Лайков: 14
  • Карма: +0/-5
  • Orange Pi PC v 1.2
    • Просмотр профиля
Re: usb микрофон с вэбкамеры
« Ответ #15 : Март 06, 2017, 08:11:51 pm »
А можно поподробнее про "пакетом домофона от немецких товарищей". Про DoorPi идет речь? Сам пакет я нашел, но вот как все подключить и настроить пока нет. Есть какая-нибудь инфа по этому пакету кроме той как его установить?

Оффлайн brunh

Re: usb микрофон с вэбкамеры
« Ответ #16 : Март 08, 2017, 05:37:16 am »
Да, Doorpi. Отлично работает, ставится по инструкции с их форума. стриминг чуть проще расписан здесь: https://forum.armbian.com/index.php/topic/2209-webcam-does-not-work-with-motion-or-other-software/?hl=mjpeg#entry16930 на дорпишном форуме писал про установку на оранж https://www.doorpi.org/forum/thread/418-installation-doorpi-on-orange-pi-pc/, есть тонкости с реализацией для меня с несколькими spi на зеро - совсем урезано  количество портов, нужно переписывать пару функций и армбиан на зеро неполный что-ли. для остальных плат достаточно установить драйвера gpio (я пользуюсь pyA20) убрать упоминания rpi-gpio в файле конфига гпио . Давно там не был, у немцев вопросы- не срастается чего-то, наверное напишу полную инструкцию на корявом английском там и продублирую здесь на русском если интересно.
« Последнее редактирование: Март 08, 2017, 10:49:35 am от brunh »

Оффлайн igzero

Re: usb микрофон с вэбкамеры
« Ответ #17 : Март 08, 2017, 04:32:28 pm »
Да, Doorpi. Отлично работает, ставится по инструкции с их форума. стриминг чуть проще расписан здесь: https://forum.armbian.com/index.php/topic/2209-webcam-does-not-work-with-motion-or-other-software/?hl=mjpeg#entry16930 на дорпишном форуме писал про установку на оранж https://www.doorpi.org/forum/thread/418-installation-doorpi-on-orange-pi-pc/, есть тонкости с реализацией для меня с несколькими spi на зеро - совсем урезано  количество портов, нужно переписывать пару функций и армбиан на зеро неполный что-ли. для остальных плат достаточно установить драйвера gpio (я пользуюсь pyA20) убрать упоминания rpi-gpio в файле конфига гпио . Давно там не был, у немцев вопросы- не срастается чего-то, наверное напишу полную инструкцию на корявом английском там и продублирую здесь на русском если интересно.
Супер. Хотелось бы увидеть инструкцию.

Оффлайн brunh

Re: usb микрофон с вэбкамеры
« Ответ #18 : Март 11, 2017, 11:44:07 am »
Так как увязать обозначения и драйвера GPIO малинки и апельсики  без большой крови не удалось, то пошел в обход. Дорпи умеет  реагировать на изменение файлов в папке виртуал, если файл с именем 5558 (перезаписываемый при нажатии на кнопку Вызов) изменил свое значение с false на true то срабатывает обработчик, проверяя наличие в дорпи.ини  правила для этого номера типа "сыграть звук нажатия на кнопку, позвонить на номер 008, а фото отправить на ящик 008@gmail.com..." , а для номера 57 (образуется при нажатии на кнопку Выход) сыграть звук открытия двери и на выходе Door  сменить 1 на 0 на 3 секунды.
В отличии от входов, выходы  кодируются относительно безболезненно - достаточно использовать порты начинающиеся на РА

sudo apt-get update
sudo apt-get install python-dev
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade

sudo easy_install pip  || (wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python) && sudo easy_install pip
sudo pip install linphone4raspberry python-daemon

sudo pip install doorpi && sudo doorpi_cli --trace
---
Либо вручную, после всех обновлений системы не через pip, а так:
sudo apt-get install -y git
git clone https://github.com/motom001/DoorPi.git -b master /tmp/DoorPi
cd /tmp/DoorPi
sudo python ./setup.py install

мониторинг запуска дорпи:
sudo doorpi_cli --trace
если нормально запускается, выходим из дорпи и продолжаем установку - ставим линфон, видео-стриминг, у меня еще опенвпн, карт-ридер, контроллер клавиатуры i2c либо обычная кнопка, замыкающая вход gpio на массу, закидываете все в автозагрузку:
---
запуск дорпи: sudo service doorpi start , соответственно остановка stop
стриминг и ридер ставится с инструкций на этом форуме,
---
ставим драйвера pyA20 отсюда: https://pypi.python.org/pypi/pyA20
Меняем файл from_gpio.py /usr/local/lib/python2.7/dist-packages/doorpi/keyboard на приложенный
редактируем doorpi.ini по инструкции с форума дорпи: прописываем voip сервер, выход gpio и порядок действий - позвонить на номер, играть музыку, открыть дверь, послать сообщение и фото на телеграмм...
---
автозагрузка
дорпи:
cd /tmp
wget https://raw.githubusercontent.com/motom001/DoorPi/master/doorpi/docs/service/create_daemon_file.py -O - | sudo python
sudo systemctl daemon-reload
sudo update-rc.d doorpi defaults
--
кнопки:
 sudo chmod +x /etc/init.d/opendoor
 sudo update-rc.d opendoor defaults
файл opendoor содержит код со ссылкой на read.py :
#! /bin/sh
### BEGIN INIT INFO
# Provides:          opendoor
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start opendoor at boot time
# Description:       Enable opendoor as service.
### END INIT INFO


f_message(){
        echo "[+] $1"
}

# Carry out specific functions when asked to by the system
case "$1" in
        start)
                f_message "Starting opendoor"
                sleep 5
                /usr/bin/python /root/Software/read.py&
                sleep 2
                f_message "opendoor started"
                ;;
        stop)
                f_message "Stopping opendoor"
                killall opendoor
                echo "opendoor stopped"
                ;;
        restart)
                f_message "Restarting daemon: opendoor"
                killall opendoor
                /usr/bin/python /root/Software/read.py&
                sleep 2
                f_message "Restarted daemon: opendoor"
                ;;
        status)
                pid=`ps -A | grep opendoor | grep -v "grep" | grep -v opendoor. | awk '{print $1}' | head -n 1`
                if [ -n "$pid" ];
                then
                        f_message "opendoor is running with pid ${pid}"
                        f_message "opendoor was started with the following command line"
                        cat /proc/${pid}/cmdline ; echo ""
                else
                        f_message "Could not find opendoor running"
                fi
                ;;
        *)
                f_message "Usage: $0 {start|stop|status|restart}"
                exit 1
                ;;
esac
exit 0
отредактируйте файл read.py - уберите упоминание ридера.
« Последнее редактирование: Март 11, 2017, 12:43:13 pm от brunh »