Пользователь
0,0
рейтинг
7 июня 2014 в 23:58

Администрирование → Cubietruck. Уютный, домашний сервер из песочницы tutorial


Недавно купил вот такую красоту.
Поигрался с Android на ней и решил сделать домашний сервер на замену RaspberryPI.

*Картинка не моя… если разберу хлам — сделаю свою.
От автора, т.е. меня:
Не судите строго, это моя первая статья.
Буду рад конструктивной критике и помощи от более скиллованых пользователей!
Заранее Спасибо!

По мотивам — http://www.cubieforums.com/index.php/topic,1650.0.html

Ну чтож, начнем пожалуй!
  1. Введение
  2. Установка Системы
    • Установка системы в NAND
    • Установка системы на SD
    • Перенос системы в SATA
    • Перенос системы в NAND
  3. Первое включение
    • Смена порта SSH
    • Настройка сети
    • Установка часового пояса
    • Автоматическое монтирование раздела HDD
  4. Настройка сервера
    • Установка Nginx + php5-fpm + mysql
    • Установка торрент клиента Transmission
    • Установка Samba
  5. Удаленное управление Ajenti/Webmin



1. Введение


Основной задачей была замена малинки на что-то более шустрое и с нормальной скоростью доступа к жесткому диску, т.к. основное предназначение сего сервера — это файлопомойка, медиасервер, торрентокачалка.
Остановался на Cubietruck, она-же Cubieboard3.
Характеристики уже проскакивали на хабре habrahabr.ru/post/186576
В дополнение я купил 1Тб SATA HDD Hitachi 7K1000
Т.к. на хабре не видел полного руководства по настройке данного девайса, решил сделать свой гайд с го и гейшами.


2. Установка системы


Для CubieTruck'а существует несколько разных дистрибутивов.
Я сегодня буду рассматривать установку и настройку Cubian.

Установка системы в NAND


Мне лично такой вариант установки не очень нравится, т.к. NAND имеет ограниченное количество циклов записи/перезаписи, а если у вас будет стоять SQL сервер, то эти циклы очень быстро закончатся. ИМХО!
Скачиваете необходимый образ здесь
Если вы вользователь Linux, то:

Берете отсюда LinuxSuite (есть 32 и 64-битные версии)
Запускаете Livesuite
$ ~/Bin/LiveSuit/LiveSuit.sh

скрин

Выбирате образ для заливки
скрин


Переводите устройство в режим FEL
1. Зажимаете кнопку FEL
скрин

2. Втыкаете miniusb кабель в плату и ждете запрос от Livesuite.
ВНИМАНИЕ: многие USB порты не дадут нужного питания плате, поэтому перед тем как нажать «Да» — подключите плату к блоку питания (рекомендуется 5В не менее 3А)
3. Жмете «Да»
скрин


Дожидаетесь пока образ полностью зальется на ваше устройство.
скрин

Теперь можете отключать устройство от ПК и запускать отдельно ))

Если вы пользователь Windows, то:

— берете отсюда PhoenixSuite.

Запускаете PhoenixSuite:
скрин

Выбирате образ для заливки
скрин

Переводите устройство в режим EFL
1. Зажимаете кнопку EFL
скрин

скрин

2. Втыкаете miniusb кабель в плату и ждете запрос от Livesuite.
ВНИМАНИЕ: многие USB порты не дадут нужного питания плате, поэтому перед тем как нажать «Да» — подключите плату к блоку питания (рекомендуется 5В не менее 3А)
3. Жмете «Да»

Ждете пока образ полностью зальется на ваше устройство.
Теперь можете отключать устройство от ПК и запускать отдельно.

Установка системы на SD карту


Скачиваем необходимый образ отсюда:
Я для примера буду пользоваться дистрибутивом Cubian.
Если у вас Linux:
Разархивируйте скачанный архив.
Запишите образ на вашу SD карту
dd if=путь_к_образу of=/dev/ваша_sd_карта bs=4096; sync

Например:
dd if=/home/pupkin/Cubian-base-r5-a20-ct.img of=/dev/sdb1 bs=4096; sync

По окончании можете вытащить карту и установить её в ваш Cubietruck.

Если вы пользователь Windows:
— Скачиваете Image writer, github.com/downloads/openSUSE/kiwi/ImageWriter.exe или cubieplayer.github.io/Cubian/tools/;
— Разархивируйте полученный файл;
— Переименуйте файл из img в raw (программа находит только такое расширение).
— Запишите образ на вашу SD карту:

Перенос системы на SATA диск


Для переноса системы из NAND раздела на SATA диск вам потребуется выполнить несколько команд:
логинимся под рутом
sudo su - root

создаем папки для монтирования разделов
mkdir /tmp/1 /tmp/target

монтируем NAND раздел
mount /dev/nandb /tmp/1

форматируем SATA раздел в ext4
mkfs.ext4 /dev/sda1

монтируем SATA раздел
mount /dev/sda1 /tmp/target

Перемещаем систему
(cd /tmp/1; tar --backup -c *) |tar -C /tmp/target -xv

Изменяем настройки загрузки
mount /dev/nanda /mnt/
nano /mnt/uEnv.txt

(Замените root=/dev/sda1)
В итоге, файл должен выглядеть так:
cat /mnt/uEnv.txt
root=/dev/sda1
extraargs=console=tty0 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4 rootflags=discard

Синхронизируем наши изменения
sync

Отмонтируем раздел
umount /mnt

и ребут!
reboot


Перенос системы с SD карты в NAND раздел


После копирования образа и загрузки с SD карты вы можете перенести вашу систему в NAND раздел с помощью одной простой комманды:
sudo ~/nandinstall/install.sh


Если в вашем дистрибутиве нет такого скрипта вы можете его скачать и установить:
apt-get install cubian-nandinstall && sudo cubian-nandinstall


3. Первое включение


Итак зайдя в свой домашний роутер, я увидел, что мой кубик получил адрес 192.168.0.108
Подключаемся к нему. Если вы подключаетесь с Linux машины, то открываем терминал и пишем

ssh -p 36000 192.168.0.108 -l cubie

Где 36000, порт для SSH соединения. В целях безопасности выбран нестандартный порт, как его поменять написано здесь. cubie — это логин пользователя, пароль тоже cubie
После чего должно пройти соединение и появиться сообщение о добавлении ключа SSH соединения в базу данных ключей. Оно появляется только один раз, при добавлении новой комбинации ключ+устройство. Пишем yes.
Если подключаемся с Windows машины, то выбираем SSH клиент по вашему вкусу, в большинстве случаев это Putty.

Подключаемся и первым делом меняем пароль пользователя:
sudo passwd cubie

И создаем пользователя root, который по умолчанию отсутствовал в целях безопасности, но нам он потом будет нужен, так что создадим его сейчас:
sudo passwd root


Смена порта подключения SSH

Если вас не устраивает порт 36000 для SSH доступа, можно сменить его на стандартный порт 22:
Открываем файл /etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config

Находим строчку
Port 36000

Меняем на
Port 22

Теперь кубик доступен так:
ssh cubie@192.168.0.108


Настройка сети

По умолчанию настройки хранятся в файле /etc/network/interfaces.
Посмотрим что у нас:
sudo cat /etc/network/interfaces

Видим конфигурацию сети по умолчанию
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto eth0 подразумевает автоконфигурирование интерфейса при загрузке
allow-hotplug eth0 и iface eth0 inet dhcp подразумевает, что когда ядро Linux определит физический интерфейс eth0, строка allow-hotplug поднимет его, а строка iface присвоит ему адрес по DHCP.
Внимание! Такая конфигурация настраивает сетевой адрес по DHCP если кабель подключен при загрузке. Если же кабель при загрузке не был подключен, то загрузка блокируется на одну минуту для ожидания таймаута DHCP. Таким образом, если вам совершенно не нужна проводная сеть, то закомментируйте или удалите строчку auto eth0 в /etc/network/interfaces, это сэкономит вам время при загрузке.
Чтобы закомментировать просто добавьте # перед auto eth0, это выглядит так #auto eth0
Вы все еще сможете поднять и настроить интерфейс вручную, выполнив команду
ifup eth0

Если вам требуется прописать постоянный адрес кубику, то вот пример конфигурации
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.110
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1
Хотя я больше склоняюсь к автоматическому присвоению адреса от роутера.

Настройка wi-fi
Загрузка модуля
modprobe bcmdhd


Для того, чтобы wi-fi автомачтиески загружался при старте системы добавьте строку «bcmdhd» в конец файла /etc/modules.

Примеры команд для использования wi-fi:
iwlist scan
iwconfig wlan0 essid "ssid" key xxxx
iwconfig wlan0
ifconfig wlan0 up
dhclient wlan0


Установка часового пояса

Задаем часовой пояс
dpkg-reconfigure tzdata

Добавляем сервера:
sudo nano /etc/ntp.conf

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 0.ru.pool.ntp.org iburst
server 1.ru.pool.ntp.org iburst

— ближайшие сервера можете взять отсюда — www.pool.ntp.org
sudo /etc/init.d/ntp start


Автоматическое монтирование раздела HDD

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

Создаем папку, куда будет смонтирован HDD
sudo mkdir /media/files

Даем право доступа на чтение/запись для всех пользователей
sudo chmod 777 /media/files

Чтобы посмотреть какие разделы у нас на hdd пишем
sudo fdisk -l

Смотрим в конец и видим примерно следующее
fdsik -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x673511d7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    33556479    16777216   83  Linux
/dev/sda2        33556480  1953525167   959984344    5  Extended
/dev/sda5        33558528  1953525167   959983320   83  Linux

У меня три раздела на HDD, я буду монтировать третий (/dev/sda5)
Узнаем UUID нашего раздела:
sudo blkid

Пример вывода:
blkid
/dev/nanda: SEC_TYPE="msdos" LABEL="Volumn" TYPE="vfat"
/dev/nandb: UUID="fc870bf6-cf02-4f17-aab6-a2ee56137668" TYPE="ext4"
/dev/sda1: UUID="df0f786f-4b74-4710-a128-412b81a6bece" TYPE="ext4"
/dev/sda5: UUID="4dc5f707-d7fa-4a48-ad32-efddb23cbf97" TYPE="ext4"

Нам нужна строчка /dev/sda5, копируем все что в кавычках
4dc5f707-d7fa-4a48-ad32-efddb23cbf97

Помните у вас эта строчка будет иной!
Далее открываем /etc/fstab:
sudo nano /etc/fstab

Добавляем в самый конец:
UUID=4dc5f707-d7fa-4a48-ad32-efddb23cbf97       /media/files    ext4   defaults,acl,user,user_xattr,errors=remount-ro

* аттрибуты выставляете по своему вкусу
Записи разделяем либо пробелом, либо табуляцией
Перезагружаемся:
sudo reboot

После перезагрузки проверяем
mount

mount
/dev/root on / type ext4 (rw,relatime,discard,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=934508k,nr_inodes=137526,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=186924k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=373840k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /tmp type tmpfs (rw,relatime)
tmpfs on /var/tmp type tmpfs (rw,relatime)
/dev/sda5 on /media/files type ext4 (rw,nosuid,nodev,noexec,relatime,errors=remount-ro,data=ordered)

Видим, что третий раздел смонтирован в нужную папку.

4. Настройка сервера


Ну и так как у меня кубик все-же это сервер — настраиваем samba, nginx, transmission.
Вы можете воспользоватся скриптом github.com/igorpecovnik/Debian-micro-home-server
sudo apt-get -y install git
cd ~
git clone https://github.com/igorpecovnik/Debian-micro-home-server
chmod +x ./Debian-micro-home-server/install.sh
cd ./Debian-micro-home-server
sudo ./install.sh

Или установить только то что нужно
Установка Nginx + php5-fpm + mysql

Устанавливаем nginx:
sudo apt-get install nginx

Запускаем
sudo /etc/init.d/nginx start

Открываем браузер, пишем адрес кубика.
Видим следующую надпись

Welcome to nginx!

Сервер запущен
Для примера наши сайты будут хранится на уже примонтированном жестком диске.
Для этого нужно поправить конфиг nginx
sudo nano /etc/nginx/sites-available/default

Находим строчку
root /usr/share/nginx/www

Меняем на
root /media/files/www

Сохраняем, закрываем редкатор
Не забываем дать доступ пользователю nginx'a к папке:
sudo chown www-data -R /media/files/www/
sudo chmod 0755 -R /media/files/www/

Перезапускаем nginx
sudo /etc/init.d/nginx restart

или
sudo service nginx restart

Для статичных сайтов этого, в принципе, достаточно.
Если вам необходимо php скрипты — продолжаем редактировать /etc/nginx/sites-available/default
Находим в файле строку:
index index.html index.htm

Через пробел добавляем
index.php

Теперь включим возможность обработки php.
Находим блок
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #       fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
        #       fastcgi_pass unix:/var/run/php5-fpm.sock;
        #       fastcgi_index index.php;
        #       include fastcgi_params;
        #}


Меняем на
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
               fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
               fastcgi_pass unix:/var/run/php5-fpm.sock;
               fastcgi_index index.php;
               include fastcgi_params;
        }


Устанавливаем mysql
sudo apt-get -y install mysql-client mysql-server openssl libsasl2-modules

Устанавливаем php5-fpm и модули
sudo apt-get install -y php5-fpm
sudo apt-get install -y php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached
sudo apt-get install -y php-apc
sudo apt-get install -y fcgiwrap


Установка торрент клиента Transmission


Установка Transmission-daemon
sudo apt-get install transmission-daemon

После завершения установки сервис автоматически запускается с настройками по умолчанию, остановим его
sudo /etc/init.d/transmission-daemon stop

или
service transmission-daemon stop

Теперь отредактируем конфиг
sudo nano /etc/transmission-daemon/settings.json

Все параметры рассматривать не будем, самые основные
"download-dir": "/var/lib/transmission-daemon/downloads"

Путь к закачиваемым файлам
Меняем на свой, например:
"download-dir": "/mnt/hdd"

P.s. Надеюсь у вас по этому пути уже смонтирован жесткий диск

Разрешаем форвардинг, не забывая включить UPnP в своем роутере
"port-forwarding-enabled": false,

Меняем на
"port-forwarding-enabled": true


Если хотим заходить в веб интерфейс по паролю, оставляем:
"rpc-enabled": true

иначе меняем на:
"rpc-enabled": false


Удаляем все, что в кавычках, пишем вместо этого желаемый пароль. Пароль при запуске демона зашифруется.
"rpc-password": "{f40c259f547fb2b99f7faa1e27d6e9b31905e9c1DcVjhWHD"

Например:
"rpc-password": "cubietruck"


Порт, на который вешаем web интерфейс
"rpc-port": 9091


Имя пользователя:
"rpc-username": "transmission"

меняем на свое понравившееся:
"rpc-username": "pupkin"


Оставляем, если хотим, чтобы к веб интерфейсу был доступ только с локальной машины:
"rpc-whitelist-enabled": true

иначе меняем
"rpc-whitelist-enabled": false


Сохраняем конфиг

Запускаем сервис
sudo /etc/init.d/transmission-daemon start

или
service transmission-daemon start


Теперь проверим запустился ли сервис и веб интерфейс, открываем в браузере адрес
http://ip_вашего_кубика:9091

Если видим приглашение ввести логин и пароль, значит transmission работает.

Установка Samba


sudo apt-get install samba samba-common-bin

Так как мой кубик находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети.
Для этого открываем файл smb.conf:
sudo nano /etc/samba/smb.conf


Вместо всего имеющегося содержимого пишем:
[global]
workgroup = WORKGROUP
guest ok = yes
netbios name = cubieT
security = share
browseable = yes

[files]
path = /media/files
writeable = yes
browseable = yes
<

Сохраняем. Перезапускаем Samba:
sudo /etc/init.d/samba restart


С этого момента в вашей сети появилось новое устройство cubieT, которое имеет папку files.
В ней Вы можете создать любые файлы, которые будут доступны для просмотра во всей сети с помощью браузера.

5. Удаленное управление Ajenti/Webmin


Webmin лидер на рынке свободного серверного ПО для администрирования, имеет множество подключаемых модулей на любой вкус.
Рассмотрим его установку
Добавим репозиторий Webmin в список репозиториев
sudo nano /etc/apt/sources.list


Вставляем в конец списка следующие строки
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Сохраняем, выходим из редактора.
Добавляем ключ репозитория в список ключей, для этого нужно быть под рутом.
Включаем суперюзера, переходим в домашнюю папку root, скачиваем ключ, устанавливаем.
sudo su
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc


Обновляем список пакетов, устанавливаем webmin
sudo apt-get update && apt-get install webmin

Все зависимости установятся автоматически.

Открываем браузер, пишем
https://ip_вашего_кубика:10000

Браузер ругается и предлагает покинуть сайт, но мы добавляем сайт в доверенную зону и входим.
Пробуем сначала войти пользователем cubie, если не получается, то рутом.

Можно отключить шифрование (https):
Открываем файл конфигурации webmin
sudo nano /etc/webmin/miniserv.conf

находим строчку
ssl=1

1 меняем на 0
Перезапускаем webmin
sudo /etc/init.d/webmin restart

Теперь webmin работает по адресу
http://ip_вашего_кубика:10000


Если вас не устраивает webmin, можете попробовать ajenti. Тем более, что никаких дополнительных движений делать не нужно, ajenti уже установлен в Cubian, нужно лишь обновить систему и он заработает.
После обновления системы будет доступен по адресу
http://ip_вашего_кубика:8000


***В планах разобраться с возможностями GPIO, т.к. на малинке был организован небольшой логгер данных с датчиков DHT22 и DS18B20.
Павел Гельмер @yadem
карма
17,0
рейтинг 0,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (86)

  • +2
    И какая скорость доступа к винту по сети?
    Насколько грузит систему transmission?
    • +1
      И ещё было бы круто приложить сравнение с малиной в числах.
      • +3
        И какая скорость доступа к винту по сети?
        Насколько грузит систему transmission?

        Transmission — загрузка обоих ядер проца где-то 10-25%, ограничений на отдачу и скачивание — нет.

        Скорость по сети (с учетом того, что у меня роутер и ПК со 100 Мбит сетевухами):
        На/с Cubietruck — стабильно 10-11.5 МБ/с (80-92 Мбит/с), ограничение в роутере/сетевухе ПК.
        Может разживусь Гигабитным роутером и сетевухой, можно будет протестить реальные ограничения.

        И ещё было бы круто приложить сравнение с малиной в числах.

        Можно попробовать, но как минимум у малинки все закольцовано на USB, и сеть и жесткий.
        На малинке Transmission грузил 10-40%, плюс стояло ограничение на 4МБ/с, т.к. если выше этого значения, получить доступ по сети к малинке было очень проблематично.
      • 0
        У меня по gigabit Ethernet через Samba на/с Cubietruck — в районе 35-40 МБайт/сек.
    • 0
      Transmission — загрузка обоих ядер проца где-то 10-25%
      Скорость по сети (с учетом того, что у меня роутер и ПК со 100 Мбит сетевухами):
      На/с Cubietruck — стабильно 10-11.5MB/s (80-92 Mbps), ограничение в роутере/сетевухе ПК.
      Может разживусь Гигибитным, можно будет протестить реальные ограничения.
  • +1
    Я тоже думал взять. Но потом понял, что облачный VDS выйдет во много раз дешевле. Торренты не покачает, но мне они так часто и не нужны. А для всего остального подходит гораздо лучше.
    • +2
      Каждому своё.
      У меня была задача небольшого домашнего сервера. Заточенного больше под торренты и медиасервер, а не как веб сервер.
      Для таких задач, такая связка в самый раз. Итого было потрачено на все — 180$ (с учетом 1Тб 2,5 HDD)
      • +9
        На правах рекламы:

        Мы с приятелем уже некоторое время болеем темой домашних серверов. Так чтобы не нужна была консоль из поднимать, и чтобы были доступны снаружи. Делаем образы для разных плат и софт для доступа снаружи. Вот ссылка: syncloud.org. Все open source: github.com/syncloud.

        Вот недавно добавили Сubietruck, это самая быстрая из плат, которую мы поддерживаем. Raspberry Pi — очень уныло по скорости. У меня доступ к ownCloud на домашнем сервере Cubietruck быстрее, чем к Dropbox…
        • +2
          На правах багрепорта:

          1) У вас если в CubieTruck зайти, то картинка подключения девайсов содержит надпись CubieBoard.
          2) Карусель из пунтка №6 всегда крутит карусель в пункте №5.

          P.S. Где-то есть список софта, который зашиваете в свои сборки?
          • +1
            Спасибо!

            1) Да, там схему художница еще не нарисовала. Будет правильная схема с раскладкой портов, соответствующей именно Cubietruck.
            2) Пофиксил, спасибо.

            Списка в виде документации мы нигде не ведем. На техническую документацию нет времени…

            Есть вот такой вот скрипт: syncloud.sh он выполняется на имаджах при их подготовке билд сервером. Очень базовые вещи мы ставим прямо в этом скрипте, и в конце него запускаем свой «менеджер пакетов» и устанавливаем свои «пакеты»: insider, owcloud, owncloud-stl, discovery. Каждый пакет имеет свой установку, но в основном это только то, что ему нужно. Пакет insider — это наша поделка для сверления дырок в раутере. Пакет owncloud-ctl умеет конфигурировать owncloud. Пакет discovery — это Avahi сервер. Каждый пакет можно посмотреть здесь: github.com/syncloud/apps.
  • 0
    использую кубик как дев сервачок. Единственное что не смог осилить — заставить работать pecl-овское расширение mongo. segfault и точка, разработчики брать в работу баг не хотят, ибо mongo на arm — любительские самосборы, официальной поддержки архитектуры фактически нет
  • 0
    В дистрибутиве Cubian, которой вы используете, нормально работает встроенный Bluetooth? Ставил сборку от Igor Pečovnik, там он не заводится, только со внешних USB девайсов.
    • 0
      Сейчас специально проверил — нет.
      Igor Pečovnik пишет что
      Bluetooth ready (currently working only with supported external USB devices)
      , т.е. блютуз работает только с внешними адаптерами.
      И чуть ниже:
      Known bugs or limitations:
      * On board Bluetooth unstable / unusable (firmware issue)
      Встроенный блютуз неработоспособен.
      З.ы. сейчас версия ядра у меня: Linux Cubian 3.4.61+ #1 SMP PREEMPT Fri Dec 20 11:06:00 CST 2013 armv7l GNU/Linux у Игоря — 3.4.91, кто подскажет как обновить себе ядро?
      • 0
        Угу, то, что у него написано я видел, но надеялся, что это только к его сборке относится.
        • 0
          Я так думаю это все относится к ядру. Видимо еще в ядре полную поддержку не реализовали или реализовали, но она с чем-то конфликтует.
      • 0
        Обновлять ядро либо apt-get upgrade — тогда автоматом устанавливается новое ядро вместе со всеми остальными апгрейдами, либо сборкой из исходников — но не знаю, получится ли это сделать с минимальными затруднениями =) Самый популярный способ. естественно, первый, но для этого нужно ждать, пока уже собранное ядро в репозиториях появится. Впрочем, если оно уже есть у кого-то, то должно появиться и в вашем списке обновлений.
        • 0
          Ядро вроде будет обновляться только apt-get dist-upgrade
          • 0
            А, да, точно, для обновления же нужно удалить старое =)
            • 0
              Пробовал, нового нет, видимо в репозиториях новее 3.4.61 нет, надо курить маны и самому собирать, т.к. исходники вроде стабильные есть на 3.4.90
              • 0
                А ubuntu/arch/debian не пробовали? Там как с поддержкой?
                Где-то на вики арча находил, что не работает BT и WiFi, если так, то совсем грустно.
                И подскажите в каком нормально видео работает? Ато вроде были проблемы с 1080p, хотя говорили, что где-то работает.
                • 0
                  Lubuntu — как только купил, попробовал — и снес.
                  Arch — не пробовал.
                  Debian (Cubain) — сейчас как раз стоит
                  Debian GNU/Linux 7
                  PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
                  NAME="Debian GNU/Linux"
                  ID=debian
                  HOME_URL="http://www.debian.org/"
                  SUPPORT_URL="http://www.debian.org/support/"
                  BUG_REPORT_URL="http://bugs.debian.org/"
                  
                  Wi-fi работает нормально, хотя хорошенько я еще не тестил, но сети находит, подключается, пингуется.
                  На днях буду пробовать ядро менять. Т.к. GPIO нужен.
                • 0
                  Я использую эту сборку. BT точно не работает, а вот с wi-fi особых проблем нет:
                  Скрытый текст
                  image


                  Изначально я планировал использовать СT под XBMC, но с декодированием 1080р пока что все не так хорошо, как хотелось бы. Посмотрите на эту сборку — вроде в ней допиливают 1080р.
              • 0
                Cubian делится на релизы? Типа stable/testing/unstable? Если да и у Вас не самый последний релиз, можно попробовать взять пакет с новым ядром из последнего =)
              • +2
                На самом деле можно пойти ещё дальше и собрать ванильное ядро последней версии.

                Ядро 3.4.90 — это то, что делается китайцами(с комментами на китайском) и код там такой, что в основную ветку никогда не примут. Например, у них своя логика работы с устройствами, отличная от принятой в основном линуксе(Device-Tree). Но зато там поддерживается всё, что есть на устройстве.

                В ванильном ядре не поддерживаются монитор, micro-sd карточки и wifi. До недавнего времени не поддерживался ethernet. Но зато оно более стабильное. Ещё можно собрать отсюда. Это регулярно-обновляемая ветка одного из разработчиков фирмы RedHat, в которой обкатываются драйвера для новых устройств. Там есть поддержка micro-sd и wifi, правда, последнюю лучше не включать — она нестабильная. Ещё там есть немного моего кода для поддержки ИК-порта, который я сейчас пытаюсь пропихнуть в апстрим.

                На прогресс реализации различных фич в апстриме можно смотреть здесь.
                • 0
                  А я думал Sunxi единственный, кто пилит ядро (и не только) под Allwinner.
                  А где взять другое на пробу не подскажете?
                  • +1
                    Ещё redhat пилит, хочет сделать в fedora 21 поддержку A20. Так как ядро часто обновляется, готовых образов последних ядер пока нет, но для теста я могу выложить образ sd-карты с последним ядром.
                • 0
                  Объясните мне… я походу недопираю:
                  ls /lib/modules/
                  3.4.61+/ 3.4.67+/ 3.4.79-sun7i/
                  А почему используется только 3.4.61+???
                  Если пробую сделать lsmod — gpio там нет, т.к. нет его в 3.4.61+ а в 3.4.79 он есть.
                  Как активировать 3.4.79???
                  Или если просто скопировать нужные папки из .79 в .61+ будет-ли работать?
                  Может кто подсказать?
                  • 0
                    А вы ядро какое используете? Потому что, судя по папкам, модули лежащие в них поддерживают ядра 3.4.61, 3.4.67, 3.4.79 соответственно и более новые.
                    • 0
                      uname -a
                      говорит такое
                      Linux Cubian 3.4.61+ #1 SMP PREEMPT Fri Dec 20 11:06:00 CST 2013 armv7l GNU/Linux
                      и я вот смотрю что в 79 ядре есть gpio-sunxi есть w1 но нет w1-temp…
                  • 0
                    Если скопировать, то работать точно не будет — модули специфичны для конкретной версии ядра. Более того, они специфичны даже для конкретной конфигурации ядра(набора опций с которыми оно собиралось), при обновлении конфигурации нужно обязательно пересобирать модули.

                    Чтобы загрузить модуль из файла можно использовать команду insmod <файл_модуля>. При запуске проверяется версия ядра, поэтому чтобы использовать драйвера от 3.4.79, нужно ядро 3.4.79, причём собранное с теми же опциями. Набор опций не проверяется, но система может уйти kernel panic если он отличается(а может и не уйти, как повезёт).

                    Проще всего скачать и ядро и модули одним комплектом. Или можно собрать самому, но это сложнее.
    • 0
      Вот тут борются за работоспособность блютуза ))
  • 0
    cubietruck+openmediavault(debian) и проще и изящнее, как мне кажется
  • 0
    Ребяты помогите!
    У платы рекомендация по питанию на 5В 3А, где вы взяли такой адаптер? Порыв инет я переходников с розетки на USB таких не нашёл, а штырёк для платы по фото определять побоялся. Буду очень благодарен, если кто-нибудь поделится ссылочкой на реальные 5V 3A, гарантированно подходящие для данной платы. Спасибо большое.
    • 0
      Ну что ж вы так, в гугле первая ссылка по запросу Cubietruck power supply:
      Power:
      Requires regulated 5VDC 2A power supply with a 4.0mm(ext. diameter) x 1.7mm (int. diameter) barrel plug. Extra power may be required for some HDD
      • 0
        То есть вы считаете, что если мой HDD окажется тем самым «some» (некоторым), то лучше поменять HDD?
        Так дело не пойдёт…
        А вот на официальном сайте пишут
        Power DC5V @ 2.5A with HDD support
        (с) docs.cubieboard.org/products/start
        Такое вообще реально найти?
        • 0
          Я вообще себе простой китайский адаптер (5V 3A) купил с обычным разъемом (мне попался толстый) и впаял USB маму.
          Можно что-то типа такого поискать

          Extra power may be required for some HDD

          Тут может имеется ввиду, что если вы подключаете 3,5" HDD — то для него есть специальный переходник
        • 0
          Чтобы жёсткий не оказался «some», можно предварительно посмотреть его потребление. Взял первый попавшийся 2.5", написано 5V 1A, взял 3.5", написано 5V 0.65A, 12V 0.6A, сама Cubietruck потребляет что-то в районе 0.5A, т.е. блока питания на 5В 2А должно хватить, таких много. Не обязательно питать через DC IN, можно через OTG.
          • 0
            Кубику необходимо как минимум 1А 5V. 0,5А ему достаточно только для прошивки. Можно проверить — подключить к USB порту ПК (там как раз 0,5А) — кубик даже не загрузится. На моем 2.5" жестком питание требуется — 5V 0,8А. Вроде как читал, что значения тока на 2,5" жесткий в пределах 0,5-1,0А при 5V.
            Вот отсюда и растет — 5VDC 2A. Плюс стоит не забывать о том, что если написано до 3А в реале там может оказаться гораздо меньше и, из личного опыта, даже 10 см. USB-to-MicroUSB кабель с ферритовым фильтром может давать падение напряжения до 1-2 Вольт.
            • 0
              Смотрел потребление через /sys/class/power_supply, возможно там не точные показания, или пиковые значения во время загрузки действительно больше, но вот сейчас, на кубике с загруженным linux, включенным WiFi и подключенным SSD потребление с аккумулятора (/battery/current_now) составляет 592мА, а без SSD было в районе 400мА.
          • 0
            Питание по OTG занимает OTG, а вдруг захочется использовать?
            По поводу хардов возможно, вот ниже уже отписались.
            Пока возьму 2А, в будущем всё равно поищу нормальный адаптер, жаль что ссылок на Alibaba/EBay никто не дал, думал пользователи данной платы всё же нормально её запитали.
            • 0
              Ссылка на ebay. Так же к плате можно подключить аккумулятор, мне такой вариант больше всего понравился, особенно учитывая то, что он отлично влез в корпус (не из акрила, а чёрный такой, не прозрачный). Можно питать от чего угодно и не бояться отключить от сети, аккумулятор тут же подхватывает питание и кубик продолжает работать.
              • 0
                А аккумулятор какой брали? Тоже приобрёл бы.
                • 0
                  Аккумулятор специально не заказывал, был в наличии LiPo 11Ач от сдохшего повербанка, только подпаял подходящий коннектор, который тоже оказался в закромах. Подойдёт любой на 3.7/4.2В, Li-Ion, Li-Pol, например такой или такой, коннектор скорее всего вот такой подойдёт.
      • 0
        У меня Ioncell 5В 2А,, при этом подключен 2.5" винт и еще сетевая usb карта — все работает отлично.
        • 0
          Осталось только занять второй USB и OTG потребляющими устройствами, например телефоны на зарядку поставить, а потом посмотреть =)
  • 0
    Домашнему серверу может не помешать набор всевозможных датчиков из 37 элементов

    SunFounder 37 modules Arduino Sensor Kit for Arduino UNO R3 Mega2560 Mega328 Nano

    скриншот и описание
    SunFounder 37 modules Arduino Sensor Kit for Arduino UNO R3 Mega2560 Mega328 Nano

    image


    This new 37 Modules Sensor Kit provides all kinds of funny and completed moduels for Arduino fans. These modules will output valuable signals directly by connecting Arduino boards. It is extremely easy for Arduino fancier to control and use these modules. This kit will help you control the physical world with sensors.

    Specification:

    1.Passive Buzzer Module
    2.common-cathode RED&GREEN LED Module
    3.Knock sensor module
    4.Shock-switch sensor Module
    5.Photo resistor sensor Module
    6.Push button Module
    7.tilt-switch Module
    8.RGB LED Module
    9.infrared-transmit Module
    10.RGB LED Module
    11.hydrargyrum-switch sensor Module
    12.two-color commoncathode LED Module
    13.Active buzzer Module
    14.Analog-temperature sensor Module
    15.Colorful Auto-flash Module
    16.Magnet-ring sensor Module
    17.Hall sensor Module
    18.Infrared-receive sensor Module
    19.Analogy-Hall sensor Module
    20.Magic-ring Module
    21.Rotate-encode Module
    22.Light break sensor Module
    23.Finger-Pulse sensor Module
    24.Magnetic spring Module
    25.Obstacle avoidance sensor Module
    26.Tracking sensor Module
    27.Microphone sensor Module
    28.Laser-transmit Module
    29.Relay Module
    30.18b20 temperature sensor Module
    31.Digital-Temperature sensor Module
    32.Linear-Hall Sensor Module
    33.Flame sensor Module
    34.High-sensitive voice sensor Module
    35.humiture sensor Module
    36.Joystick PS2 Module
    37.touch sensor Module

    Here is the link for you to download the learning materials
    www.box.com/s/pgxevk7rj5tb9l3bdpkz
    • 0
      Зачем всё это домашнему серверу? Кроме того, что добрая половина из этого набора дубли, так ещё и часть из них просто бесполезные. Проще и дешевле купить только необходимые датчики, а такие наборы больше для обучающих студий подойдут.
      • 0
        Если сервер нужен для охраны безопасности жилища в том числе, то набор самое то.
        • 0
          Для охраны жилища пригодились бы модули типа камера, датчик движения, геркон, возможно ещё что-то, но никак не набор за 73$. Тем более у Cubietruck шаг пинов меньше, чем у представленных модулей, потому полезнее было бы привести ссылку на соответствующие провода, с помощью которых подобные датчики можно подключить к ней.
          • 0
            Датчики температуры, влажности, пламени, удара и микрофон тоже пригодятся.
          • 0
            Вот провода, как и просили.

            Digital Sensor Cable For Arduino (10 Pack)

            Картинка
            image


            • 0
              Разве те белые коннекторы, не будут слишком сильно торчать с боков и мешать подключению такого же коннектора рядом? Эти провода идеально бы подошли для шилда ардуины, у которого пины выведены отдельно стоящими коннекторами. Себе заказал вот такой и такой кабель, отличаются количеством дырок, под первый и второй GPIO разъёмы на плате кубика.

              Про датчики всё таки не могу не сказать, что DHT11 хуже, чем DHT22, но ещё лучше какой-нибудь SHT21. Датчик пламени вообще непонятная штука, он либо реагирует на любой свет, либо реагирует на пламя, когда оно уже вплотную поднесено к датчику. Датчик вибрации с виду из дешёвых, у которых замыкающий контакт не пружинка, а незакреплённая болванка, которая свободно болтается внутри корпуса, поведение этого датчика тоже довольно странное. Вместо шилда с микрофоном, кубику лучше подойдёт готовый микрофон с аудиоджеком :)
    • 0
      Еще бы были примеры кода для подключения к Cubietruck.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Читал, хотелось немного поудобнее чтобы все на одном языке, а не смесь bash.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Пожалуйста, дайте ссылки на мини-платы ценой меньше $100 и производительностью лучше, чем у Cubietruck. Мне очень интересен этот вопрос — я бы с удовольствием бы купил.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          А в плане медиасервера и подключения датчиков(аля база для умного дома)?
          PS Ой пропустил, простите. Если чисто как сервер, то да, наверное вы правы.
          • 0
            Пока медиасервер.
            Но в ближайших планах (раньше было подключено к Raspberry)- уличный датчик влажности, температуры, комнатный датчик влажности, температуры. Далее несколько беспроводных датчиков влажности почвы (комнатные цветы то вянут, то гниют)
            • 0
              Я как-то для себя пришел к выводу, что пусть лучше будет несколько железок, каждая для своих нужд, но зато без компромиссов в каждом из компонентов. Поэтому сервер — mini-ITX на Атоме, медиаплейер — WDTV, разного рода датчики и прочая домашняя автоматизация/информатизация — RPi/Arduino, по ситуации. Ну и не получится так, что нечаянно сожженная во время экспериментов плата оставит меня без сервера/плейера.
        • 0
          Спасибо. Буду думать эти платы. Думать, покупать и делать образы для них…
        • 0
          UPD: Соврал. ссылка — 70 долларов
          …и плюс доставка ОТ 60.
          • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              Я думаю они скоро подешевеют или доставка станет человеческой по цене (как у Малинки, я её еще в самом начале продаж напрямую заказывал), т.к. я смотрел Кубик в китае он где-то 89 у.е. стоит с доставкой в течении 2-х месяцев, на Украине, с доставкой из Киева в Донецк — он мне обошелся в пределах 105 у.е.
            • 0
              и что с того?
              То, что у Кубитрака доставка по всему миру бесплатная включена в стоимость. Итого кубитрак стоит $99 с доставкой, а ваш девайс по ссылке — $130.
      • +1
        • 0
          Вы уверены, что 400МГц и 256МБ ОЗУ будут лучше по производительности?
          Мне казалось эта плата вообще для другого, учитывая, что туда шилды от ардуино подходят, как написано на вики, а заодно среда разработки и библиотеки.
          • 0
            Intel Galileo vs. Raspberry Pi

            Arguably, «performance» is subjective, and depends on what you want to do with the board. Recall that Galileo runs the 400MHz Pentium-class Quark. RPi is normally clocked at 700MHz, but since RPi performs fewer calculations per cycle, they are roughly equivalent in this aspect.


            Плюс плата хорошо расширяется за счет miniPCIe, arduino shields, MicroSD connector с SDIO. Есть часы реального времени.

          • 0
            А видео-карту можно добавить вот так.

            image
            • 0
              О. спасибо. только сегодня искал Mini PCI-E видеокарту. Правда, эта — кусок дерьма по характеристикам и качество выглядит сомнительным, ну да ладно =) Буду хоть знать, что такие существуют.
              • 0
                Ну вообще-то не так уж она и плоха. Есть еще пара модификаций.

                А вообще еще год назад и таких не было.
        • +1
          Цена Кубика на Украине — 100$, думаю что за лишний 31 доллар получить + 1 ядро, + 1792 Мб оперативки, + полноценный Linux на борту…
          Это как минимум.
        • 0
          Intel Quark одноядерный. А памяти там 256Mb. А у Cubieboard2 1Gb и Cubitruck по 2Gb…
          Даже, если бы было памяти столько же, текущее состояние программного обепечения таково, что для определенных задач многоядерная архитектура лучше, даже если суммарная производительность не такая же как у одноядерной архитектуры. Мое, субъективное, понимание, что таких задач подавляющее большинство.
          По цене, это чуть-чуть выше чем Cubiboard2, у которого и ядра 2 и памяти 1Gb. Вы реально думаете, что по производительности для домашнего сервера Galileo может потягаться? Я его куплю, чтобы проверить это, если вы так думаете…
    • 0
      — Вы ведь не считаете, что 180 долларов для медиасервера — это мало ?))

      Смотря как смотреть? Простейший NAS (D-Link DNS-315) стоит 50$ + HDD 1Тб 7200 rpm — 74$ = 124$. Куча ограничений, по крайней мере то что я читал в инете, и без wi-fi, IrDA, GPIO и прочего. Raspberry слишком медленная. Что-то типа IPTV плеера — тоже как-то не очень, нет HDD, нет GPIO и т.д.
      — Производительность оставляет желать лучшего (по сравнению с аналогами на х86)

      Согласен, но тут как раз следующий вопрос становится.
      — Энергопотребление не является плюсом, поскольку оно важно для переносимых устройств с питанием от аккумулятора, а для сервера с блоком питания — сотня миллиампер больше, роли не играет.

      Я пробовал подкинуть БП от компьютера для Rapsberry + USB HDD потребляет слишком много (в цифрах не готов сказать, но гораздо более 20 Вт, которые потребляет Кубик)
      P.s. сорри свет вырубили. Не смог сразу ответить.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Умный дом — это да, или как очень тихий настольный ПК для чтения Хабра или простой работы (я думаю что у немногих обычные офисные ПК будут мощнее)
          Для медиа сервера — надо смотреть, хочу как будет время попробовать Plex поставить.
          Если осилю — ждите новых статей ))
          P.s. ntfs1984
          И да, статья хорошая! Вы молодец, продолжайте в таком же духе!
          Спасибо
          • 0
            Про плекс очень интересно. А где в Украине за 100$?
            • 0
              Ссылку кинул в личку, дабы тут рекламу не делать.
              Plex — самому интересно, т.к. Малинка сейчас с XBMC стоит.
              • 0
                А разве есть реализация Plex для Cubietruck? И если на СТ ставить клиент, то нужен отдельный сервер с Plex Media Server. А если на СТ ставить сервер, то вряд ли хватит его возможностей для транскодирования, например. Ну и Plex Media Server — proprietary software.
  • +1
    У меня Кубик трудится исключительно как медиа-сервер minidlna, mpd и торренто-качалка.
    Нашёл старый бесхозный 2.5" хард. Подцепил USB-SPDIF конвертер (чуть-чуть качественнее, чем встроенный в плату TOSLink), делаю ещё upsampling до 96КГц с medium-sinc модулем, best-sinc не тянет.
    Для меня принципиально то, что крутится 24/7, всё стабильно и очень мало кушает электроэнергии. Очень доволен.

    Тестировал как-то раз Cubeez, дебиан с GUI — не очень. Медленно ворочается, уж лучше андроид штатный оставить.
  • 0
    Спасибо за мануал, окучил свой кубик немножко!
  • 0
    «Автор» сего опуса, а вы действительно сами этот текст писали?
    Вот здесь человек утверждает, что текст данной статьи у него украли.
    • +1
      Отличная ссылка, к слову говоря. Спасибо.
    • +3
      Вы сначала сравните а потом уже критикуйте
      Посты на форуме брал за основу, часть переводил с основного форума, часть писал сам, код/скрипты весь полностью проверен и переделан мной лично при настройке своего кубика с нуля, при том есть под темы, которые не освещались.
      Можно начать сначала:
      Установка в NAND — есть такое у автора — нет.
      Установка системы на SD — пожалуй трудно судить, но это перевод основного форума.
      Перенос системы в SATA — нет
      Перенос системы в NAND — не очень похоже на плагиат
      Первое включение — скопировал
      Смена порта SSH — скопировал
      Настройка сети — скопировал
      Настройка wi-fi — нет, не видел такого у автора
      Установка часового пояса — нет
      Автоматическое монтирование раздела HDD — можно сказать 50/50 я использовал другой подход, если это плагиат — бросьте в меня минус.
      Установка Nginx + php5-fpm + mysql — блок частично скопирован, частично переписан заново 50/50.
      Установка торрент клиента Transmission — скопировал
      Установка Samba — нет
      Удаленное управление Ajenti/Webmin — скопировал
      Итого, 5 из 14 копия (мне совершенно не сложно указать авторство, при том что это и так перевод)
      2 из 14 — это 50/50, с неплохими такими доработками. Если общие тезисы скопированы у автора — извините, но много из этого текста моего авторства.
      7 из 14 — мой текст
      Плюс к этому — собрать это в один удобочитаемый документ, а не 100500 тем на форуме.
      — добавление своего видения на установку и кое-каких специфических программ.
      Из всего вышесказанного я считаю что 50% текста моя личная, и на данный момент уже огромную тучу раз перепечатана в интернете, но я не бегаю и не вылавливаю тех, кто это сделал, и не требую указать меня автором, я рад, что люди пользуются и обучаются, неважно как.
      На этом у меня все. И, как всегда — открыт к конструктивной критике.
      P.s. друг «автора» — вы могли бы и мне сразу написать в личку — мне совершенно не затруднительно было бы указать авторство в соответствующих блоках.
      • +1
        Где критику увидели то? Да и не друг я ему. Человек просто поинтересовался. Укажи вы авторство тех частей, что скопировали — ни у кого вопросов не возникло бы.

        P.S. Можно было более спокойно отвечать.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.