Установка MajorDoMo на Raspberry Pi 3

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

lysyy
Сообщения: 113
Зарегистрирован: Вт июн 09, 2015 9:41 pm
Откуда: Moscow
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение lysyy » Сб фев 24, 2018 10:19 pm

roman_rv писал(а):Вот чего раскопал. Rasp 3 умеет грузиться с usb hdd. Совсем без SD карты. Инструкция тут.
https://www.raspberrypi.org/blog/pi-3-b ... rage-boot/
У меня завелось с питанием отдельным малинки и hdd (через у-кабель) от двух 1А зарядок для смартфонов. Через usb hub с доп питанием малина не видит диск.
Дальше по инструкции для Linux
http://majordomo.smartliving.ru/Main/SetupLinux
Вроде работает :)
Алиса пока молчит, разбираюсь дальше.

UPD: Удалось запустить Ivona TTS. По инструкции http://majordomo.smartliving.ru/forum/v ... f=5&t=2834 Вывод звука через audio jack. Пока все супер :)
Инструкция лучше тут https://www.makeuseof.com/tag/make-rasp ... -boot-usb/

У меня работает.
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение blackangel » Пн фев 26, 2018 5:35 pm

GIV_59 писал(а):
blackangel писал(а):Только что ради эксперимента сделал следующее:

1. записал образ raspberrian на SD
2. стартонул raspberry Pi3
3. Полностью обновил ОС
4. Подключил свои скрипты на управление вентилятором (автоматом управляет вентилятором от датчика температуры в ЦП) и кнопка выкл. системы.
5. установил MD
6. все обновляется, все работает....
А подробнее о скриптах можно узнать?

Я решил написать небольшой скрипт на Bash, который проверяет температуру каждые 10 секунд, и если температура поднялась выше, чем задано в скрипте, будет включаться вентилятор, управляемый 4 GPIO портом на малинке.
Создадим скрипт temp.sh
touch temp.sh
с следующим содержанием:
#!/bin/bash
temp="40" # Устанавливаем какую хотим поддерживать температуру
while true; do
realtemp=`cat /sys/class/thermal/thermal_zone0/temp`
str2="${realtemp%???}"
if [ "$str2" -gt "$temp" ]
then
echo "1" > /sys/class/gpio/gpio4/value
else
echo "0" > /sys/class/gpio/gpio4/value
fi
sleep 10 # Устанавливаем как часто будем снимать показания температуры
done
Даем права на выполнение
chmod 774 /home/pi/temp.sh
Создадим скрипт инициализирующий порты GPIO при загрузке системы и запускающий скрипт temp.sh
touch gpio.sh
Содержание скрипта
#!/bin/sh
echo "4" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction
/home/pi/temp.sh &
Даем права на выполнение
chmod 774 /home/pi/gpio.sh
и добавляем в /etc/*rc.local
/home/pi/gpio.sh
имейте ввиду, что он должен быть добавлен до строки
exit 0
Далее приступим к подключению вентилятора к самой raspberry pi. Подключать вентилятор напрямую к портуGPIO 4 нельзя, во-первых, не достаточно напряжения; во-вторых, его можно просто сжечь под нагрузкой, поэтому лучше подключать через транзистор или через оптрон, что более безопасно.

chmod 774 /home/pi/shutdown.sh

Для своей кнопки я решил использовать два самых правых контакта в верхнем ряду. Разъём #38 (GPIO20) будет установлен на «выход», а разъём #40 (GPIO21) — на «вход». Далее цикл, повторяющийся раз в секунду, будет «слушать» разъём #40 и, как только на него поступит сигнал, используемые порты «очистятся» и будет запущена консольная команда для выключения. Как уже говорилось выше, команда может быть и любой другой. Ради интереса я выполнил эту задачу двумя способами: на Python и bash-скриптом. Ниже код обоих вариантов:

shutdown.py

shutdown.sh


Повторюсь, оба скрипта выполняют одно и то же, для работы кнопки нужен один из них (любой). Их также можно скачать:

• shutdown.py
• shutdown.sh


В случае со скриптом на Python есть один нюанс: для работы необходим класс RPi.GPIO, который необходимо скачать и установить отдельно. Делается это так:


wget http://pypi.python.org/packages/source/ ... .11.tar.gz
tar zxf RPi.GPIO-0.5.11.tar.gz
cd RPi.GPIO-0.5.11
sudo python setup.py install


Собственно, последнее, что осталось сделать — это добавить скрипт в автозагрузку. Способов сделать это тоже несколько, я выбрал cron. Для этого запускается команда sudo crontab -e и в открывшемся файле добавляется одна из следующих строк:


@reboot python /home/pi/lentyay/poweroff.py &
@reboot sudo /home/pi/lentyay/shutdown.sh &

ссылки:

https://raw.githubusercontent.com/lenty ... hutdown.py
https://raw.githubusercontent.com/lenty ... hutdown.sh
За это сообщение автора blackangel поблагодарили (всего 3):
Ron (Пн фев 26, 2018 5:52 pm) • GIV_59 (Пн фев 26, 2018 11:34 pm) • Garik908 (Сб фев 15, 2020 11:14 am)
Рейтинг: 3.49%
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение blackangel » Пн фев 26, 2018 5:48 pm

Всем привет!

черт меня дернул обновить ОС с Jessie на STRETCH.... в итоге система работает коряво... если так можно сказать.

Так вот решил я тебе все собрать уже на новой ОС т.к. очень много чего исправлено и залотали многие дыры. Первая трабла это в пакетах.... php5 уже не поддерживается и ставиться новый php7, вместо базы MySQL теперь MaridaDB и что есть гуд! НО! как теперь все это дело завести)))) в спешке что то накатал, загрузил и т.д.... в итоге цикл падает... что то видимо не так накатал. Давайте попробуем совместными усилиями обновить мануал по установке MD на RPi3 Stretch.?

начну:

1. качаем образ RASPBIAN STRETCH WITH DESKTOP или RASPBIAN STRETCH LITE отличаются они тем что в лайт версии нет рабочего стола и соответственно многого ненужного хлама... ну кому что...
качаем отсюда: https://www.raspberrypi.org/downloads/raspbian/

2. закатываем на флешку с помощью проги Win32DiskImager

3. стартуем систему, она сама расшарит весь объем диска, настраиваем локали, включаем SSH и т.д. (думаю наверное нет смысла это описывать, т.к. в инете инфы полно) идем дальше

4. вот тут самое интересное, обновляем репо и ставим свежие пакеты

sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean
sudo reboot

5. и вот сами пакеты для работы веб сервера:

sudo apt-get install mc libav-tools phpmyadmin libapache2-mod-php php7.0-mcrypt mariadb-server-core-10.1 mariadb-server-10.1 -y

большинство пакетов установится с установкой phpmyadmin

и вот дальше танцы с бубном.... кто продолжит?
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение Ron » Пн фев 26, 2018 5:57 pm

OffTOPПоказать
blackangel писал(а): черт меня дернул обновить ОС с Jessie на STRETCH
Второй пошел! :)
Первый - Никита :D
Я пока еще хочу по вечерам с ... забавляться ...)))))
Мои мысли таковы, что нужно что бы релиз МДМ на PHP7 от Сергея был боевым, он пока сыроват...
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение sigment » Вс мар 04, 2018 11:18 pm

Помогите пожалуйста разобраться.
Последние дни постоянно падает Main cycle примерно раз в минуту. Как выявить из-за чего? Могу скинуть какие то скрины. Восстановление с раннего состояния поможет?

Разобрался, все просто. )) Небольшой откат пока помог.
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение Sapizdullin » Пн мар 05, 2018 12:31 am

blackangel писал(а):Всем привет!

черт меня дернул обновить ОС с Jessie на STRETCH.... в итоге система работает коряво... если так можно сказать.

Так вот решил я тебе все собрать уже на новой ОС т.к. очень много чего исправлено и залотали многие дыры. Первая трабла это в пакетах.... php5 уже не поддерживается и ставиться новый php7, вместо базы MySQL теперь MaridaDB и что есть гуд! НО! как теперь все это дело завести)))) в спешке что то накатал, загрузил и т.д.... в итоге цикл падает... что то видимо не так накатал. Давайте попробуем совместными усилиями обновить мануал по установке MD на RPi3 Stretch.?

начну:

1. качаем образ RASPBIAN STRETCH WITH DESKTOP или RASPBIAN STRETCH LITE отличаются они тем что в лайт версии нет рабочего стола и соответственно многого ненужного хлама... ну кому что...
качаем отсюда: https://www.raspberrypi.org/downloads/raspbian/

2. закатываем на флешку с помощью проги Win32DiskImager

3. стартуем систему, она сама расшарит весь объем диска, настраиваем локали, включаем SSH и т.д. (думаю наверное нет смысла это описывать, т.к. в инете инфы полно) идем дальше

4. вот тут самое интересное, обновляем репо и ставим свежие пакеты

sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean
sudo reboot

5. и вот сами пакеты для работы веб сервера:

sudo apt-get install mc libav-tools phpmyadmin libapache2-mod-php php7.0-mcrypt mariadb-server-core-10.1 mariadb-server-10.1 -y

большинство пакетов установится с установкой phpmyadmin

и вот дальше танцы с бубном.... кто продолжит?
В чем проблема? Ставил на I7 полный комплект. Завелось с полпинка. И mariaDB и PHP 7.2.2 и Phpadmin. Все работает и бэкап со старой машины накатился без проблем.
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение sigment » Пн мар 05, 2018 10:23 am

Поспешил. Main цикл так и падает, по началу работал, сейчас опять падает
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение Sapizdullin » Пн мар 05, 2018 10:40 am

sigment писал(а):Поспешил. Main цикл так и падает, по началу работал, сейчас опять падает
Смотрите разрешения папок и файлов.
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение blackangel » Пн мар 05, 2018 8:05 pm

удалось таки собрать нормально систему на свежей оси raspberry pi3.
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: Установка MajorDoMo на Raspberry Pi 3

Сообщение blackangel » Пн мар 05, 2018 8:08 pm

Sapizdullin писал(а):
blackangel писал(а):Всем привет!

черт меня дернул обновить ОС с Jessie на STRETCH.... в итоге система работает коряво... если так можно сказать.

Так вот решил я тебе все собрать уже на новой ОС т.к. очень много чего исправлено и залотали многие дыры. Первая трабла это в пакетах.... php5 уже не поддерживается и ставиться новый php7, вместо базы MySQL теперь MaridaDB и что есть гуд! НО! как теперь все это дело завести)))) в спешке что то накатал, загрузил и т.д.... в итоге цикл падает... что то видимо не так накатал. Давайте попробуем совместными усилиями обновить мануал по установке MD на RPi3 Stretch.?

начну:

1. качаем образ RASPBIAN STRETCH WITH DESKTOP или RASPBIAN STRETCH LITE отличаются они тем что в лайт версии нет рабочего стола и соответственно многого ненужного хлама... ну кому что...
качаем отсюда: https://www.raspberrypi.org/downloads/raspbian/

2. закатываем на флешку с помощью проги Win32DiskImager

3. стартуем систему, она сама расшарит весь объем диска, настраиваем локали, включаем SSH и т.д. (думаю наверное нет смысла это описывать, т.к. в инете инфы полно) идем дальше

4. вот тут самое интересное, обновляем репо и ставим свежие пакеты

sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean
sudo reboot

5. и вот сами пакеты для работы веб сервера:

sudo apt-get install mc libav-tools phpmyadmin libapache2-mod-php php7.0-mcrypt mariadb-server-core-10.1 mariadb-server-10.1 -y

большинство пакетов установится с установкой phpmyadmin

и вот дальше танцы с бубном.... кто продолжит?
В чем проблема? Ставил на I7 полный комплект. Завелось с полпинка. И mariaDB и PHP 7.2.2 и Phpadmin. Все работает и бэкап со старой машины накатился без проблем.
по какой инструкции делали?

я сначала веб сервер настроил, потом по старой инструкции накатал MD.
Ответить