mk802iv

Установка 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 вы можете найти здесь.

Обновление прошивки MK809IV

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

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

В данной статье я расскажу, как обновить прошивку в устройстве MK809IV (аналоги MK809III, MK802IV). Данные устройства выпускаются в разных корпусах и под разными названиями. Выше указаны самые распростроненные. Я буду показывать данный процесс на пример вот такого устройства:

mk809iv

Помимо различных корпусов, есть еще отличия в начинке.
Как правило на всех сайтах пишут, что данные устройства основаны на чипе RK3188. По факту их две разновидности: RK3188 и RK3188-T.
Второе отличие в чипе связи (Wi-Fi, BT). По моим изысканиям они бывают трёх типов: AP6210, MTK, Realtek.
Существуют альтернативные прошивки для всех вариантов. Тут надо обратить внимание на чип связи, т.к. с процессором проблем не возникает. найти нужную прошивку можно здесь.

Моё устройство имеет чипы RK3188T и AP6210. Для него я выбрал прошивку smic717394_809III_1080p_V4, чтобы устройство смогло на выходе выдавать полноценные 1080p.

Фото внутренностей
RK3188-T

RK3188-T

AP6210

AP6210

Для начала скачиваем подходящую прошивку и распаковываем скаченный архив. Его содержимое выглядит примерно так:

содержание папки перепрошивки

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

mk809iv 2

Когда Windows определит, что вы подключили неизвестное устройство, кнопку можно отпустить. Теперь переходим к установке драйвера. В диспетчере устройств находим наше устройство и нажимаем обновить драйвер, затем «Выполнить поиск драйверов на этом компьютере» и указываем путь к распакованному архиву, выбираю свою систему в папке «Driver». Жмём «Далее».

новое устройство ид оборудования путь к драйверу

Драйвер установлен. Теперь переходим непосредственно к обновлению прошивки.
В папке с распакованным архивом запускаем файл «RKAndroidTool.exe». Если драйвер установился нормально, то вы увидите примерно такую картинку:

rkandroidtool

Если же внизу вы видите надпись «No Found RKAndroid rock usb», значит драйвер встал неправильно. Советую переустановить или попробовать на другом компьютере. Мне не удалось запустить перепрошивку на Windows 8.1 x64, а на Windows 7 x64 она отлично сработала. Нажимаем кнопку «Flash ROM» (иногда она называется просто «Run») и ждём.
По окончании получаем сообщение «Info: Run OK».

rkandroidtool done

Всё. прошивка завершена. Отключаем устройство от компьютера и подключаем к постоянному месту дислокации.

Внимание! Первый запуск после перепрошивки может занять продолжительное время.