Всё остальное актуально для новой версии образа 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
}
Образ основан на DietPi для Orange Pi PC
имя пользователя: 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
файл /etc/init.d/prepare-dirs:
Код: Выделить всё
#!/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
в /etc/mysql/my.cnf путь к файлам базы данных:
в fstab добавляем:
Код: Выделить всё
tmpfs /var/www/cached tmpfs size=20M,defaults,noatime,mode=0755 0 0
Версия от 24.12.2016
Скачать 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 командой:
файл /etc/asound.conf
Код: Выделить всё
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
}
Установка MQTT брокера Mosquitto
не надо для версии 140, уже установелно и настроено
Устанавливаем Mosquitto
заходим в директорию /etc/rc2.d и переименовываем файл
S02majordomo
в
S03majordomo
Если используете модуль Orvibo
Модуль Orvibo использует порт 10000. В образе Webmin поднимается на данном порту. Короче тем кто хочет использовать данный модуль удаляем Webmin или лезем в настройки /etc/webmin/miniserv.conf
правим две строчки port=10000 и listen=10000 или меняем порт через web интерфейс webminа
Разное
особенности обновления DietPi
Про SD карты