Образ полностью совместим с OrangePi PC shield
собирался на PC+, проверена работа на PC, должно работать на lite, Plus, Plus2
root:orangepipc
pi:orangepipc
пользователи базы данных такие же, только root без пароля и следовательно юзер root может в базу только из консоли.
Установлено.
MajorDoMo актуально на 09.01.2021
- YandexTTS с моим API KEY, лучше поменять, а то может не хватить количества выданного за день
- Погода OpenWeather с моим API KEY, не знаю есть ли какие то ограничения по запросам, но лучше поменять.
- МД не чистый, сделаны настройки, добавлены радиостанции, сцены для телефона и планшета.
VLC over HTTP
- порт 7070 (изменен ибо установлен Blynk сервер который использует порт 8080)
- пароль 12345
ffmpeg
Mosquitto
phpmyadmin
WiringOP (работа с gpio)
Особенности:
Включены порты в script.bin:
/dev/i2c-0 - i2c RTC часы DS 3231, для использования Ds1307 в файле /etc/rc.local поменять 3231 на 1307
/dev/i2c-1
/dev/spidev0.0
/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/ttyS3
Оптимизирована работа с SD картой (не запускался mysql из-за того, что не успевает скопироваться база в tmp, сделал запуск mysql через 60 секунд, если не запускается то меняем в /etc/rc.local вот эту строчку /bin/sleep 60 && /etc/init.d/mysql start)
Работает онлайн радио и Алиска говорит (громкость можно ещё добавить через alsamixer), воспроизведение онлайн радио и Алиски возможно одновременно.
!!!В базе данных mariadb отключены таблицы InnoDB, если будете восстанавливать свою конфигурацию то либо удалите файл /etc/mysql/conf.d/innodboff.cnf или комментируем в нем строки и перезапускаем mysql, либо в файле dump.sql своего архива замените везде InnoDB на MyISAM
Раздел для сокращения образа уменьшен и влезает на карту памяти 4 гига
Ну и не забываем расширить раздел на весь диск по инструкции
Образ DietPi v148
Oбраз для Orange Pi РС, Orange Pi 2, Orange Pi Plus, Orange Pi PC+ (script.bin качать отдельно), OrangePi Zero (script.bin качать отдельно), OrangePi Plus 2 (script.bin и ulmage файлы тут)
имя пользователя: root
пароль: dietpi
Установлено:
MajorDoMo актуально на 14.04.2017
- YandexTTS с моим API KEY, лучше поменять, а то может не хватить количества выданного за день
- Погода OpenWeather с моим API KEY, не знаю есть ли какие то ограничения по запросам, но лучше поменять.
- МД не чистый, сделаны настройки, добавлены радиостанции, сцены для телефона и планшета
VLC over HTTP
- порт 7070 (изменен ибо установлен Blynk сервер который использует порт 8080)
- пароль 12345
Mosquitto
Webmin
- порт 10000
java
Сервер Blynk (не запущен, запуск через crontab не от суперпользователя)
доступ возможен по адресу http://dietpi.lan (меняется в webmin)
WiringOP (работа с gpio)
В файле script.bin для PC включены все порты UART и i2c
Оптимизирована работа с SD картой
образ расширяем на всю карту программой gparted по инструкции в статье
Файлы script.bin Orange Pi PC+ OrangePi Zero ложить в раздел BOOT (забыл в образ вставить)
DietPi_MD_v148.img.zip
Всё остальное актуально для новой версии образа DietPi, заливается
Настройка образа на Orange Pi PC+
На Orange Pi PC+ образ запускается, для корректной работы оборудования необходимо вставить в раздел boot файл script.bin, который скачать можно отсюда https://yadi.sk/d/ClIbaw4R3BkDGH
Позже этот файл будет добавлен в образ
Так же необходимо отредактировать файл /etc/asound.conf он должен быть следующего содержания
Код: Выделить всё
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
}
ctl.dmixer {
type hw
card 0
}
имя пользователя: root пароль: dietpi
Для других Orange Pi необходимо в разделе BOOT переименовать соответствующий файл в script.bin
максимальная частота уменьшена до 1200, меняется в файле dietpi.txt либо в корне раздела BOOT, раздел BOOT монтируется в /DietPi путем создания виртуального диска, при изменении в /DietPi изменения не сохраняются, поскольку отключено обратное копирование, т.к. при выключении почему то файлы из BOOT удалялись а из /DietPi в BOOT не копировались.
поскольку в DietPi работа с SD картой уже оптимизирована, осталось только перевести работу MD в tmpfs и mysql (в образе это уже сделано)
Установлено расширение для PHP Direct IO (dio).
оптимизирована работа с SD картой памяти
Код: Выделить всё
cd /var/www
mkdir database_backup
chmod 0777 database_backup
Код: Выделить всё
cp /var/www/scripts/periodical_db_save.php /var/www/scripts/cycle_db_save.php
Код: Выделить всё
#!/bin/bash
#
### BEGIN INIT INFO
# Provides: prepare-dirs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Required-Start:
# Required-Stop:
# Short-Description: Create needed directories on /var/log/ for tmpfs at startup
# Description: Create needed directories on /var/log/ for tmpfs at startup
### END INIT INFO
# needed Dirs
DIR[0]=/tmp/mysql
DIR[1]=/var/www/cached
DIR[2]=/var/www/debmes
DIR[3]=/var/www/cached/urls
DIR[4]=/var/www/cached/voice
case "${1:-''}" in
start)
typeset -i i=0 max=${#DIR[*]}
while (( i < max ))
do
mkdir ${DIR[$i]}
chmod 777 ${DIR[$i]}
i=i+1
done
# set rights
chown root:root ${DIR[0]}
cp -R /var/lib/mysql/* /tmp/mysql/
chown -Rf mysql:mysql /tmp/mysql/*
chown mysql:mysql /tmp/mysql
;;
stop)
;;
restart)
;;
reload|force-reload)
;;
status)
;;
*)
echo "Usage: $SELF start"
exit 1
;;
esac
Код: Выделить всё
sudo chmod 755 /etc/init.d/prepare-dirs
sudo update-rc.d prepare-dirs defaults 01 99
Код: Выделить всё
datadir = /tmp/mysql
Код: Выделить всё
tmpfs /var/www/cached tmpfs size=20M,defaults,noatime,mode=0755 0 0
Скачать DietPi v140 + МД + vlc + webmin + java + node.js + mosquitto
работает vlc, звук с онлайн радио (ошибка отсутствия звука исправлена), образ сделан на основе DietPi v139 + МД + vlc + webmin + java + node.js
Версии от 16.12.2016, версии на основе версии с DIO.
Каждая следующая сделана на основе предыдущей
Скачать DietPi v139 + МД + vlc
(проверено работает dingdong, то есть звук есть + подправленный /etc/asound.conf (спасибо пользователю zoz) для вывода более одного потока)
Скачать DietPi v139 + МД + vlc + webmin
(доступ к системе возможен по адресу http://dietpi.lan, порт webmin-а https://dietpi.lan:10000, порт vlc - http://dietpi.lan:8080 (VLC пароль 12345 без имени пользователя) )
Скачать DietPi v139 + МД + vlc + webmin + java + node.js
(в этот образ не стал загружать Blynk сервер, для добавления Blynk качаем сервер, создаем папку для blynk и в crontab -e добавляем @reboot java -jar /root/server-0.19.2.jar -dataFolder /root/blynk так же необходимо переназначить порт vlc http поскольку blynk использует порт 8080, в запуск vlc в crontab добавляем параметр --http-port 7070
Установка в Linux
Загружаем образ, распаковываем, заливаем на карту памяти
dd if=./DietPi_MD_optimizire_dio_v139_vlc_webmin.img of=/dev/sdd bs=1M
изменяем второй раздел с помощью программы gparted
!!!Решение проблемы со звуком в онлайн радио
Звук в онлайн радио
не надо для версии 140, уже подправлено
в консоли добавляем пользователя www-data в группу audio командой:
Код: Выделить всё
sudo adduser www-data audio
Код: Выделить всё
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 8192
rate 44100
}
bindings {
0 0
1 1
}
}
ctl.mixer0 {
type hw
card 0
}
не надо для версии 140, уже установелено и настроено
Устанавливаем Mosquitto
Код: Выделить всё
apt-get install mosquitto
S02majordomo
в
S03majordomo
Если используете модуль Orvibo
Модуль Orvibo использует порт 10000. В образе Webmin поднимается на данном порту. Короче тем кто хочет использовать данный модуль удаляем Webmin или лезем в настройки /etc/webmin/miniserv.conf
правим две строчки port=10000 и listen=10000 или меняем порт через web интерфейс webminа
Разное
особенности обновления DietPi
Про SD карты
-------------------------------------------------------------
ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 4.10.0-sun8i
Oбраз для Orange Pi РС
имя пользователя: root
пароль: orangepi
Установлено:
MajorDoMo актуально на 14.04.2017
- YandexTTS с моим API KEY, лучше поменять, а то может не хватить количества выданного за день
- Погода OpenWeather с моим API KEY, не знаю есть ли какие то ограничения по запросам, но лучше поменять. Город меняется через меню (в базе все города Российской Федерации)
- МД не чистый, сделаны настройки, добавлены радиостанции, сцены для телефона и планшета
- добавлены сцены: VLC over HTTP
- порт 7070 (изменен ибо установлен Blynk сервер который использует порт 8080)
- пароль 12345
Mosquitto
Webmin
- порт 10000
java
Сервер Blynk (не запущен, запуск через crontab)
доступ возможен по адресу http://orangepi (меняется в webmin)
WiringOP (работа с gpio)
В файле dtb для PC включены все порты UART и i2c
Оптимизирована работа с SD картой (не запускался mysql из-за того, что не успевает скопироваться база в tmp, сделал запуск mysql через 10 секунд, если не запускается то меняем в rc.local вот эту строчку /bin/sleep 10 && /etc/init.d/mysql start)
Работает онлайн радио и Алиска говорит (громкость можно ещё добавить через alsamixer), воспроизведение онлайн радио и Алиски возможно одновременно.
образ расширяем на всю карту программой gparted по инструкции в статье
Скачать
ссылки на образы нерабочие, оставил для инструкций
UPD:25.02.2016
Новый образ для OrangePiPC (на остальных надо проверять)
Armbian 5.25 stable Ubuntu 16.04.2 LTS 4.10.0-sun8i
Скачать OPi_Armbian_MD_webmin_vlc_optimizire.img
описание образа
имя пользователя: root
пароль: orangepi
корневой раздел 2400MБ образ для карты от 4 гигов, для расширение раздела используйте gparted (resize2fs говорит что нечего увеличивать)
после загрузки и получения ip адреса возможен доступ по DNS имени http://orangepipc (меняется в webmin-е)
Установлено:
MajorDoMo (актуальность на 25.02.2016)
vlc over http (порт 8080, пароль 12345, имя пользователя нет, запуск через crontab (@reboot sudo -u www-data /usr/bin/vlc -I http --http-password 12345))
WiringOP (работа с gpio)
webmin (порт 10000)
Оптимизирована работа с SD картой
Установка mosquitto:
Код: Выделить всё
apt-get install mosquitto mosquitto-clients
Код: Выделить всё
mosquitto_pub -h localhost -t test -m "hello world"
переименовать в папках все с majordomo на одну больше, то есть
S03majordomo в S04majordomo
вообще достаточно это сделать в /etc/rc2.d и /etc/rc3.d
перезагружаемся и проверяем.
Скачать OPi_Armbian_MD_webmin_vlc_mqtt_java_blynk.img
Образ сделан на основе образа OPi_Armbian_MD_webmin_vlc_optimizire.img
Добавлено:
mosquitto
java
Blynk server
В vlc http изменен порт на 7070 из-за того что Blynk server использует порт 8080, 8081, 8082, 8440-8443
Запуск vlc и Blynk настраивается через crontab -e, там задается порт vlc.
Локальный Blynk сделан для одной цели: неограниченное число энергии, для настройки неограниченного числа энергии надо:
1. Запустить приложение на телефоне.
2. Создать аккаунт Create New Account и в Server Setting (кнопочка в виде изогнутой стрелки и светофора) установить переключатель в CUSTOM и ввести айпи адрес локального сервера.
3. Создать проект
4. Добавить виджет (например button)
5. Выходим из аккуанта и закрываем приложения
6. Заходим на сервер по ssh
7. находим в папке /root/blynk файл <e-mail>.Blynk.user, открывавем на редактирование
8. идем в конец и находим там "energy", после двоеточия пишем столько энергии сколько захотите, например вот так: "energy":999000
9. Сохраняем файл и перезагружаемся.
10. радуемся большому количеству энергии.
В образе есть уже зарегистрированный аккаунт с 999000 энергии, логин root@orangepi.ru, пароль: orangepi Скачать OPi_Armbian_MD_webmin_vlc_mqtt_java_blynk2.img
Обновленный образ на 27.03.2017, отредактировано дерево устройств, в нем включены все uart и i2c (только у OPi PC) по вот этой инструкции
ARMBIAN 5.31 stable Ubuntu 16.04.3 LTS 3.4.113-sun8i
поддержка OrangePiPC shield D6(9)MG-BODY
все тоже самое что и в предыдущем образе Armbian с отличиями:
пароль: orangepipc
не установлены: java и Blynk
файлы настроек в файле script.bin который является симлинком на соответствующий файл в папке bin по этому для вашего железа надо удалить симлинк script.bin и создать новый на свой файл.
в script.bin для OPiPC включен SPI1
установлен MySensors - NRF24 на SPI1, контакт CE подключен к выводу 22, который является номером 2 GPIO, а CS подключен к выходу 24, который является номером 13 GPIO.
RTC часы DS 3231
дополнительно несколько сцен.
скачать
Если вместо wlan0 название интерфейса в виде enx....
Установка wifi RTL8289 (RTL8188)
Смена пароля
Подключение MySensors
Настройка часов DS3231
Файлы DietPi для OrangePi Plus 2
OrangePi PC установка 315/433 МГц приемника и передатчика
расширяем раздел на всю карту памяти прямо из загруженной системы (ссылка2)
Запуск сервера Blynk
Сценарий выключения и перезагрузки с сохранением базы данных
Установка и настройка MySensors
Установка и настройка брокера MQTT на OrangePi PC
Мост к облачному брокеру cloudmqtt.com
Установка node.js и npm
установка node.js и lgtv2mqtt
Скрипт параметры апельсинки (температура процессора, загрузка, uptime)
Установка и настройка RPi Monitor на OrangePiPC
Ещё один способ мониторить ресурсы апельсинки
Регулировка громкости из МД
Настройка доступа из интернета
Расширяем раздел на весь диск
Разное.
модули для установки в подразетник для подключения датчиков, информеров, использование в качестве термостата с реле
шилд для OrangePiPC и RaspberryPi в корпус на DIN рейку
8 реле с управлением по WiFi на DIN рейку
315 и 433 мгц 1,2,3 кл. стандартный выкл по цене обычного
OrangePi PC + реле в корпусе D9MG-BODY
Реле с управлением по wi-fi на ESP8266 (скетч) AP+STA+mdns
Беспроводной сенсорный выключатель (радиопульт)
SainSmart iMatic with RJ45 Remote Controll 16 Channels
Управляем реле и сервами с помощью arduino через wi-fi
OrangePi PC + 315/433 МГц приемник/передатчик
Сцены и оформление (сборка)
Управление реле по i2c OrangePi PC через PCF8574