Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi PC+

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

Модератор: immortal

Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение lanket » Вт июл 04, 2017 9:05 pm

sega6549 писал(а):
nick7zmail писал(а):
sega6549 писал(а): у меня порты проброшены на другой сервак, этот на замену будет, щас я короче перепроброшу на этот и в личку напишу тебе
Подключиться смогу только вечером...часа через 4.
а, ну ок, напиши тогда тут, как сможешь, кстати на каком порту проброс сделать, на 80 у меня щас, или обязательно на 22 делать?
Конечно же 22.
80 это для веб

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение Sandr » Чт июл 06, 2017 8:46 am

immortal писал(а): там оборудование не в script.bin, а в DTB
При наличии DTB
для конвертирования бинарного файла dtb необходимо установить компилятор файлов dtb
apt-get install device-tree-compiler
у меня на Armbian Ubuntu 16.04 в папке /boot файлы dtb находятся в папке dtb, на других системах этот файл может быть в корне /boot, с помощью следующей команды конвертируем наш файл dtb в dts
dtc -I dtb -O dts -o sun8i-h3-orangepi-pc.dts ./sun8i-h3-orangepi-pc.dtb
где:
sun8i-h3-orangepi-pc.dtb — исходный бинарный файл
sun8i-h3-orangepi-pc.dts — файл который мы будем редактировать.


после изменения сохраняем файл и конвертируем обратно
dtc -I dts -O dtb -o ./sun8i-h3-orangepi-pc.dtb ./sun8i-h3-orangepi-pc.dts
перезагружаем устройство и проверяем работу.
..........
Спасибо нашел но возникает вопрос
в DTS есть строчки

Код: Выделить всё

                        spi0 {
                                pins = "PC0", "PC1", "PC2", "PC3";
                                function = "spi0";
                                linux,phandle = <0x12>;
                                phandle = <0x12>;
                        };

                        spi1 {
                                pins = "PA15", "PA16", "PA14", "PA13";
                                function = "spi1";
                                linux,phandle = <0x13>;
                                phandle = <0x13>;
                        };
И каких то явных "выключателей" не вижу
А как их включить?
Последний раз редактировалось Sandr Чт июл 06, 2017 9:22 am, всего редактировалось 1 раз.
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение Sandr » Чт июл 06, 2017 8:54 am

Господа, а кто может поправить ссылку в шапке про ARMBIAN
образ расширяем на всю карту программой gparted [url="http://кушеев.рф/archives/876"]по инструкции в статье[/url]
Не работает
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
sega6549
Сообщения: 535
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение sega6549 » Чт июл 06, 2017 5:00 pm

immortal писал(а):Образ DietPi v148
Oбраз для Orange Pi РС, Orange Pi 2, Orange Pi Plus, Orange Pi PC+ (script.bin качать отдельно), OrangePi Zero (script.bin качать отдельно)
ОписаниеПоказать
имя пользователя: 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+
script.bin
OrangePi Zero
script.bin
ложить в раздел BOOT (забыл в образ вставить)
СкачатьПоказать
Старое, ссылки на образы нерабочиеПоказать
Всё остальное актуально для новой версии образа 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 путь к файлам базы данных:

Код: Выделить всё

datadir = /tmp/mysql
в 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 командой:

Код: Выделить всё

sudo adduser 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

Код: Выделить всё

apt-get install mosquitto
заходим в директорию /etc/rc2.d и переименовываем файл
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, не знаю есть ли какие то ограничения по запросам, но лучше поменять. Город меняется через меню (в базе все города Российской Федерации)
- МД не чистый, сделаны настройки, добавлены радиостанции, сцены для телефона и планшета
- добавлены сцены:
Выделение_148.png
Выделение_149.png
Выделение_147.png
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
Настаиваем MajorDoMo
Выделение_093.png
проверяем работу набрав команду в консоли:

Код: Выделить всё

mosquitto_pub -h localhost -t test -m "hello world"
В MajorDoMo должно быть:
Выделение_094.png
Если в МД Вы ничего не увидели, то надо изменить порядок запуска majordomo и mosquitto в /etc/rc0.d /etc/rc1.d ...
переименовать в папках все с 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
jyMvyhBGNEs.jpg
Скачать OPi_Armbian_MD_webmin_vlc_mqtt_java_blynk2.img
Обновленный образ на 27.03.2017, отредактировано дерево устройств, в нем включены все uart и i2c (только у OPi PC) по вот этой инструкции
Решение проблем и инструкции:
Установка wifi RTL8289
Смена пароля
Подключение MySensors
автор образов не подскажет как накатить Kodi на них, чтоб при старте запускалась оболочка kodi, четвертый день мучаюсь и не могу понять ничего, ладно я криворукий))) но мне помогали знающие люди по удаленке или может кто еще знает, мне кажется будет идеальной связкой, медиаплеер, файлопомойка через самбу и сервер мажера...
За это сообщение автора sega6549 поблагодарил:
lanket (Пт июл 07, 2017 11:26 pm)
Рейтинг: 1.16%
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение nick7zmail » Чт июл 06, 2017 9:11 pm

Капался я, тоже отпишусь...
Изначально иксов не было (хотя какая-то часть пакетов от них была)...доустановил иксы - запускаются...доустановил LXDE (чисто проверить) - запускается...
Установил коди - ни в какую не хотел он стартовать...ни через startx /usr/bin/kodi, ни через просто kodi или kodi-standalone...ни из консоли ни из lxde...установить то не проблема...я хз как его запустить...раньше просто дела с ним не имел...надо тех, кто в коди шарит...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение Sandr » Пт июл 07, 2017 7:56 am

sega6549 писал(а): автор образов не подскажет как накатить Kodi на них, чтоб при старте запускалась оболочка kodi, четвертый день мучаюсь и не могу понять ничего, ладно я криворукий))) но мне помогали знающие люди по удаленке или может кто еще знает, мне кажется будет идеальной связкой, медиаплеер, файлопомойка через самбу и сервер мажера...
Я пользовался Коди на своем Orange pi pc.
Где-то пол года (пока не купил бокс на s912)

Так вот -при выборе системы прочитал статью в которой было написано что КОДИ не будет работать на апельсинке под линуксом из за отсутствия поддержки Аппаратного ускорения . Ставьте андроид, как и было у меня.
Но "тяжелые" файлы. С большим битрейтом тормозят сильно! Да и Коди 17 не поставить. Максимум 16.

Зы: ссылку на статью не дам, потерял. Но гугл в помощь.
Последний раз редактировалось Sandr Пт июл 07, 2017 8:11 am, всего редактировалось 1 раз.
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение nick7zmail » Пт июл 07, 2017 8:05 am

Ну в защиту коди могу сказать, что он работает на openELEC спокойно на апельсинке...openELEC на ядре дебиана...

Когда пытался запустить на армбиане - тогда да, ругался на библиотеку какую-то EGL по-моему...а ещё mali-драйвер не хотел ставится почему-то, пришлось на фрэймбуфере (fbdev) иксы поднимать...

На openELEC он спокойно работает...но там apt-get отказался нормально работать (якобы политика безопасности дистрибутива)....предложение - кому не лень - может попробовать поднять на openelec МД....это решит проблему.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение Sandr » Пт июл 07, 2017 8:13 am

Sandr писал(а):
immortal писал(а): там оборудование не в script.bin, а в DTB
При наличии DTB
для конвертирования бинарного файла dtb необходимо установить компилятор файлов dtb
apt-get install device-tree-compiler
у меня на Armbian Ubuntu 16.04 в папке /boot файлы dtb находятся в папке dtb, на других системах этот файл может быть в корне /boot, с помощью следующей команды конвертируем наш файл dtb в dts
dtc -I dtb -O dts -o sun8i-h3-orangepi-pc.dts ./sun8i-h3-orangepi-pc.dtb
где:
sun8i-h3-orangepi-pc.dtb — исходный бинарный файл
sun8i-h3-orangepi-pc.dts — файл который мы будем редактировать.


после изменения сохраняем файл и конвертируем обратно
dtc -I dts -O dtb -o ./sun8i-h3-orangepi-pc.dtb ./sun8i-h3-orangepi-pc.dts
перезагружаем устройство и проверяем работу.
..........
Спасибо нашел но возникает вопрос
в DTS есть строчки

Код: Выделить всё

                        spi0 {
                                pins = "PC0", "PC1", "PC2", "PC3";
                                function = "spi0";
                                linux,phandle = <0x12>;
                                phandle = <0x12>;
                        };

                        spi1 {
                                pins = "PA15", "PA16", "PA14", "PA13";
                                function = "spi1";
                                linux,phandle = <0x13>;
                                phandle = <0x13>;
                        };
 
И каких то явных "выключателей" не вижу
А как их включить?
А с SPI на Armbian никто не поможет?
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 402 раза
Контактная информация:

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение immortal » Пт июл 07, 2017 11:51 am

Sandr писал(а):Господа, а кто может поправить ссылку в шапке про ARMBIAN
образ расширяем на всю карту программой gparted [url="http://кушеев.рф/archives/876"]по инструкции в статье[/url]
Не работает
пока сайт переноситься на другой хостинг, имя и пароль доступа к сайту regru
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 402 раза
Контактная информация:

Re: Образ для OrangePi PC,OrangePi Plus,OrangePi 2,OrangePi

Сообщение immortal » Пт июл 07, 2017 12:08 pm

Sandr писал(а):
immortal писал(а): там оборудование не в script.bin, а в DTB
При наличии DTB
для конвертирования бинарного файла dtb необходимо установить компилятор файлов dtb
apt-get install device-tree-compiler
у меня на Armbian Ubuntu 16.04 в папке /boot файлы dtb находятся в папке dtb, на других системах этот файл может быть в корне /boot, с помощью следующей команды конвертируем наш файл dtb в dts
dtc -I dtb -O dts -o sun8i-h3-orangepi-pc.dts ./sun8i-h3-orangepi-pc.dtb
где:
sun8i-h3-orangepi-pc.dtb — исходный бинарный файл
sun8i-h3-orangepi-pc.dts — файл который мы будем редактировать.


после изменения сохраняем файл и конвертируем обратно
dtc -I dts -O dtb -o ./sun8i-h3-orangepi-pc.dtb ./sun8i-h3-orangepi-pc.dts
перезагружаем устройство и проверяем работу.
..........
Спасибо нашел но возникает вопрос
в DTS есть строчки

Код: Выделить всё

                        spi0 {
                                pins = "PC0", "PC1", "PC2", "PC3";
                                function = "spi0";
                                linux,phandle = <0x12>;
                                phandle = <0x12>;
                        };

                        spi1 {
                                pins = "PA15", "PA16", "PA14", "PA13";
                                function = "spi1";
                                linux,phandle = <0x13>;
                                phandle = <0x13>;
                        };
И каких то явных "выключателей" не вижу
А как их включить?
вот тут

Код: Выделить всё

spi@01c68000 {
            compatible = "allwinner,sun8i-h3-spi";
            reg = <0x1c68000 0x1000>;
            interrupts = <0x0 0x41 0x4>;
            pinctrl-names = "default";
            pinctrl-0 = <0x21 0x22>;
            clocks = <0x2 0x1e 0x2 0x52>;
            clock-names = "ahb", "mod";
            dmas = <0x19 0x17 0x19 0x17>;
            dma-names = "rx", "tx";
            resets = <0x2 0xf>;
            [b]status = "disabled";[/b]
            #address-cells = <0x1>;
            #size-cells = <0x0>;
            linux,phandle = <0x53>;
            phandle = <0x53>;
        };

        spi@01c69000 {
            compatible = "allwinner,sun8i-h3-spi";
            reg = <0x1c69000 0x1000>;
            interrupts = <0x0 0x42 0x4>;
            pinctrl-names = "default";
            pinctrl-0 = <0x23 0x24>;
            clocks = <0x2 0x1f 0x2 0x53>;
            clock-names = "ahb", "mod";
            dmas = <0x19 0x18 0x19 0x18>;
            dma-names = "rx", "tx";
            resets = <0x2 0x10>;
            [b]status = "disabled";[/b]
            #address-cells = <0x1>;
            #size-cells = <0x0>;
            linux,phandle = <0x54>;
            phandle = <0x54>; 
должен быть

Код: Выделить всё

 status = "okay"; 
какой из них какой spi написано вот в этой секции:

Код: Выделить всё

aliases {
        spi0 = "/soc/spi@01c68000";
        spi1 = "/soc/spi@01c69000"; 
За это сообщение автора immortal поблагодарил:
Sandr (Пт июл 07, 2017 10:40 pm)
Рейтинг: 1.16%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Ответить