Orange Pi One... нужен старт

Logik
Offline
Зарегистрирован: 05.08.2014

ua6em пишет:

"гламурненькие"

Фубля.. ну и слово ж Вы нашли для графического представления изменения величины.  Еще с айфончика няшкой со стразиками осталось.. Пока писал - чуть не проблевался. Только хард! ;)

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Starting kernel ...

[sun8i_fixup]: From boot, get meminfo:
        Start:  0x40000000
        Size:   1024MB
ion_carveout reserve: 160m@0 256m@0 130m@1 200m@1
ion_reserve_select: ion chipid  [0x2004620!
ion_reserve_common: ion reserve: [0x50000000, 0x60000000]!

вот что у меня в терминале последнее вылезло (с верху есть еще строки но ошибок нет)

#392  в общем жму на ентер и терминал не загружается, ничего не происходит.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

ua6em пишет:

"гламурненькие"

Фубля.. ну и слово ж Вы нашли для графического представления изменения величины.  Еще с айфончика няшкой со стразиками осталось.. Пока писал - чуть не проблевался. Только хард! ;)

...эта реакция и ожидалась )))
 

Logik
Offline
Зарегистрирован: 05.08.2014

Но воще, все эти понты делаются восновно на JS. а оно совсем ме сложное и с SVG великолепно интегрируется. Забавный пример -  http://bl.ocks.org/KoGor/8163268 . В том собственно вся прелесть что SVG-файл  (ну и XML в общем тоже) с одной стороны - просто текст в который мы "долепливаем" данные подлежащие визуализации, а с другой стороны - часть нехилой веб технологии и все её возможности оказываются доступны. Причем без лишних телодвижений и сущностей, в т.ч. особенно сторонних, не подконтрольных нам.

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Коллеги, поскажите кто все таки знает как запустить терминал через UART0  ? подключил все правильно вроди, видно что грузится и потом останавливается загрузка , курсор моргает на новой строке и не на что не реагирует... ентер жал много раз, что делать - совет плиз.)))

U-Boot SPL 2016.09-armbian (Oct 23 2016 - 17:08:22)
DRAM: 1024 MiB
Trying to boot from MMC1


U-Boot 2016.09-armbian (Oct 23 2016 - 17:08:22 +0200) Allwinner Technology

CPU:   Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi PC
I2C:   ready
DRAM:  1 GiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   phy interface0
eth0: ethernet@1c30000
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
2444 bytes read in 29 ms (82 KiB/s)
## Executing script at 43100000
gpio: pin PL10 (gpio 298) value is 1
gpio: pin PG11 (gpio 203) value is 1
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading .next
** Unable to read file .next **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading script.bin
35916 bytes read in 36 ms (973.6 KiB/s)
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading uInitrd
2451536 bytes read in 243 ms (9.6 MiB/s)
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading zImage
5024944 bytes read in 461 ms (10.4 MiB/s)
## Loading init Ramdisk from Legacy Image at 42000000 ...
   Image Name:   uInitrd
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    2451472 Bytes = 2.3 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
Using machid 0x1029 from environment

Starting kernel ...

[sun8i_fixup]: From boot, get meminfo:
        Start:  0x40000000
        Size:   1024MB
ion_carveout reserve: 160m@0 256m@0 130m@1 200m@1
ion_reserve_select: ion chipid  [0x2004620!
ion_reserve_common: ion reserve: [0x50000000, 0x60000000]!

вот кстати то что видно в терминале при старте миниПК, в начале есть один немпонятный варнинг

axill
Offline
Зарегистрирован: 05.09.2011

Похоже что сыпятся только логи загрузчика. Терминал наверняка нужно настроить

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

вот знать бы еще как и где, было бы замечательно. не подскажете?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Baks пишет:

Коллеги, поскажите кто все таки знает как запустить терминал через UART0  ? подключил все правильно вроди, видно что грузится и потом останавливается загрузка , курсор моргает на новой строке и не на что не реагирует... ентер жал много раз, что делать - совет плиз.)))

U-Boot SPL 2016.09-armbian (Oct 23 2016 - 17:08:22)
DRAM: 1024 MiB
Trying to boot from MMC1


U-Boot 2016.09-armbian (Oct 23 2016 - 17:08:22 +0200) Allwinner Technology

CPU:   Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi PC
I2C:   ready
DRAM:  1 GiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   phy interface0
eth0: ethernet@1c30000
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
2444 bytes read in 29 ms (82 KiB/s)
## Executing script at 43100000
gpio: pin PL10 (gpio 298) value is 1
gpio: pin PG11 (gpio 203) value is 1
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading .next
** Unable to read file .next **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading script.bin
35916 bytes read in 36 ms (973.6 KiB/s)
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading uInitrd
2451536 bytes read in 243 ms (9.6 MiB/s)
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
reading zImage
5024944 bytes read in 461 ms (10.4 MiB/s)
## Loading init Ramdisk from Legacy Image at 42000000 ...
   Image Name:   uInitrd
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    2451472 Bytes = 2.3 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
Using machid 0x1029 from environment

Starting kernel ...

[sun8i_fixup]: From boot, get meminfo:
        Start:  0x40000000
        Size:   1024MB
ion_carveout reserve: 160m@0 256m@0 130m@1 200m@1
ion_reserve_select: ion chipid  [0x2004620!
ion_reserve_common: ion reserve: [0x50000000, 0x60000000]!

вот кстати то что видно в терминале при старте миниПК, в начале есть один немпонятный варнинг

Перезалейте ОБРАЗ, у вас файловая не замонтировалась, пишет же что ошибки

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

я могу подключиться по ssh. все работает отлично

хочу подлючиться к плате по uart, не получается... думаю в настройках что-то.

нашел похожую тему http://dietpi.com/phpbb/viewtopic.php?f=12&t=417&p=1825&hilit=uart#p1825

вот нашел похоже решение https://github.com/Fourdee/DietPi/issues/343

вот что пишут...

(Если пользователи по-прежнему требуют последовательной консоли, они могут установить следующие в dietpi.txt до загрузки. Затем DietPi позволит последовательной консоли в 1-ом периоде:

serial_console_enabled=1

Пользователи могут также включить последовательную консоль через dietpi-config > дополнительно.)

вечером попробую запустить, отпишусь

кстати я установл эту сборку DietPi и очень доволен ей. все работает, настройка простая, есть файл в котором можно указать прграммы которые установятся при первом запуске 

Logik
Offline
Зарегистрирован: 05.08.2014

Доковырялся я до кнопки. Висит на порту L бит 3. Это нашел у глубинах инета. Но оказалось она даже не сконфигурирована на ввод.

Код.

#include <sys/mman.h>
#define BLOCK_SIZE              (4*1024)

uint32_t* GetPortL(int* fd)
{
  volatile static  uint32_t *gpio=NULL ;

  if(gpio)
   return gpio;
  if(!fd)
   return NULL;
  if(!(*fd))
   if ((*fd = open ("/dev/mem", O_RDWR | O_SYNC | O_CLOEXEC) ) < 0)
     return NULL ;
  gpio = (uint32_t *)mmap(0, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, *fd,  0x01f02000);
  if(gpio)
    return gpio+=0xc00>>2;
  return NULL;
}

typedef struct
{
  uint32_t CFG0_REG;
  uint32_t CFG1_REG;
  uint32_t CFG2_REG;
  uint32_t CFG3_REG;
  uint32_t DATA_REG;

} GPIO_REG;

#define BUTTON_PIN_NUM 3
bool GetButton(void)
{
  GPIO_REG* RL =(GPIO_REG*) GetPortL(NULL);
  RL->CFG0_REG&= ~(0x0f<<(4*BUTTON_PIN_NUM));  //конфигурируем пин на ввод, 4 бита на пин
  return (RL->DATA_REG)&(1<<BUTTON_PIN_NUM);   //получаем состояние кнопки
}

......



  int f=0;
  GetPortL(&f);

  for(int t=200;t;t--)
  {
     printf ("button=%u \n",  GetButton());
     delay(100);
  }
  close(f);


При нажатии выдает ноль. В общем очень обычная кнопка. Теперь ИК порт на очереди (про лирк в курсе, не напрягайтесь;) он вроде на порту В  пин 4. Кстати остальное GPIO, которые на штырьках двухрядных - часть порта G. Там много "вкусного", включая прерывания ;)

В процессе поиска обратил внимание что часть пинов порта L очень даже настроена и сконфигурирована, для чегото задействована. Интересно для чего. По идее, там гдето есть  светодиоды что на плате запаяны. Жаль нет описания.

ПС. Зато есть fex-файл. Например здесь https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/h3/xunlong_orange_pi_pc.fex А в нем есть нужное

   
  [leds_para]
  leds_used = 1
  green_led = port:PL10<1><default><default><0>
  green_led_active_low = 0
  red_led = port:PA15<1><default><default><0>
  red_led_active_low = 0

Позже попробую поморгать.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Мне не понравилась DietPi именно из-за её конфигуратора, видимо для пользователей окошек делали, всё, что мне надо делаю из консоли, чего не знаю гугл в помошь (и MC)

 

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

ua6em пишет:

Мне не понравилась DietPi именно из-за её конфигуратора, видимо для пользователей окошек делали, всё, что мне надо делаю из консоли, чего не знаю гугл в помошь (и MC)

 

так я тоже через термина работаю, иксы не ставил

Logik
Offline
Зарегистрирован: 05.08.2014

Может кому интересно. Wine заработал. http://orangepi.pp.ua/index.php/topic,696.msg4584.html#msg4584

nevkon
Offline
Зарегистрирован: 20.01.2015

windows x86 на арм :)

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Logik пишет:

Может кому интересно. Wine заработал. http://orangepi.pp.ua/index.php/topic,696.msg4584.html#msg4584

сами пробовали апустить?

Logik
Offline
Зарегистрирован: 05.08.2014

//windows x86 на арм :)

Через qemu разумеется. Сам не пробовал, только удивился факту.

Joiner
Offline
Зарегистрирован: 04.09.2014

Logik пишет:

//windows x86 на арм :)

Через qemu разумеется. Сам не пробовал, только удивился факту.

В инете есть ролик, мужик на Малинке WindowsXP запускает. Внимательно не смотрел, только мельком. Рабочий стол видел, окна какие-то открываются...

Думаю, что баловство это. На Малинке Raspbian тормознее идет, чем Win7 на простеньком ноуте.

Logik
Offline
Зарегистрирован: 05.08.2014

Баловство или нет - от задач зависит. Я б судовольствием ща купил бы вторую оранжу, поставил бы на ней вайн, куэму, да хоть черта лысого ))) и скайп. Держал бы включенной 24*7, отключил бы домашний телефон-радиотрубку от городского телефона, "подшаманил" бы к оранжу и и можете считать меня баловником)). 

ПС. Заморгал оранж светодиодами как я хочу, порта указаные мной выше подтвердились. Но гдето рядом с  зеленым на порту L есть чето важное)) При отладке немного нетуда писанул - оранж зависал замертво. Ребут помогал.

Logik
Offline
Зарегистрирован: 05.08.2014
Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

тут конечно, зачем плодить

кроми проца вроди все то же самое что и у моей PI PC

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

хочу поковырять GPIO попробовать UART и не могу найти толковой инструкции с подробным описанием что делать.

WiringPi установил, а дальше хз что и как...

Logik
Offline
Зарегистрирован: 05.08.2014

Ну как чего?! Там примеры есть, сразу их компилируете (см. WiringOP/examples/READMY.TXT), блинк к примеру, он на указаном GPIO начинает мигать. Запускаете получившееся под рутом, оно будет без расширения. Можна светодиод с резистором сунуть между этим пином и землей, или просто тестором убедится. И далее - вперед, "ломать" примеры, делать свои проекты. И тут обнаруживаете, что доступны не только функции виринга, но и абсолютно все что доступно в любой сишной проге под данную ОС: стандартный ввод-вывод, файлы, сеть, подключение сторонних библиотек....

Основные непреятности: 1. файл make, он определяет порядок сборки проекта, его надо ручками в редакторе самому править для своего проекта, требует знаний и умений, но для примеров он есть и для начала на его основе можна чего свое мелкими правками делать 2. откровенно дурной встроеный текстовый редактор nano, расписывать не буду столкнетесь - все поймете, как вариант решения - настраиваете самбой расшары и редактируете по сети. В общем было бы ИДЕ - не было бы этих проблем

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Памяти не маловато?

Logik
Offline
Зарегистрирован: 05.08.2014

???!!! У кого? Чего вдруг? Блинк компилируется в 8КБ, с сентября пишу все шо попало в один проект, там и ТСР сервер и графики и ввод с ЮСБ и серва и прямая работа с пином и фигзнает  чего еще чего уже не помню - до 50КБ никак не добирусь.

Щас все запущено: (апача, самба, моя поделка и фиг знает еще чего там ОС держит)

Memory  Memory

Used: 192.14MB (19.20%) Available: 808.65MB Total: 1000.79MB

 

 

 

 

 

Так что про память вобще не вспоминаю.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

???!!! У кого? Чего вдруг? Блинк компилируется в 8КБ, с сентября пишу все шо попало в один проект, там и ТСР сервер и графики и ввод с ЮСБ и серва и прямая работа с пином и фигзнает  чего еще чего уже не помню - до 50КБ никак не добирусь.

Щас все запущено: (апача, самба, моя поделка и фиг знает еще чего там ОС держит)

Memory  Memory

Used: 192.14MB (19.20%) Available: 808.65MB Total: 1000.79MB

 

 

 

 

 

Так что про память вобще не вспоминаю.

Битрикс не пробовали запускать?

Logik
Offline
Зарегистрирован: 05.08.2014

Битрикс - это куда? Гугл находит чегото такое в связке с 1С. Я не по этим делам. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Это лучшая СМS всех времён и народов, если нам 1C не врут )))инжинкс + апач, я для малых устройств использовал lighthttpd, работает реактивно!

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

всем привет!

нужна помощь.... Играюсь с WiringPI  никак не могу понять распиновку, нашел контакты 0 и 1 это физические 27 и 28. №2 это физичиский №3. и чтото на всех схемках распиновки нигде не показано что есть что и как к ниму обращаться....

у кого есть картинка с распиновкой правельной для работы GPIO через WirngPI ?

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015
Logik
Offline
Зарегистрирован: 05.08.2014

Baks пишет:

у кого есть картинка с распиновкой правельной для работы GPIO через WirngPI ?

Я вот этой пользуюсь. http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start?page=5#comment-245780

Пин 0 вроде как не рабочий. По той же ссылке об этом есть подробней, не только 0.

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

спасибо за ссылки!

я чтото совсем застрял с COM портом, на питоне вроди как бы и работает но реально он тормозной, да и мусор какойто валиться постоянно

в итоге решил искать что-то другое, посматриваю на С++ исполнение вот чтото нашел даже http://www.cyberforum.ru/c-linux/thread1448079.html но в итоге незнаю как и что делать чтобы заработало

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Всем привет, теперь установил армбиан

вот кое что интересное нешел

взято тут https://docs.armbian.com/Hardware_Allwinner-H3/

Советы и трюки (Н3 конкретных / снижение потребления)

Недавние исследования показали, что доски Н3 работать как проводной узлах интернета вещей нужно гораздо меньше энергии по сравнению с малины ИП в такой же ситуации (активные сети Ethernet). Если вы хотите использовать свой Н3 устройство безголовый (сервер/iot) и волнует энергопотребление, то есть пару настроек, чтобы получить ваш совет быть более энергоэффективным, при использовании ядра наследие (никаких анализов еще с ветку):

  • Отключение интерфейс HDMI/ГПУ экономит ~200 МВт
  • Позволяющих временно договориться только быстрое соединение Ethernet на гигабитных способен доски экономит +350 МВт
  • Регулировка микросхем Тактовая частота на удивление еще один способ контролировать потребление (на NanoPi Нео, например, изменение драм между Тактовая частота 132 МГц и 672 МГц различия потреблении 470mW)
  • Ограничения максимальная Тактовая частота процессора поможет снизить максимальный расход (думаю о сценарии взбесились или что-то идет ужасно неправильно), то же самое относится и к ограничению количества активных ядер процессора
  • Выбирая доски с быстрой вместо Гигабитного Ethernet или отключение портов gbe на последнем, используя ethtool или ifconfig сохраняет не менее 150 МВт (конкретной плате)
Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

всем привет, все дресерую свою апельсинку :))) 

теперь решил посмавить majordomo . все поставил и все запускается кроми цыклов

01:04 Алиса: main цикл остановлен.. exec цикл остановлен.. scheduler цикл остановлен.

но если прописать в терминале команду  

exec /usr/bin/php /var/www/cycle.php

то все цыклы стартуют нормально и будут работать пока терминал не закроеш... и еще какое то время (к примеру 5 минут - и даже перезагрузка апельсинки не стопрорит цыклы)

права на www давал так  --  sudo chmod -R 777 /var/www

Запуск основного цикла добавил в Cron  --  sudo nano /etc/crontab -e

добавил строки  --  @reboot /usr/bin/php /var/www/cycle.php

А так-же Положил конфигурационый фал majordomo.conf в каталог  ---  sudo nano /etc/init/majordomo.conf

description     "MajorDoMo"
author          "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [!2345]

console none
respawn

script
  exec /usr/bin/php /var/www/cycle.php
end script

кто сталкивался с такой проблемой ?? 

или кто устанавливал мажордом подскажите пожалуйсто....

ПС. заранее благодарен

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

в  общем напишу для тех кто будет после меня ставитьь мажордом

ставил по интрукции, все установилось и все работает.. дальше нужна настройка (есть правда одна проблемка -нет звука, думаю разберусь и потом добавлю отчет

https://www.youtube.com/watch?v=G0aUFUn-cHY
https://www.youtube.com/watch?v=DSbWdV7Cg5k
http://majordomo.smartliving.ru/forum/viewtopic.php?f=3&t=3490&hilit=ubu...
https://www.youtube.com/watch?v=IGsQQ14wvck&t=0s


На линукс ПК
sudo apt-get install ssh -y

устанавливаем PuTTy на свой ПК с сайта http://www.putty.org/

1. Становимся рутом, вводить при каждой новой сессии
sudo -i

2. Далее делаем обновления
apt-get update
apt-get upgrade -y
reboot

3. Устанавливаем MySQL и устанавливаем пароль который запомните
sudo -i
apt-get install mysql-server mysql-client -y


4. Установка WEB сервера
apt-get install apache2 apache2-utils -y

4.1 Правим конфиг Апача
nano /etc/apache2/sites-available/000-default.conf
находим строчку 
DocumentRoot /var/www/html
и меняем там путь на 
DocumentRoot /var/www 
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)
4.2 Редактируем конфиг апача
nano /etc/apache2/apache2.conf
Находим раздел

<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

И меняем
AllowOverride None 
на
AllowOverride All

В ТРЕХ МЕСТАХ!

Далее в конце файла добавляем строчку 
ServerName localhost 
сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

4.3 Перезапускаем Апач командой 
service apache2 restart

5. Устанавливаем PHP5
apt-get install php5-curl -y

5.2 Устанавливаем PHPMYADMIN:
apt-get install phpmyadmin -y

В процессе установки он попросит пароль для пользователя MySQL (который мы указали ранее) и новый пароль для подключения к phpmyadmin
Создадим ссылку в www на http://server/phpmyadmin
ln -s /usr/share/phpmyadmin /var/www/phpmyadmin


5.3 Далеее нам нужно отредактировать конфиг 
nano /etc/php5/apache2/php.ini
находим строчку 
short_open_tag = Off
и меняем ее на 
short_open_tag = On
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)

P.S: для более удобного поиска можно нажать Ctrl-W и вставить текст. 


6. Включаем mod_rewrite
a2enmod rewrite 
и делаем рестарт апача 
service apache2 restart


6.2 Убираем нотификации в логах PHP 
nano /etc/php5/apache2/php.ini
Находим строчку 
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на 
error_reporting = E_ALL & ~E_NOTICE

далее находим строчки 

max_execution_time 30 меняем на max_execution_time 90
max_input_time 60 меняем на max_input_time 180 
post_max_size 8M меняем на post_max_size 200M 
upload_max_filesize 2M меняем на upload_max_filesize 50M 
max_file_uploads 20 меняем на max_file_uploads 150

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

6.3 Тут тоже самое как и в предыдущем файле

nano /etc/php5/cli/php.ini

Находим строчку 
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на 
error_reporting = E_ALL & ~E_NOTICE

max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180 
post_max_size меняем с 8M на 200M 
upload_max_filesize меняем с 2M на 50M 
max_file_uploads меняем с 20 на 150

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

Обязательно перезапускаем Апач.
service apache2 restart

7. Устанавливаем MajorDoMo

mkdir /home/majordomo
Далее
cd /home/majordomo
Далее
wget http://majordomo.smartliving.ru/download/_majordomo_linux_100b.tar.gz
Далее
tar xvfz _majordomo_linux_100b.tar.gz
Далее 
cp -rp /home/majordomo/html/* /var/www
Далее
cp -rp /home/majordomo/html/.htaccess /var/www


8. Меняем права доступа к файлам по принципу: всем-всё. 

chown -R www-data:www-data /var/www
usermod -a -G audio www-data
Проверяем звук
cat /etc/group | grep audio
должно быть что то типа:
audio:x:29:pulse,www-data


9. Создание базы данных

9.1 Создаем пустую БД с названием db_terminal.
Заходим по адресу http://majordomo_IP/phpmyadmin 

Создаем базу данных db_terminal сравнение выбираем utf8-general-ci
Заходим в нее и находим вкладку Импорт
Далее импортируем в нее данные из файла db_terminal.sql (что скачали в архиве _majordomo_linux_100b.tar.gz)
Потом опять заходим в базу находим вкладку привилегии и добавляем нового пользователя
например - major, пароль 1234qwe (указать свой) хост укажем localhost, 
Выберем в "База данных для пользователя" Выставить полные привилегии на базу данных "db_terminal"
Чуть ниже будет раздел "Глобальные привилегии (Отметить все / Снять выделение)" жмем Отметить все далее ОК

9.2 Правим основной конфиг.
nano /var/www/config.php
находим в самом начале 

Define('DB_HOST', 'localhost');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'major');
Define('DB_PASSWORD', '1234qwe');

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)


10. Для полноценной работы системы осталось запустить циклы 
Создаем конфигурационый фал majordomo.conf 
nano /etc/init/majordomo.conf

Вписываем скрипт

description     "MajorDoMo"
author          "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [!2345]

console none
respawn

post-start script
echo "`date` : $UPSTART_JOB started" >> /var/www/debmes/$UPSTART_JOB.log
end script

exec /usr/bin/php /var/www/cycle.php

post-stop script
echo "`date` : $UPSTART_JOB stoped" >> /var/www/debmes/$UPSTART_JOB.log
end script

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

После этого можно запускать и останавливать главный цикл без перезагрузок ОС.
sudo start majordomo
sudo stop majordomo

11. Установим медиа

Для проговаривания голосом:
apt-get install mplayer -y

Для проигрывания музыки
apt-get install vlc -y

Автозапуск
crontab -e -u User
в конец:
@reboot vlc -I http
сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

12. После наших махинаций делаем reboot :)

13. Все, теперь вы можете зайти на веб интерфейс Majordomo
http://majordomo_IP/ или http://localhost/


//////////////////////////////////

алее необходимо создать файл описание сервиса для запуска основного цикла системы
Код:
sudo nano /etc/systemd/system/majordomo.service

С содержанием:
Код:
[Unit]
Description=MajorDoMo

[Service]
Requires=mysql.service
Requires=apache2.service
Type=simple
WorkingDirectory=/var/www
ExecStart=/usr/bin/php /var/www/cycle.php
Restart=always

[Install]
WantedBy=multi-user.target

////////


Установка почти завершена! Обновляем и перезапускаем службы
Код:
sudo systemctl daemon-reload
sudo apache2ctl restart
sudo service mysql restart

Добавляем главный цикл системы в автозагрузку
Код:
sudo systemctl enable majordomo

Осталось только запустить основной цикл системы:
Код:
sudo systemctl start majordomo

 

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

в  общем напишу для тех кто будет после меня ставитьь мажордом

ставил по интрукции, все установилось и все работает.. дальше нужна настройка (есть правда одна проблемка -нет звука, думаю разберусь и потом добавлю отчет

 www.youtube.com/watch?v=G0aUFUn-cHY
 www.youtube.com/watch?v=DSbWdV7Cg5k
 www.majordomo.smartliving.ru/forum/viewtopic.php?f=3&t=3490&hilit=ubuntu+16&start=10
 www.youtube.com/watch?v=IGsQQ14wvck&t=0s


На линукс ПК
sudo apt-get install ssh -y

устанавливаем PuTTy на свой ПК с сайта http://www.putty.org/

1. Становимся рутом, вводить при каждой новой сессии
sudo -i

2. Далее делаем обновления
apt-get update
apt-get upgrade -y
reboot

3. Устанавливаем MySQL и устанавливаем пароль который запомните
sudo -i
apt-get install mysql-server mysql-client -y


4. Установка WEB сервера
apt-get install apache2 apache2-utils -y

4.1 Правим конфиг Апача
nano /etc/apache2/sites-available/000-default.conf
находим строчку 
DocumentRoot /var/www/html
и меняем там путь на 
DocumentRoot /var/www 
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)
4.2 Редактируем конфиг апача
nano /etc/apache2/apache2.conf
Находим раздел

<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

И меняем
AllowOverride None 
на
AllowOverride All

В ТРЕХ МЕСТАХ!

Далее в конце файла добавляем строчку 
ServerName localhost 
сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

4.3 Перезапускаем Апач командой 
service apache2 restart

5. Устанавливаем PHP5
apt-get install php5-curl -y

5.2 Устанавливаем PHPMYADMIN:
apt-get install phpmyadmin -y

В процессе установки он попросит пароль для пользователя MySQL (который мы указали ранее) и новый пароль для подключения к phpmyadmin
Создадим ссылку в www на http://server/phpmyadmin
ln -s /usr/share/phpmyadmin /var/www/phpmyadmin


5.3 Далеее нам нужно отредактировать конфиг 
nano /etc/php5/apache2/php.ini
находим строчку 
short_open_tag = Off
и меняем ее на 
short_open_tag = On
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)

P.S: для более удобного поиска можно нажать Ctrl-W и вставить текст. 


6. Включаем mod_rewrite
a2enmod rewrite 
и делаем рестарт апача 
service apache2 restart


6.2 Убираем нотификации в логах PHP 
nano /etc/php5/apache2/php.ini
Находим строчку 
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на 
error_reporting = E_ALL & ~E_NOTICE

далее находим строчки 

max_execution_time 30 меняем на max_execution_time 90
max_input_time 60 меняем на max_input_time 180 
post_max_size 8M меняем на post_max_size 200M 
upload_max_filesize 2M меняем на upload_max_filesize 50M 
max_file_uploads 20 меняем на max_file_uploads 150

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

6.3 Тут тоже самое как и в предыдущем файле

nano /etc/php5/cli/php.ini

Находим строчку 
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на 
error_reporting = E_ALL & ~E_NOTICE

max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180 
post_max_size меняем с 8M на 200M 
upload_max_filesize меняем с 2M на 50M 
max_file_uploads меняем с 20 на 150

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

Обязательно перезапускаем Апач.
service apache2 restart

7. Устанавливаем MajorDoMo

mkdir /home/majordomo
Далее
cd /home/majordomo
Далее
wget http://majordomo.smartliving.ru/download/_majordomo_linux_100b.tar.gz
Далее
tar xvfz _majordomo_linux_100b.tar.gz
Далее 
cp -rp /home/majordomo/html/* /var/www
Далее
cp -rp /home/majordomo/html/.htaccess /var/www


8. Меняем права доступа к файлам по принципу: всем-всё. 

chown -R www-data:www-data /var/www
usermod -a -G audio www-data
Проверяем звук
cat /etc/group | grep audio
должно быть что то типа:
audio:x:29:pulse,www-data


9. Создание базы данных

9.1 Создаем пустую БД с названием db_terminal.
Заходим по адресу http://majordomo_IP/phpmyadmin 

Создаем базу данных db_terminal сравнение выбираем utf8-general-ci
Заходим в нее и находим вкладку Импорт
Далее импортируем в нее данные из файла db_terminal.sql (что скачали в архиве _majordomo_linux_100b.tar.gz)
Потом опять заходим в базу находим вкладку привилегии и добавляем нового пользователя
например - major, пароль 1234qwe (указать свой) хост укажем localhost, 
Выберем в "База данных для пользователя" Выставить полные привилегии на базу данных "db_terminal"
Чуть ниже будет раздел "Глобальные привилегии (Отметить все / Снять выделение)" жмем Отметить все далее ОК

9.2 Правим основной конфиг.
nano /var/www/config.php
находим в самом начале 

Define('DB_HOST', 'localhost');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'major');
Define('DB_PASSWORD', '1234qwe');

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)


10. Для полноценной работы системы осталось запустить циклы 
Создаем конфигурационый фал majordomo.conf 
nano /etc/init/majordomo.conf

Вписываем скрипт

description     "MajorDoMo"
author          "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [!2345]

console none
respawn

post-start script
echo "`date` : $UPSTART_JOB started" >> /var/www/debmes/$UPSTART_JOB.log
end script

exec /usr/bin/php /var/www/cycle.php

post-stop script
echo "`date` : $UPSTART_JOB stoped" >> /var/www/debmes/$UPSTART_JOB.log
end script

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

После этого можно запускать и останавливать главный цикл без перезагрузок ОС.
sudo start majordomo
sudo stop majordomo

11. Установим медиа

Для проговаривания голосом:
apt-get install mplayer -y

Для проигрывания музыки
apt-get install vlc -y

Автозапуск
crontab -e -u User
в конец:
@reboot vlc -I http
сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

12. После наших махинаций делаем reboot :)

13. Все, теперь вы можете зайти на веб интерфейс Majordomo
http://majordomo_IP/ или http://localhost/


//////////////////////////////////

алее необходимо создать файл описание сервиса для запуска основного цикла системы
Код:
sudo nano /etc/systemd/system/majordomo.service

С содержанием:
Код:
[Unit]
Description=MajorDoMo

[Service]
Requires=mysql.service
Requires=apache2.service
Type=simple
WorkingDirectory=/var/www
ExecStart=/usr/bin/php /var/www/cycle.php
Restart=always

[Install]
WantedBy=multi-user.target

////////


Установка почти завершена! Обновляем и перезапускаем службы
Код:
sudo systemctl daemon-reload
sudo apache2ctl restart
sudo service mysql restart

Добавляем главный цикл системы в автозагрузку
Код:
sudo systemctl enable majordomo

Осталось только запустить основной цикл системы:
Код:
sudo systemctl start majordomo

 

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

в  общем напишу для тех кто будет после меня ставитьь мажордом

ставил по интрукции, все установилось и все работает.. дальше нужна настройка (есть правда одна проблемка -нет звука, думаю разберусь и потом добавлю отчет

https://www.youtube.com/watch?v=G0aUFUn-cHY

https://www.youtube.com/watch?v=DSbWdV7Cg5k

http://majordomo.smartliving.ru/forum/viewtopic.php?f=3&t=3490&hilit=ubuntu+16&start=10


https://www.youtube.com/watch?v=IGsQQ14wvck&t=0s
На линукс ПК
sudo apt-get install ssh -y

устанавливаем PuTTy на свой ПК с сайта http://www.putty.org/

1. Становимся рутом, вводить при каждой новой сессии
sudo -i

2. Далее делаем обновления
apt-get update
apt-get upgrade -y
reboot

3. Устанавливаем MySQL и устанавливаем пароль который запомните
sudo -i
apt-get install mysql-server mysql-client -y


4. Установка WEB сервера
apt-get install apache2 apache2-utils -y

4.1 Правим конфиг Апача
nano /etc/apache2/sites-available/000-default.conf
находим строчку 
DocumentRoot /var/www/html
и меняем там путь на 
DocumentRoot /var/www 
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)
4.2 Редактируем конфиг апача
nano /etc/apache2/apache2.conf
Находим раздел

<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

И меняем
AllowOverride None 
на
AllowOverride All

В ТРЕХ МЕСТАХ!

Далее в конце файла добавляем строчку 
ServerName localhost 
сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

4.3 Перезапускаем Апач командой 
service apache2 restart

5. Устанавливаем PHP5
apt-get install php5-curl -y

5.2 Устанавливаем PHPMYADMIN:
apt-get install phpmyadmin -y

В процессе установки он попросит пароль для пользователя MySQL (который мы указали ранее) и новый пароль для подключения к phpmyadmin
Создадим ссылку в www на http://server/phpmyadmin
ln -s /usr/share/phpmyadmin /var/www/phpmyadmin


5.3 Далеее нам нужно отредактировать конфиг 
nano /etc/php5/apache2/php.ini
находим строчку 
short_open_tag = Off
и меняем ее на 
short_open_tag = On
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)

P.S: для более удобного поиска можно нажать Ctrl-W и вставить текст. 


6. Включаем mod_rewrite
a2enmod rewrite 
и делаем рестарт апача 
service apache2 restart


6.2 Убираем нотификации в логах PHP 
nano /etc/php5/apache2/php.ini
Находим строчку 
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на 
error_reporting = E_ALL & ~E_NOTICE

далее находим строчки 

max_execution_time 30 меняем на max_execution_time 90
max_input_time 60 меняем на max_input_time 180 
post_max_size 8M меняем на post_max_size 200M 
upload_max_filesize 2M меняем на upload_max_filesize 50M 
max_file_uploads 20 меняем на max_file_uploads 150

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

6.3 Тут тоже самое как и в предыдущем файле

nano /etc/php5/cli/php.ini

Находим строчку 
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на 
error_reporting = E_ALL & ~E_NOTICE

max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180 
post_max_size меняем с 8M на 200M 
upload_max_filesize меняем с 2M на 50M 
max_file_uploads меняем с 20 на 150

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

Обязательно перезапускаем Апач.
service apache2 restart

7. Устанавливаем MajorDoMo

mkdir /home/majordomo
Далее
cd /home/majordomo
Далее
wget http://majordomo.smartliving.ru/download/_majordomo_linux_100b.tar.gz
Далее
tar xvfz _majordomo_linux_100b.tar.gz
Далее 
cp -rp /home/majordomo/html/* /var/www
Далее
cp -rp /home/majordomo/html/.htaccess /var/www


8. Меняем права доступа к файлам по принципу: всем-всё. 

chown -R www-data:www-data /var/www
usermod -a -G audio www-data
Проверяем звук
cat /etc/group | grep audio
должно быть что то типа:
audio:x:29:pulse,www-data


9. Создание базы данных

9.1 Создаем пустую БД с названием db_terminal.
Заходим по адресу http://majordomo_IP/phpmyadmin 

Создаем базу данных db_terminal сравнение выбираем utf8-general-ci
Заходим в нее и находим вкладку Импорт
Далее импортируем в нее данные из файла db_terminal.sql (что скачали в архиве _majordomo_linux_100b.tar.gz)
Потом опять заходим в базу находим вкладку привилегии и добавляем нового пользователя
например - major, пароль 1234qwe (указать свой) хост укажем localhost, 
Выберем в "База данных для пользователя" Выставить полные привилегии на базу данных "db_terminal"
Чуть ниже будет раздел "Глобальные привилегии (Отметить все / Снять выделение)" жмем Отметить все далее ОК

9.2 Правим основной конфиг.
nano /var/www/config.php
находим в самом начале 

Define('DB_HOST', 'localhost');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'major');
Define('DB_PASSWORD', '1234qwe');

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)


10. Для полноценной работы системы осталось запустить циклы 
Создаем конфигурационый фал majordomo.conf 
nano /etc/init/majordomo.conf

Вписываем скрипт

description     "MajorDoMo"
author          "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [!2345]

console none
respawn

post-start script
echo "`date` : $UPSTART_JOB started" >> /var/www/debmes/$UPSTART_JOB.log
end script

exec /usr/bin/php /var/www/cycle.php

post-stop script
echo "`date` : $UPSTART_JOB stoped" >> /var/www/debmes/$UPSTART_JOB.log
end script

сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

После этого можно запускать и останавливать главный цикл без перезагрузок ОС.
sudo start majordomo
sudo stop majordomo

11. Установим медиа

Для проговаривания голосом:
apt-get install mplayer -y

Для проигрывания музыки
apt-get install vlc -y

Автозапуск
crontab -e -u User
в конец:
@reboot vlc -I http
сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

12. После наших махинаций делаем reboot :)

13. Все, теперь вы можете зайти на веб интерфейс Majordomo
http://majordomo_IP/ или http://localhost/


//////////////////////////////////

алее необходимо создать файл описание сервиса для запуска основного цикла системы
Код:
sudo nano /etc/systemd/system/majordomo.service

С содержанием:
Код:
[Unit]
Description=MajorDoMo

[Service]
Requires=mysql.service
Requires=apache2.service
Type=simple
WorkingDirectory=/var/www
ExecStart=/usr/bin/php /var/www/cycle.php
Restart=always

[Install]
WantedBy=multi-user.target

////////


Установка почти завершена! Обновляем и перезапускаем службы
Код:
sudo systemctl daemon-reload
sudo apache2ctl restart
sudo service mysql restart

Добавляем главный цикл системы в автозагрузку
Код:
sudo systemctl enable majordomo

Осталось только запустить основной цикл системы:
Код:
sudo systemctl start majordomo

 

axill
Offline
Зарегистрирован: 05.09.2011

почему мажордом? делали сравнение?

по моему опенхаб значительно продвинутей, лидер сейчас среди опенсорса

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Про опенхаб ничего не знаю, почитаю и посмотрю как и что, может заменю

a5021
Offline
Зарегистрирован: 07.07.2013

64-битный апельсин.

На али уже продают по 1700 руб.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

a5021 пишет:

64-битный апельсин.

На али уже продают по 1700 руб.

Интересно, а под samsung матрицу к примеру SyncMaster SA550 LCD разъем подойдёт? Тогда можно бы модифицировать оного ))) за недорого, уж очень похож

Joiner
Offline
Зарегистрирован: 04.09.2014

a5021 пишет:

64-битный апельсин.

...................................

На али уже продают по 1700 руб.

Малинку переплевывает? Что-то частоты проца не нашел.

a5021
Offline
Зарегистрирован: 07.07.2013

Смотря какую. Третью вряд ли. Ядра и их количество одинаковые, памяти столько же. Предыдущих малинок скорее всего переплевывает.

axill
Offline
Зарегистрирован: 05.09.2011

куда она такая нужна? на какие задачи? обычная PC меня по всем параметрам устраивает

Joiner
Offline
Зарегистрирован: 04.09.2014

axill пишет:

куда она такая нужна? на какие задачи? обычная PC меня по всем параметрам устраивает

У меня Малинка на телевизоре висит. Интернет обозреваю, IP ТВ смотрю, иногда фильмы скачанные из инета в HD качестве. Справляется нормально. Не шумит, электричества почти не жрет. Выключаю редко, включена даже когда не пользуюсь.

Пока полностью не разобрался (некогда), но КОДИ - классная вещь. Управляется и от пульта телевизора, т.е. можно даже не подключать клавиатуру и мышку.

axill
Offline
Зарегистрирован: 05.09.2011

Joiner пишет:

Пока полностью не разобрался (некогда), но КОДИ - классная вещь. Управляется и от пульта телевизора, т.е. можно даже не подключать клавиатуру и мышку.

в том то и дело, что в качестве мультимедия плейера дешевле купить готовую коробочку в теже деньги будет и сам плейер и корпус и блок питания и ПДУ

апельсинка для этого точно не лучший выбор

Joiner
Offline
Зарегистрирован: 04.09.2014

axill пишет:

в том то и дело, что в качестве мультимедия плейера дешевле купить готовую коробочку в теже деньги будет и сам плейер и корпус и блок питания и ПДУ................

Так неинтересно..... Готовое все можно купить. А мы покупаем всякие детали и запчасти :)

axill
Offline
Зарегистрирован: 05.09.2011

Joiner пишет:

Так неинтересно..... Готовое все можно купить. А мы покупаем всякие детали и запчасти :)

тогда будьте последовательны - начните со сборки телевизора из деталей))

если серъезно - допускаю, что где то мощный миниписи и возможно 64-х битный нужен. вот и любопытно узнать в каких задачах. те задачи под которые проще купить готовое решение как раз не интересно

Joiner
Offline
Зарегистрирован: 04.09.2014

axill пишет:

................. те задачи под которые проще купить готовое решение как раз не интересно

Я ардуинками всякими балуюсь ради забавы, а не для того, чтобв сделать какое-то решение ради решения. Смотрел недавно одним глазом какую-то передачу типа "Школа ремонта". Там в ванной применили готовое решение - управление теплым полом по интернету из любой точки мира. Отдыхаешь, например, в Турции, лежишь на пляже и включаешь и выключаешь полы :).

Даже для такой фигни есть готовое решение.

axill
Offline
Зарегистрирован: 05.09.2011

дело личное, ктож помешает вам собрать свой телевизор)

Logik
Offline
Зарегистрирован: 05.08.2014

Как кто? Конечно запретит Клапауций