linux

Установка optware на Android

05.09.2014 Инструкции No comments , , , , , , ,

Напоминаю, что все манипуляция со своими устройствами вы производите на свой страх и риск. Я не несу ответственности за возможные проблемы, возникшие в результате описанных манипуляций

В данной статье я опишу процесс установки optware, transmission и flexget на Android ТВ-приставку. В качестве примера я использую MK809IV, однако данная инструкция должна сработать на любом Android устройстве с процессором ARM.

mk809iv

Данная статья основана на этой и этой с дополнительными знаниями подчерпнутыми из Google и Яндекса. Если у вас есть замечания или предложения по упрощению, прошу писать их в комментарии.

начнем с того, что нужно, для успешного проведения данной операции.

  • Компьютер с Linux (можно в виртуальной машине). Инструкция по установке есть здесь.
  • root на Android устройстве
  • Интернет на компьютере с Linux’ом и на Android устройстве
  • Скрипт установки optware.
  • SManager на ТВ приставке
  • s-off на Android устройстве (я так и не понял, как это проверить, но у меня создалось впечатление что это актуально только для телефонов/планшетов)

I. Подготовка

Запускаем Ubuntu или другой имеющийся у вас Linux.

Скачиваем скрипт установки optware в папку Downloads (можно в любую, но я буду в своём примере показывать действия именно для этой папки). Скачать можно, нажав на кнопку Raw.

Скриншот
optware 01

Открываем терминал и вводим там следующую команду:

sudo apt-get install android-tools-adb

Система запросит пароль суперпользователя. Вводим его и нажимаем Enter. Напоминаю, что при вводе пароля в терминале не будет ничего отображаться — так и должно быть.

Скриншот
optware 02

После этого вводим следующие команды:

cd ~
mkdir .android
cd .android
nano adb_usb.ini

Скриншот
optware 03

Данные команды создадут в домашнем каталоге текущего пользователя папку с названием «.android» и запустят текстовый редактор nano для создания файла «adb_usb.ini».
В этом файле нужно написать

0x2207

Скриншот
optware 04

После этого нажимаем ctrl+x, потом подтверждаем сохранение изменений, нажав «y», а потом нажимаем Enter, чтобы подтвердить название файла.

Теперь переключаемся на ТВ-приставку.

Рекомендую запитать её напрямую от компьютера, на котором установлен Linux.
Я использую MK809IV (аналог MK809III и MK802IV), основанную на чипе RK3188-T и чипе связи AP6210 с прошивкой Neomode smic717394_809III_1080p_V4, но вы можете использовать любое устройство с Android, основанное на процессоре ARM, главное, чтобы был root.

На Android устройстве открываем настройки, выбираем «Для разработчиков». В правом верхнем углу переводим переключатель в положение «вкл» и подтверждаем, что знаем о возможных последствиях. После этого ставим галочку в поле «Отладка по USB»

Скриншот
Screenshot_2014-09-02-23-05-18

После этого в настройках переходим на «USB» и ставим галочку в поле «Connect to PC».

Скриншот
Screenshot_2014-09-02-23-06-51

Теперь переключаемся на наш компьютер. В свойствах виртуальной машины выбираем подключение USB устройства к Linux.
PS: если вы не перепрошивали ваше устройство и не устанавливали соответствующий драйвер, то здесь у вас может быть название вроде «Неизвестное устройство».

Скриншот
optware 05

После этого в терминале вводим:

sudo adb devices

Скриншоты
optware 06 optware 07

После строчки «List of devices attached» должна быть еще одна строчка с буквенно-цифровым кодом вашего устройства. Если она есть, то всё в порядке двигаемся дальше. Если нет, то делаем следующее:

перезапуск adb
Вводим следующие команды в терминал

sudo adb kill-server
sudo adb devices

Возможно понадобиться повторить пару раз.

II. Установка optware

Теперь вводим в терминал команды

cd ~/Downloads
chmod +x optware-install-via-adb.sh
./optware-install-via-adb.sh

Скриншот
optware 09

Дальше ждем, пока скачаются и установятся все необходимые пакеты.
В конце должно появиться подтверждение:

Скриншот
optware 10

На этом установка optware закончена. Для запуска необходимо выполнить следующие команды

adb shell
/data/opt/start.sh

После этого выполним обновление:

ipkg update
ipkg upgrade

Скриншот
optware 11

Полезные команды:

ipkg list — показывает список доступных пакетов
ipkg install ABC — устанавливает пакет ABC
ipkg remove ABC — удаляет пакет ABC

III. Установка flexget, transmission и openssh

Необходимые пакеты каждый выбирает сам. Ниже я опишу как установить openssh, transmission и flexget.

Начнем с openssh. Этот пакет позволит подключаться к терминалу Android устройства по сети.
Устанавливается пакет простой командой:

ipkg install openssh

После установки, openssh должен быть запущен. Это можно проверить командой

top|grep sshd

Через пару секунд на экране должна появиться строчка вроде такой:

1735 root 3208 R /opt/sbin/sshd

Она будет продолжать выводиться, пока вы не нажмете ctrl+c.
Подробная инструкция по настройке на сайте nslu2.

Далее установим transmission:

ipkg install transmission

Для запуска используем следующую команду. Если вы хотите, чтобы он автоматически запускался при каждом запуске системы, необходимо добавить эту команду в cron.

/opt/bin/transmission-daemon

Всё, transmission установлен. Доступ через web-интерфейс по адресу localhost:9091 с самой приставки, либо по ip-address:9091 с любого компьютера в сети. Также есть отдельные программы для Windows, Linux и Mac OS для удобного управления данным клиентом. Подробнее смотрите на официальном сайте программы. Если не удается подключиться с других устройств в сети, то нужно отредактировать файл /opt/home/root/.config/transmission-daemon/settings.json. Этот файл появиться после первого запуска transmission.

Теперь перейдём к flexget. Тут процесс несколько сложнее. Последовательно выполняем следующие команды в терминале.

ipkg install nano
ipkg install cron
ipkg install python27
ipkg install py27-setuptools
/data/opt/bin/easy_install-2.7 flexget
/data/opt/bin/easy_install-2.7 transmissionrpc

Flexget установлен. Подробно останавливаться на его настройке я не буду. Всю необходимую информацию вы можете найти на сайте программы.
Единственное, что я советую в cron явно указывать путь к конфигурационному файлу, например:

*/30 * * * * /opt/local/bin/flexget -c /opt/home/root/confi.yml execute

IV. Настройка автозапуска

Автозапуск мы настроим с помощью SManager.
Для этого в программе переходим в папку /data/opt и нажимаем на файл start.sh. В появившемся меню нажимаем Script/executable.
В появившемся окошке нажимаем кнопки Fav, Boot, Su и Ntfy. Нажимаем сохранить. После этого рядом с кнопкой Ntfy появиться еще кнопка NoO нажимаем её тоже.

Скриншот
Screenshot_2014-09-04-21-19-50

Этого должно быть достаточно, установленные программы должны запускаться через скрипты в папке /data/opt/etc/init.d.
Если этого не происходит, то ко всем скриптам в этой папке выполняем действия описанные выше.
Важно! SManager запускает скрипты в алфавитном порядке. Первым должен запускаться start.sh. При необходимости переименуйте скрипты.

Скриншот
Screenshot_2014-09-04-21-23-24

Настроить автоматический запуск можно так же в cron’е. Однако для этого он должен быть запущен, соответственно его нужно добавить в SManagеr, как описано выше (если он не запустился из папки init.d).
Для редактирования cron нужно выполнить следующие команды:

export EDITOR=nano
crontab -e

Подробное описание cron вы можете найти здесь.

Установка Ubuntu 14.04

03.09.2014 Инструкции No comments , , ,

В данной инструкции я не буду вдаваться в причины для установки Linux’а, а просто опишу как это делается. Для примера я буду использовать дистрибутив Ubuntu. Установка других дистрибутивов может отличаться, но общая схема действий будет примерно такой же.

Для начала скачаем всё необходимое.

В своём примере я покажу установку Ubuntu на виртуальную машину VirtualBox. Ход установки будет одинаковым, как для установки в виртуальной машине, так и для установки в качестве основной системы. Отличаться будут только подготовительные шаги.
Для установки на виртуальную машину, необходимо скачать и установить VirtualBox или другую программу для работы с виртуальными машинами. При установке в качестве основной системы необходимо записать скаченный дистрибутив на USB флеш или DVD диск, после чего перезагрузить компьютер и выбрать в качестве загрузочного устройства USB или DVD.

Сам дистрибутив можно скачать на официальном сайте или на одном из зеркал, например на Яндексе.

Если вы ставите на виртуальную машину, то я советую остановиться на 32-битной системе. Если же вы собираетесь использовать Ubuntu в качестве основной системы, то я рекомендую использовать 64-битную версию.
Отличить их можно по окончанию в названии файла скачиваемого дистрибутива: i386 означает 32-битную версию, а amd64 — 64-битную версию.

Начинаем подготовку виртаульной машины.

Запускаем VirtaulBox.

1. Нажимаем на кнопку создания новой виртуальной машины.
2. Вводим название виртуальной машины, например «Ubuntu», выбираем тип системы «Linux», версия «Ubuntu (32 bit)» и жмем «Next».
3. Выбираем размер оперативной памяти. Все зависит от вашей системы, я рекомендую 2048 Мб. После указания размера жмем «Next».
4. Выбираем «Создать новый виртуальный диск» и жмем «Создать».
5. Тип диска оставляем VDI. Жмем «Next»
6. Я рекомендую выбрать «динамический виртуальный диск», но это не принципиально. Жмем «Next».
7. Размер диска зависит только от наличия свободного места на диске и того, как вы планируете использовать систему. Для «просто посмотреть» достаточно 8 Гб. Жмем «Создать».

Скриншоты
1. virtualbox 01
2. virtualbox 02
3. virtualbox 03
4. virtualbox 04
5. virtualbox 05
6. virtualbox 06
7. virtualbox 07

Виртуальная машина создана. Выбираем ее в окне VirtualBox и жмем кнопку «Настроить» сверху.
В настройках я рекомендую внести следующие изменения:
8. Включить двунаправленный буфер обмена
9. Выделить побольше памяти под видео
10. выбрать диск для установки системы.

Скриншоты
8. virtualbox 08
9. virtualbox 09
10. virtualbox 10

11. Жмем «запустить» и ждем пока запустится установщик Ubuntu. В появившемся окне слева выбираем язык системы и нажимаем «Установить Ubuntu»
12. По желанию/необходимости можно скачать последние обновления и установить декодер MP3. Особой необходимости ни в одном, ни в другом нет. Это все можно сделать потом.
13. Выбираем «Стереть…». Параноики могут добавить шифрование. Внимание! Если вы устанавливаете Ubuntu в качестве основной системы, а не на виртуальную машину, то все данные на выбранном диске будут удалены. Будьте осторожны!
14. Выбираем часовой пояс.
15. Выбираем раскладку клавиатуры.
16. Указываем имя пользователя и пароль.

Скриншоты
11. virtualbox 11
12. virtualbox 12
13. virtualbox 13
14. virtualbox 14
15. virtualbox 15
16. virtualbox 16

17. После этого ждем, пока система установится. По окончании установки перезагружаемся.

Скриншоты
17. virtualbox 17

Если вы устанавливали Ubuntu в качестве основной системы, а не на виртуальную машину, то на этом всё — можете приступать к работе.
Если же вы устанавливали Ubuntu на VirtualBox, то нужно установить дополнительный набор программ/драйверов.

18. Вверху нажимаем «Устройства -> Приводы оптических дисков -> Выбрать образ оптического диска». В появившемся меню переходим в папку, куда установлен VirtualBox и выбираем файл VBoxGuestAdditions.
19. Жмем кнопку «Запустить».
20. Вводим пароль, который указали при установке системы и жмем «Аутентифицировать».
21. Ждём установки всех компонентов, после этого нажимаем Enter.
22. Перезагружаем Ubuntu.

Скриншоты
18. virtualbox 18
19. virtualbox 19
20. virtualbox 20
21. virtualbox 21
22. virtualbox 22

Все, система готова к работе.