Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

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

Модератор: immortal

electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Ср июн 25, 2014 11:31 pm

Vspb писал(а):Привет! Спасибо за мануал! С нетерпением ждем продолжения!
И вам доброго здравия, как раз сейчас занимаюсь продолжением...
Vspb писал(а):Часть 1 пройдена и есть вопрос: после переноса на HDD с самого HDD можно загружаться? У меня как только SD не в слоте - загрузки нет :(
Нельзя! SD должна быть всегда в слоте.
Дело в том, что сам А20 не умеет грузится с SATA)) В данном случае (Cubietruck) при старте система ищет носители в следующей последовательности:
microSD ---> NAND ---> USB-otg.
Можно прошиться в NAND, и перекинуть систему на HDD.
USB-otg загрузка сделана скорее для отладки, но особые извращенцы могут загружаться с USB-флешки))
Мы же осуществляем первую загрузку с карты SD, затем монтируется раздел rootfs со всеми файлами, в случае что описал выше это /dev/sda2 и уже с HDD идет загрузка сервисов/служб и пр...
Откуда грузится системе прописывается в файле uEnv.txt на загрузочном носителе (в нашем случае SD).
Для интереса, можно примонтировать SD-ку и посмотреть))
Смотрим как SD определилась в системе:

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

root@cubie:~# fdisk -l

Disk /dev/nand: 7700 MB, 7700742144 bytes
255 heads, 63 sectors/track, 936 cylinders, total 15040512 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xffffffff

Disk /dev/nand doesn't contain a valid partition table

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x34fe34fd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     4196351     2097152   82  Linux swap / Solaris
/dev/sda2         4196352    46139391    20971520   83  Linux
/dev/sda3        46139392   156301487    55081048   83  Linux

Disk /dev/mmcblk0: 2002 MB, 2002780160 bytes
3 heads, 39 sectors/track, 33433 cylinders, total 3911680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa8bb4c8a

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            2048     3911679     1954816   83  Linux


Видно что SD-ка у нас сидит как /dev/mmcblk0p1.
Посмотрим что на ней. Для начала создадим папку:

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

root@cubie:~# mkdir /mnt/sd     
Затем подмонтируем туда карту:

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

root@cubie:~# mount /dev/mmcblk0p1 /mnt/sd    
Ну и теперь смотрим содержимое файла uEnv.txt по пути /mnt/sd/boot/, в нашем случае это файл Uenv.ct(такой дистр), содержимое можно посмотреть программой MC (просмоторщик по кнопке F3), к примеру. Вот что у меня:

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

console=ttyS0,115200
root=/dev/sda2 rootwait
extraargs=rootfstype=ext4 sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali_mem_reserve sunxi_fb_mem_reserve=16 hdmi.audio$
script=/boot/ct-hdmi.bin
kernel=/boot/uImage
Вот строка root=/dev/sda2 rootwait как раз указывает где у нас "живет" rootfs.
Кстати тут есть файлик ct-hdmi.bin, в кором описано все что касается загрузки - можно играться GPOI, зажигать светодиодики на плате СТ и прочее...
Осторожно редактируйте, можно получить "кирпичик"...
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
Vspb
Сообщения: 21
Зарегистрирован: Ср июн 25, 2014 11:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение Vspb » Чт июн 26, 2014 12:20 am

Спасибо, кирпич не хочется. Просто я для запуска отобрал карту на 16 гиг из телефона дочки (ну не было другой Micro SD в доме) и теперь юзать ее только как загрузчик жаба поддушивает :) , да и вернуть надо. Наверное лучше через nand сделаю...
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Чт июн 26, 2014 12:34 am

Vspb писал(а):Наверное лучше через nand сделаю...
C NAND тоже поаккуратнее, читал в инете с ней много глюков...
В этой же теме к примеру...
Проще купить самую дешевую карточку гигабайта на два, я со старого телефона юзаю - ей лет уже... 10 вроде бы))
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение PAV » Чт июн 26, 2014 9:42 am

Часы обновлять раз в сутки - что прописать нужно?

Я прошу прощения, что поправляю, но просто иду по шагам и утыкаюсь носом соотв. поэтому хочется, чтобы следующий идущий прошел гладко ;)

БЛИИИН, ну мы же не создавали sda3 в начале ;(((

Очень прошу, пишите для тупых, конкретно по шагам. Гуру и так разберутся, а нам, нубам, шаг вправо, шаг влево - все капец, заново начинать. Создали диск - конкретно, как, какой, какого размера. Все критично

Начал с самого начала ;((
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Чт июн 26, 2014 10:38 am

PAV писал(а):Часы обновлять раз в сутки - что прописать нужно?
Очень просто на самом деле.
В системе по пути /etc есть папки типа /etc/cron.daily/ , /etc/cron.daily/ и т.п.
Соответственно в эти папки можно запихнуть свои скрипты на bash'e, они будут выполняться по временным промежуткам, соответ. названиям директорий.
К примеру: нам надо выполнять синхронизацию времени системы раз в сутки и записывать это время в харверные часы RTC на плате Cubietruck.
1. Создаем скрипт:

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

root@cubie:~# touch /etc/cron.daily/ntpdate      
Делаем его исполняемым:

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

root@cubie:~# chmod +x /etc/cron.daily/ntpdate      
Правим:

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

root@cubie:~# nano /etc/cron.daily/ntpdate      
Текст примерно следующий:

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

#!/bin/sh
# Запускаем синхронизацию с пулом адресов 0.ru.pool.ntp.org, результат (положительный и ошибки если есть) пишем в лог-файл /var/log/ntpdate.log
ntpdate 0.ru.pool.ntp.org >> /var/log/ntpdate.log 2>&1
# Значение времени системы записываем в часы RTC на плате
hwclock --systohc
Собственно всё...
Проверяем работу, смотрим содержимое файла /etc/crontab - там есть строка:

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

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Т.е. скрипты из директории /etc/cron.daily запускаются каждые сутки в 6.25 утра.
Проверка заключается в том, что надо дождаться этого времени и посмотреть файл /var/log/ntpdate.log на предмет результата синхронизации с интетом и файл /var/log/syslog,
там должна быть строчка типа:

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

Jun 26 06:25:15 localhost kernel: [108239.582972] sunxi-rtc sunxi-rtc: actually set time to 2014-6-26 6:25:15
Это обновление времени часов RTC на плате (кстати может они сами обновляются, я не смотрел :oops: ).
PAV писал(а):Я прошу прощения, что поправляю, но просто иду по шагам и утыкаюсь носом соотв. поэтому хочется, чтобы следующий идущий прошел гладко ;)
БЛИИИН, ну мы же не создавали sda3 в начале ;(((
Да без проблем, я для примера написал.
Можно просто создавать директорию /srv/www и в ней работать.
Подправил руководство...
PAV писал(а):Очень прошу, пишите для тупых, конкретно по шагам. Гуру и так разберутся, а нам, нубам, шаг вправо, шаг влево - все капец, заново начинать. Создали диск - конкретно, как, какой, какого размера. Все критично
Ну ОК))
Я какбэ тоже не супер-пупер специалист...
Мне сильно помогают яндекс/гугл/форумы.
Все делаю методом проб и ошибок.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение PAV » Чт июн 26, 2014 11:11 am

Спасибо большое

Еще кину исправлялок:

(монтируется автоматически при загрузке - в файле /setc/fstab)
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Чт июн 26, 2014 11:31 am

PAV писал(а):Еще кину исправлялок:
(монтируется автоматически при загрузке - в файле /setc/fstab)
Этой строки уже нет))
Удалил чтобы не вызывала вопросов....
Последний раз редактировалось electric Пт июн 27, 2014 4:53 pm, всего редактировалось 1 раз.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение PAV » Чт июн 26, 2014 11:43 am

Все сделал заново, по шагам. Cycle зараза падает

Ставим MJD - как ставим ;) ?
После того как установил, МЖД не поднялся, не было прав доступа к папкам/файлам. Пришлось повысить права папке и файлам.
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Чт июн 26, 2014 12:28 pm

PAV писал(а):Все сделал заново, по шагам. Cycle зараза падает
Ставим MJD - как ставим ;) ?
После того как установил, МЖД не поднялся, не было прав доступа к папкам/файлам. Пришлось повысить права папке и файлам.
Терпение, мой друг...
Я на работе, ПК и СТ дома...

З.Ы. Я запускаю циклы от рута, а сам MDM у меня работает от www-data. Права давал всем папкам 777, файлам 666.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
figaro001
Сообщения: 10
Зарегистрирован: Вт июн 24, 2014 9:48 am
Благодарил (а): 0
Поблагодарили: 0

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение figaro001 » Пт июн 27, 2014 4:42 pm

Я скачал этот архив "Версия 0.6.0b от 25.01.2014" для Linux. Так там в большинстве php файлов кодировка от Windows (в конце строк присутствует символ ^М). Может в этом проблема краха скриптов. У самого пока нет времени это все подправить, но вот странно, почему у других все работает?
Ответить