Ещё немного рукоблудства по приведению тв-бокса на Элеке к чоткому девайсу.

Ещё немного рукоблудства по приведению тв-бокса на Элеке к чоткому девайсу.

Алексей
Этот пост для более продвинутых или просто для тех, у кого чешутся руки и ЧСВ, когда вроде хочется ещё чего-то такого, но не знамо чего...

Походу, вся затея с просто-ФАК-ом рискует перерасти в цикл льда и пламени... надеюсь, это кому-то нужно...

. По намечающейся традиции немного вводного текста.

. Вы уже прочли основной ФАК, понаставили себе всякого из репо и аддонов, не только Элементум с Лостом и прочими Ютубами. Поэтому, этот пост будет "грязным", больше про тех.обслуживание того, что вы там понаставили и вообще, как с этим добром управляться безгеморрно, не вставая с дивана. Т.е., будем прокачивать коробас и себя в том числе, что бы не было мучительно больно... а оно будет, особенно в процессе прокачки.
А пока набросаю план...

  1. Развить Самбу до условного совершенства.
  2. Расшарить бокс до "бомже-нас-а"
  3. Ввести в оборот слово яйца Yatse.
  4. Внезапно обнаружить лёжку логов Элека и Коди и не обомлеть.
  5. Наверное, что-то еще... пожалуй, о ssh, но кратко и между строк.

. Даа...! нужна заставочка на пост.

1. Самба (smb)

. Ранее мы уже включили smb-сервер в Элеке и клиент в Коди (см. ФАК). Казалось бы, что еще? Внешние устройства (компы, мобилы) видят бокс на Элеке, Коди без проблем видит расшаренные ресурсы внешних серверов... мечта! Но! Ещё есть cifs-client в самом Элеке. И это немного круче, чем клиент в Коди. Кифс-клиент на уровне системы позволяет примонтировать внешний ресурс в систему на уровне внешнего носителя а-ля юсб-девайс. И прочий софт в системе работает с примонтированной шарой, считая, что это флэшка в юсб. Вроде и не столь весомый аргумент, что бы заморочиться установкой кифс-клиента на Элек, но а
вот незачада - Элементум не позволяет писать свою библиотеку на удаленный ресурс по той же самбе или нфс (nfs).

. Пару фраз о "теоретическом" домашнем конфиге мультимедии. Моделируем ситуацию - есть "бомже-нас". Под этим имеется ввиду некий девайс с эзернетом и большим хранилищем, например роутер + юсб-хдд/ссд. Или же тв-бокс + хдд/ссд. Эта штука имеет доступ и по веб-интерфейсу, и по самбе, и по нфс и т.д. Далее - у вас больше одного теливизора и больше одного тв-бокса. И вы используете Коди... (Элек). И теперь у вас на каждой коробке свой Элементум со своей библиотекой. Потому что... потому. Максимум вашего сценария использования "головной" библиотеки Элементума - Медиатека Коди. Ей можно скормить удаленный Источник по той же самбе, но наполнять этот Источник придется на "головном" девайсе - "бомже-нас-е" из тв-бокса + юсб-хдд/ссд. Оценили глубину глубин?

. Вот эту проблему общей библиотеки Элементума можно решить через кифс-клиент. Т.е., на "бомже-нас-е" расшарен ресурс по самбе, где в папочке Elementum находится библиотека Элементума, а на "ведомом" боксе через кифс-клиент монтирум расшаренный хдд "бомже-нас-а". И теперь Элементум на "ведомом" боксе считает, что хдд "бомже-нас-а" - это его родной юсб-хдд!

. Cifs-client

. Заготовка для кифс-клиента (и нфс в т.ч.) уже есть в Элеке. Но там она какая-то дикая, куча закомменченого текста. Для работы кифс-клиента (далее - к-клиент) нужно всего несколько строк. И править их придется каждому индивидуально.

После готовый текстовый файлик нужно положить в определенную папку и "влючить" к-клиента через ssh. Ничего сложного! (Темный лес по правде плюс еще консоль ssh...).

. Вот что по к-клиенту предлагает LibreELEC. Я попробую "перевести" на русский, ибо гугл это делает слишком буквально. В .mount-файле к-клиента всего несколько строк. Там уже написано, но я повторюсь:
1. Что монтируем (сетевой путь к расшаренному хдд на "бомже-нас-е")
2. Куда монтируем (пользовательская память/Кифс, или /storage/Kifs).
3. Опции (логпасс при парольном входе, запись/чтение, версия смб-протокола)
. Вот и все содержимое файла для монтировани внешней смб-шары (к-клиент).

. А теперь - нюасы.
1. В пользовательской памяти (/storage) мы просто создаем папку, куда примонтируется хдд "бомже-нас-а". В моем случае "бомже-нас" на Ugoos Am6 и папку я обозвал Am6. Путь к этой папке в Элеке - /storage/Am6.

Что бы создать папку в ф.менеджере Коди нужно сделать долгий тап на директории (три точки) - выпадет Меню, там - Создать папку.

2. Имя этого файлика "Кифс".mount должно содержать путь точки монтирования (п.2 выше - Куда монтируем). Т.е. на моём примере это storage-Am6.mount. (Путь куда монтируем в вариации имени файла пишется через дефис "-", слэш "/" меняется на дефис "-")

3. Путь, где лежит этот файлик виден на скрине с мобилы. Да, создать файлик .mount можно на мобиле (или компе) и по обычной самбе закинуть в эту папку /storage/.config/system.d/
Здесь же лежат стоковые "черновики" для кифс/нфс-клиента и openvpn. Чувствуете намек? Оупен-впн почти искаропки.

. Вот содержимое моего storage-Am6.mount


[Unit]
Description=test cifs mount script
Requires=network-online.service
After=network-online.service
Before=kodi.service

[Mount]
What=//192.168.10.132/Am6
Where=/storage/Am6
Options=username=guest
Type=cifs

[Install]
WantedBy=multi-user.target


Здесь - What=//192.168.10.132/Am6 - Am6 является сетевым именем самба-сервера.

В Опциях у меня ничего нет, но и самба беспарольная на "бомже-нас-е", отсюда и guest...

. Мы почти у цели... Вы сделали папку для точки монтирования в /storage средствами ф.менеджера Коди. Вы сделали файлик с именем storage-ВашеИмя.mount с вашими данными в What и Where. Вы положили этот файлик в систем.д (как на скрине выше). А теперь осталось его просто включить командой по ssh

systemctl enable storage-Am6.mount

и жмем энтер. Только вместо Ам6 - имя вашей папки. Тут же можем проверить, сработала ли команда - в папке system.d появиться папка multi-user.target.wants и там будет лежать ваш файлик .mount. На самом деле это симлинк, но нам и знать не обязательно.
И тут же в ssh пишем reboot, жмем энтер. После ребута Элека примаунченный хдд "бомже-нас-а" примаунтится автоматом. Проверить легко - пойти ф.менеджером Коди в эту папку ("Ам6") и если там "дерево" вашего хдд - ура! Там же и ваша библиотека Элементума.

1.1. SSH.
. Здесь я постараюсь не растекаться мыслью по древу и постараюсь быть максимально краток...

. ssh - протокол обмена через консоль. Сродни adb в андроиде. В Элеке включен сервер ssh и можно подключиться по сети через ssh-клиенты, что с компа Win, что с мобилы-андроид. Для Винды есть Putty.exe - довольно универсальная штука, не только для ssh. Для андроида есть JuiceSSH прямо с гугл-маркета. Чем я и пользуюсь. Самый первый скрин ("заставка" поста) в аккурат из ДжусСсх. Я не люблю консоль.... Намеренно. Даже не пытаюсь учить команды. Но копипастить я умею... и этого мне хватает. Итак...
Чтобы закончить с к-клиентом нужен ssh-клиент. Ставим на мобилу с Гугл Плея ДжусСсх. Запускаем.

сдвигаем влево на вкладку Идентификаторы

Тут внизу + (добавить)

вводим Логин: root
Пароль : coreelec (по-умолчанию)
Всё. При условии, если вы не меняли пароль ssh в Элеке ...
Можете его обозвать как нибудь, но не принципиально.

. Поключение.
Создаете подключение:

идентификатор виден по имени логина, если имя собственное не задано. ИП-адрес - адрес тв-бокса.

. Поключаемся...
Выскочит окно для создания ключа соединения. Со всем соглашаемся и принимаем. Ставим галку "не показывать при подключении" и вот мы законнектились... (пример - "титульное" фото этого поста).
Теперь скопируйте команду "включения" к-клиента

systemctl enable storage-Am6.mount

и долгим тапом на фоне зеленого окна вставьте в строку...
Внимание! Здесь в команде имя моего файла!

жмем Энтер...
Проверяем по самбе появление новой папки system.d

Если присутствует эта папка и файл к-клиента внутри - ssh отработал и можно в нем написать reboot и перезагрузить Элек.

. Вернемся к к-клиенту. Если он не завелся (не примонтировался ваш хдд), то один вариант - смотреть логи (я тут не подскажу), либо "в слепую" править Опции файлика, если вы там экспериментировали с паролями. Править нужно ваш исходный файл в папке system.d и после каждой правки ребутать Элек.

. и снова к Самбе...

Так выглядит Элек по самбе с мобилы, вернее /storage.

. Откуда внезапно там появилась папка Коди? И зачем? Читаем далее...

. Сначала ответ на - зачем?
Мне нужен быстрый доступ к Коди и его внутренностям с мобилы по самбе. Хотя бы ради того, чтобы взять по-быстрому лог и отправить куда следует "до-востребования"... тому же автору аддона, если что-то пошло не так...
. А теперь отвечу на первый вопрос - что за чудо-папка Коди и как это всё сделать. Здесь вообще всё просто до безобразия. Элек уже подумал за вас, но из сромности не афишировал.

. Открываем прямо с мобилы (по самбе) файлик samba.conf.sample

в корне папки Configfiles.
Редактируем его.

копипастим "блок" Аддонс (или любой другой) и вставляем тут же, можно через строку, для наглядности. Меняем ему ["Имя"] (Коди в примере на скрине), меняем путь (path) до расшариваемой папки и свойства в root... Новая директория (папка) прописана. Это конфиг-файл для расшаривания по самбе любого ресурса, так что это может быть не только Коди. Можете добавлять таким образом всё, что вам необходимо. Т.е., чтоб достать лог из Коди я могу "расшарить" непосредственно папку, где лежит лог, чтоб не ходить далеко за ним, начиная из папки Коди. Но и захламлять "корень" самбы не хочется. Мне и так хорошо.
. Отредактировали? Сохраняем файл.

. И переименовываем его в samba.conf!

Т.е., просто стираем .sample... и сохраняем.

И далее делаем ребут Элеку...

. После ребута у вас должна появиться ваша папка (Коди например)! А в корне папки Configfiles будет вот так

И для справки - remote.conf это файлик стокового ИК-пульта.

. Теперь, если вы хотите поредактировать ресурсы по самбе, вам нужно редактировать файл samba.conf!

. Пожалуй, на этом и покончим с самбой и её плюшками и переходим к пункту

2. "Бомже-NAS"...

. Концепцию "бомже-наса" я вкратце описывал выше "парой фраз". В своей реализации оного я руководствовался следующим:

  1. "Железо и софт" будет на тв-боксе.
  2. Собственно хранилище - внешний хдд с контроллером юсб 3.0.

. С выходом у Амлоджика тв-боксов с юсб 3.0 стало совсем хорошо в плане скоростей интерфейса "бокс - хдд". А вот внешний хдд я таки купил специально, хоть у меня и есть небольшие 2,5" ноутбучные хдд и даже с контроллером юсб 3.0, но это не то пальто.
Внешний хдд желателен таки 3,5", со своим питанием и в целях снижения шума и температуры - на 5400-5700 об/мин. Ну и с юсб 3.0. Хдд со своим питанием не зависим от БП тв-боксов, не напрягает ни боксы, ни их владельцев.

. Элек более чем приспособлен для "бомже-наса". В отличие от Андроида, он не забивает оперативу и не жрет ресурсы железа.
Требования к "бомже-насу" просты - простая и удобная торрент-качалка и файловая шара в домашней сети. Пока открыт вопрос по dlna-серверу на Элеке, но не было нужды вентилировать этот вопрос. И так, если с шарой мы уже порешали с помощью Самбы (есть параллельные решения на NFS), то с торрент-качалкой порешаем сейчас.

. Transmission.

. Использовать трансмишн я стал относительно недавно и сначала на Андроиде, после того, как на v8.1 тТоррент стал вести себя неадекватно. Трансмишн умеет вполне сносно управлять закачками, имеет веб-морду, бесплатный Remote Transmission ("пульт" для мобилы) в Гугл Плее или на 4PDA, имеет ватчдиры и довольно неплохие настройки в целом. Принимает и торрент-файлы и магнет-ссылки.
И вишенка... - если вы мечетесь между Элеком и Андроидом на одном боксе, то Ремоут на мобиле не париться - без всяких переключений он показывает вам текущее состояние соединения. (При условии, что в Андроиде тоже установлен .апк Трансмишн). Жаль, что он не видит "всего" из закачек, но это логично - "сервера" трансмишена разные и они вообще в разных ОС, одна из которых выключена в текущий момент.
. Есть несколько вариантов установки Трансмишена. А так же его можно поставить из пакета Entware, возможно это даже проще, я не пробовал, ибо есть "отработаный" механизм установки аддонов и мне он ближе.
. Трансмишн-клиент есть в оф.репо Коди в Программных дополнениях. Это не то...
А пользуюсь я Трансмишеном (Службой) от Thoradia. Чисто службой, без всякого репо.

. Качаем Transmission
. Кидаем в свою папочку с печеньками на "бомже-насе" по той же самбе. Устанавливаем из .зип-файла.
Идем в Мои дополнения/ Службы/ Трансмишн, настраиваем...

. Настройки просты

Папка закачки по-умолчанию. Можете выбрать любую на своём хдд или часто наполняемую по контенту.
Обратите внимание, здесь у меня указана папка "бомже-наса" (путь доунлоад), примонтированная по кифс-клиенту. Это масло масленное, т.к. у меня с мобилы есть прямой доступ к "бомже-насу", а в этом случае, если я буду качать через другой тв-бокс на "бомже-нас", то это легкая форма изврата. Но схема работает и неплохо работает! :)
. Порт 9091 так же оставляем (или как хотите...)

Это папка WatchDir-a. Т.е., директория мониторинга на появление в ней торрент-файлов. Ситуация - вы скачали торрент-файлик. Можете его сразу через веб-морду поставить на закачку или же через ремоут с мобилы, или закинуть по самбе в эту папку Watch. При появлении в этой папке файлика, Трансмишн начинает его качать. На скрине я это не настраивал.
. Более тонкие настройки Трансмишена можно сделать через ремоут или веб-морду. Так же непосредственно при добавлении закачки мы можете сменить путь по-умолчанию и качать сразу в нужную вам папку.
. Вход по веб-морде
IP вашего бокса,:порт
192.168.1.10:9091 (пример) в адресной строке браузеров в домашней сети.

Это окно в ремоуте мобилы открывается после тапа на магнет-ссылке и при выборе "чем открыть" - выбираем Трансмишн. Тут можно выбрать другой путь закачки. Галку "запустить после..." можно снять, если вы просто накидываете очередь.

. Пожалуй, придется немного прокачать Трансмишн. Это не сложно. Сначала нужно остановить службу. Делается просто, идем в Дополнения/Мои дополнения/Службы/Трансмишн.

Останавливаем.

. После по самбе с мобилы/компа идем в Элек по пути (подчеркнуто) на скрине и открываем в текстовом редакторе файлик

. Вносим следующие правки, как на скринах ниже (прописываем значения)

и сохраняем файл!
. После снова запускаем службу Трансмишн. Ничего сложного, не так ли?

. Ах, да! Чуть не забыл! У нас же есть торрсервер! И теперь на других девайсах нет нужды ставить свой локальный, особенно это касается коробок с 2Гб оперативной памяти, а еще и под Андроидом... Тут вполне может работать такая схема: -Торрсервер на "бомже-насе", а 2-3 клиента по удаленке (в домашней сети). Вот еще приятный бонус от "бомже-наса" на Элеке.

. Пожалуй и всё. "Бомже-нас" на то и "бомже", что сделан из говна и палок на коленке, но вполне удовлетворяет нетребовательного пользователя, дешев в целом и прост в управлении и понимании.
. А теберь беремся за яйца Yatse

3. Yatse

. Собственно, наберите Yatse в Гуле и Гугл Плее и там все будет расписано. Пульт для Коди. Но это не просто пульт, это... короче, есть бесплатная версия, есть тестовый период - можно поизучать и решить, надо ли оно вам. Я же до сих пор пользуюсь бесплатной версией, ибо хватает пока...
. Через Yatse можно пулять ссылки ютуба на просмотр...
. Можно сделать скриншот...
. Можно вызвать дебаг-инфо...
. Можно вводить текст при открытии клавиатуры и поля ввода...
Да много чего собственно...

Здесь можно накидать пользовательских команд. Тап на Импорт из.../Медиацентр и

Пробуйте, это не больно. Возможности этой софтины весьма и весьма... Вот накидал я себе в Избранное (в Ятсе) разных радиостанций. Ну и не включая телика (только ресивер, т.к. Элек не спит у меня) запускаю волну... или переключаю эти "волны" в Радио Рекорд. Удобно.

В общем - развлекайтесь. Прога весьма достойная даже в бесплатной версии.

И да... нужно докинуть аддон Yatse в Коди для резолва ссылок Ютуба и магнет-ссылок торрентов. Скачиваем репо, ставим дополнение, настраивать там не нужно, запускаем...

4. Логи...

. Если внезапно что-то пошло не так, то есть вариант это вычислить. Ну хотя бы на уровне направления, куда нас послал той или иной аддон, Коди или сам Элек. Один и второй пишут "доклад" о проделанной работе в .log-файл. Вот их то и можно почитать... ну или обратиться к людям на форумах/чатах и любезно попросить "перевод на русский". Т.е., описывая проблему будьте готовы приложить лог. А если вас попросили дать лог - считайте это знаком большого доверия и внимания - вас заметили и к вам снизошли... И вот что-бы не выглядеть совсем по-децки, вы с уверенностью можете этот лог предоставить.

. С логами Элека всё просто - они лежат в /storage/Logfiles, где их можно взять прямо с мобилы по самбе

Берем самый свежий по дате.

. Логи Коди... до них добраться труднее... было бы, но вы же ранее не просто читали мой текст с картинками? Тоже небось, расшарили по самбе папку Коди? И теперь все так же, как и в случае с логами Элека - идем в Коди/темп

Надеюсь, тут все ясно-понятно. Вот они, две красивые шестеренки... Для этого скрина был ребутнут Элек и мы видим размер старого лога и вновь образованного. Если у вас хронический и явный характер бага, т.е. повторить его можно нет проблем, то вот лайфхак - ребутните Элек (Коди) и повторите этот баг. Будет свежий небольшой лог, где проще увидеть траблы. Кому охота смотреть километровые простыни мегабайтного текстового файла... Ну и всегда у вас есть предыдущий до ребута старый лог, ежели что.
. Пожалуй, больше тут о логах писать нечего...

продолжение следует...


Report Page