Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Игра рыбалка представляет собой полноценный симулятор рыбалки и дает возможность порыбачить в реально существующих местах из жизни и поймать рыбу, которая там обитает.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
68
Avicenna40070
Avicenna40070
4 года назад
Лига метал-музыки

Новинки пятницы⁠⁠

ROB ZOMBIE - The Triumph of King Freak (A Crypt of Preservation and Superstition) ( Industrial Metal, Groove Metal). Альбом "The Lunar Injection Kool Aid Eclipse Conspiracy" выходит аж 12 марта.

FROZEN SOUL - Encased In Ice (Death Metal). Дебютный альбом, американской группы "Crypt of Ice", выходит 8 января.

AETHER REALM - The Magician ( MDM, Folk Metal). Клип на песню с перезапускаемого альбома "Tarot" 2017 года. В клипе снялся Christopher Bowes из ALESTORM.

SEVEROTH - Вище Неба | Far Above the Sky (Atmospheric Black Metal, Ambient) Украинская группа выпускает свой новый альбом "Vsesvit" 20 ноября.

ILSA - Shibboleth ( Death Metal, Crust) Так же, 20 ноября, американцы выпускают свой очередной альбом "Preyer"

PSYCROPTIC - A Fragile Existence (Technical Death Metal). У Австралийской команды выходит EP "The Watcher of All" 27 ноября.

TABLEAU MORT - Malice: The Creation of Tragedy (Black Metal). Группа выпустила уже третий сингл в этом году.

DELUGE - Digue (Black Metal, Post-Hardcore). Медленные ребята (но не в музыке), всего второй альбом за 7 лет существования. "Ægo Templo" выходит 6 ноября.

P.S Пока выкладывал подоспел клип группы INSIDIOUS DISEASE, в состав которой входят Marc Grewe (вокал, MORGOTH) и Sven Atle Kopperud (a.k.a. Silenoz; гитара, DIMMU BORGIR). Альбом "After Death" вышел сегодня. Ссыль на альбом https://www.metal-tracker.com/torrents/296418.html

А здесь я выложу ссылочку на альбом DRACONIAN "Under a Godless Veil". Клип выкладывать не стал, ибо будет повторение. https://www.metal-tracker.com/torrents/296421.html

Показать полностью 8
Роб Зомби Frozen Soul Ilsa Draconian Видео Длиннопост Aether Realm Severoth Deluge
6
67
cusdeb
cusdeb
7 лет назад
Arduino & Pi

Deluge и Transmission на Raspberry Pi⁠⁠

Всем привет. Признаться честно, я узнал про связку Raspberry Pi и Transmission относительно недавно, хотя за несколько лет успел увидеть огромное количество способов использования этого одноплатника. После этого у меня появилась идея написать материал, который с одной стороны освещал бы этот use case Raspberry Pi, а с другой – был бы сделан в стиле DIY (Do It Yourself), рассказывая о том, как приготовить образ для своего одноплатника самостоятельно. Более того, я посчитал не лишним рассказать не только о Transmission'е, но и о Deluge. Очевидно, что у каждого из этих проектов есть свои достоинства и недостатки, поэтому одной из целей этой статьи является помочь сделать выбор.


Мотивация


Одноплатники в общем и Raspberry Pi в частности отличаются бесшумной работой, только если вы не оснастили свое устройство охлаждением, которое булькает или гудит.

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb

Таким образом, одноплатник является идеальным решением для выкачивания гигабайтов мультимедиа: он практически незаметен, бесшумен и не потребляет много энергии. Более того, у каждого в пределах локальной сети есть доступ к торрент-клиенту буквально с любого более-менее современного устройства. Но не поймите меня не правильно. Я слушаю музыку через Google Play Music и смотрю фильмы и сериалы на IVI и Амедиатеке, таким образом, всячески поощряя платный контент. Однако очень часто провайдер услуг просто не в состоянии вам дать то, что нужно в данный конкретный момент времени. К примеру, мы с женой договорились устроить 30-го декабря то, что мы назвали «День СТС». Наше осознанное детство пришлось на начало 2000-х, когда СТС был торт, а Интернет еще не так доступен. Таким образом, мы решили провести субботний день за просмотром сериалов, на которых выросли: моя любимая жена знакомила меня с Отчаянными домохозяйками, а я ее – с мультсериалом Назад в будущее, а вместе мы ностальгировали под Удивительные странствия Геракла (чтобы убить двух зайцев сразу, мы выбрали серию, где первый раз появляется Зена). Кстати, именно Назад в будущее, простите, хрен найдешь на IVI или Амедиатеке в силу его чудовищной непопулярности, что очень, на мой взгляд, несправедливо. Помните какие крутые эксперименты показывались в конце каждой серии? В общем, торрент-трекеры в очередной раз спасли положение.

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb
Как выглядит мое решение


В данном разделе я хочу показать как выглядит решение, которое лично я уже использую достаточно давно. Стоит сразу отметить, что одного торрент-клиента на одноплатнике будет недостаточно, т.к., в конце концов, должна быть какая-то точка вхождения для устройств, на которых непосредственно будет проигрываться мультимедиа. Как ни странно, в моем случае этой точкой стал обычный FTP-сервер на базе vsftpd. Дело в том, что такие проигрыватели, как MX Player и VLC умеют стримить видео поверх FTP, т.е. приложению не нужно загружать видео целиком, чтобы его проиграть. Таким образом, я подключаюсь с целевого устройства к FTP-серверу, вижу список файлов, выбираю интересующий и проигрываю его так, как будто он хранятся на самом устройстве. Альтернативы FTP-серверу могут быть сколь угодно сложными, изощренными и современными. К примеру, я рассматривал Plex Media Server. Посмотрите в его стороны и вы. Тем не менее, он и другие, на мой взгляд, сильно усложняют очень простую задачу.


Целевыми устройствами для меня являются телевизор на базе Android 6.0 «Marshmallow».

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb
и планшет на базе Android 7.0 «Nougat».
Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb
На этих устройствах в качестве FTP-клиента (и не только) я использую ES File Explorer File Manager. Что касается самого устройства для торрент-качалки и FTP-сервера, то для этих целей я выбрал Orange Pi Zero с обычным внешним жестким диском.
Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb

Сам одноплатник с модулем расширения и корпусом стоит в три раза дешевле, чем голая плата Raspberry Pi 3. Тем не менее, я ни в коем случае не пытаюсь никого отговорить от использования RPi в качестве торрент-качалки. Если у вас уже давно валяется без дела этот одноплатник, то почти наверняка он будет рад оказать вам услугу и взять на себя функцию торрент-клиента, хотя конечно для этой задачи он будет немного избыточен. Таким образом, если вы в процессе выбора устройства для этой задачи, то выберите что-то более простое и, как следствие, дешевое.


Как построить свое решение


Для того чтобы дальше следовать руководству понадобится одноплатник под управлением какого-нибудь Linux'а. Если для торрент-качалки вы расчехляете давно лежащее без дела устройство, то предлагаю поставить на него Raspbian или Ubuntu. Однако, какой бы не была система, – свежеустановленная или работающая уже много месяцев – в ней должны быть git, Docker и docker-compose. Дело в том, что я предлагаю воспользоваться проектом MMB, который представляет собой набор Dockerfile'ов и связанных с ними ресурсов для сборки образов Docker-контейнеров с различными сервисами, предназначенными для запуска на Raspberry Pi и других одноплатниках. (Кстати, в MMB вы найдете не только Transmission и Deluge, но и свежайшую версию Nextcloud'а.) Теперь выполните следующие команды на своем устройстве.


$ git clone https://github.com/tolstoyevsky/mmb.git


Затем перейдите в mmb/transmission-web, соберите и запустите Transmission.


$ cd mmb/transmission-web

$ docker build -t cusdeb.com:5000/transmission:2_92_armhf .

$ docker-compose up -d


После этого соберите и запустите Deluge. Deluge не будет конфликтовать с Transmission, но оба торрент-клиента будут использовать одну и ту же директорию для загрузок. Когда определитесь с клиентом, лишний можно будет удалить.


$ cd ../deluge-web

$ docker build -t cusdeb.com:5000/deluge:1_3_15_armhf .

$ sudo ./postinst.sh

$ docker-compose up -d


Установка Deluge потребовала выполнение ./postinst.sh. Этот скрипт создает пустой конфигурационный файл и директорию state, в которой будут оседать все torrent-файлы.


В заключении соберите и запустите FTP-сервер.


$ cd ../vsftpd

$ docker build -t cusdeb.com:5000/vsftpd:3_0_3_armhf .

$ docker-compose up -d


Оба торрент-клиента будут загружать файлы в директорию /srv/common/downloads/, которая, в свою очередь, будет корневой директорией для FTP-сервера. Основная идея MMB заключается в подогнанности сервисов к друг другу.


Кстати базовые образы сервисов MMB включают qemu-arm-static, который позволяет запускать сервисы, собранные под архитектуру armhf, на машинах x86. Это сделано в первую очередь для отладки сервисов на машинах разработчиков.


Теперь рассмотрим торрент клиенты Deluge и Transmission по отдельности.


Deluge


По мнению Yandex Wordstat'а Deluge менее популярен, чем Transmission по крайней мере в области торрент-клиентов с веб-интерфейсом для Raspberry Pi. Интерфейс Deluge (как и Transmission) очень далек от интерфейсов современных веб-приложений, поэтому это первое, к чему нужно быть готовым.


Перейдите на http://ip-адрес-устройства:8002, чтобы начать работу с Deluge. Торрент-клиент потребует ввести пароль, которым по умолчанию является «deluge». Требование ввести пароль может показаться лишним с учетом того, что приложение рассчитано на то, чтобы быть доступным из локальной сети, но мало ли какие фантазии вам захочется воплотить, поэтому Deluge должен быть к этому готов. Затем подключитесь к deluged, демону Deluge. В данном конкретном случае единственный вариант, который предлагает приложение является правильным.

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb

Дело в том, что веб-интерфейс и демон Deluge – отдельные компоненты: первый является одним из многочисленных пользовательских интерфейсов, а другой – тем, что делает всю основную работу. deluged может даже быть запущен на одной машине, а веб-интерфейс – на другой, поэтому в самом начале работы с приложением необходимо уточнить, какой именно deluged необходимо использовать. Очевидно, что Deluge способен удовлетворить самые изысканные потребности пользователей. Забегая вперед, хочу сказать, что Transmission устроен намного проще.


В основном, работа Deluge ничем не отличается от любого (или почти любого) другого торрент-клиента. Если вы имеете дело с публичным торрент-трекером, то клиенту можно передать ссылку на .torrent-файл, но если торрент-трекер требует авторизации, то .torrent-файл придется сначала скачать себе на машину, а только потом передать клиенту.

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb
Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb

Transmission


Перейдите на http://ip-адрес-устройства:8003, чтобы начать работу с Transmission. Торрент-клиент потребует ввести логин и пароль, которым по умолчанию в обоих случаях являются «cusdeb». Вы всегда можете изменить логин и пароль, а также другие параметры, в файле docker-compose.yml, а затем перезапустить контейнер с клиентом.


По сравнению с Deluge Transmission обладает более аскетичным интерфейсом, но в основе это все тот же торрент-клиент – клиенту можно передать как ссылку на .torrent-файл, так и сам файл, чтобы начать загрузку раздачи. Однако есть одна особенность Transmission'а, которая мне всегда не давала покоя. О ней я хочу рассказать сразу. Это будет полезно в первую очередь тем, кто только присматривается к торрент-клиентам с веб-интерфейсом и Transmission'у в частности. Ветеранам этого направления ПО я здесь не смогу рассказать ничего нового.


В отличии от Deluge, когда вы тем или иным способом передадите клиенту .torrent-файл, Transmission не предложит вам выбрать, что именно из раздачи вам нужно загрузить в данный момент. К примеру, раздача вышеупомянутого мультсериала «Назад в будущее» состоит из 27 видео-файлов – 26 серий и трейлер.

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb
Если вы нажмете «Upload», то клиент начнет загружать всю раздачу целиком. В большинстве случаев это не то, что нужно, поэтом необходимо для начала снять галочку со «Start when added». После того как приостановленная загрузка появится в списке, необходимо щелкнуть по ней два раза, чтобы справа появилась панель со свойствами раздачи. По умолчанию будет открыта вкладка «Info». Перейдите на вкладку «Files»
Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb

выберете нужные файлы и запустите загрузку.


Больше всего дискомфорта лично у меня вызывает по умолчанию выделенная галочка «Start when added», но это можно исправить. Для этого перейдите в настройки

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb

и на самой первой вкладке сбросьте одноименную галочку. После этого на панеле «Upload Torrent Files» она будет всегда сброшенной. Надеюсь это сделает первый опыт общения с Transmission'ом еще более гладким, чем он мог бы быть.


FTP-сервер


Как уже было сказано выше, торрент-клиенты буду загружать файлы в директорию /srv/common/downloads/. Настоятельно рекомендую примонтировать туда внешний жесткий диск или флешку, чтобы поберечь SD-карту. Эта же директория будет корневой для FTP-сервера. Таким образом, для того чтобы увидеть и воспроизвести на целевом устройстве все то, что вы загрузили посредством Deluge или Transmission, установите ES File Explorer File Manager и VLC. Я предполагаю, что вы используете в качестве целевого любое устройство на базе Android. Я не исследовал эту тему в области устройств на базе iOS, т.к. в основном статья опирается на мой собственный опыт, а я завален Android-устройствами различных форм-факторов с ног до головы.


Запустите ES File Explorer File Manager и перейдите в раздел «FTP», который находится в категории «Network».

Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb
Создайте новое ftp-соединение. Укажите адрес устройства в локальной сети, замените порт 21 на 8004, используйте «cusdeb» в качестве логина и пароля.
Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb
Теперь, когда вы захотите проиграть тот или иной видео-файл на вашем устройстве, воспользуйтесь VLC.
Deluge и Transmission на Raspberry Pi Transmission, Deluge, Raspberry pi, Orange pi, Длиннопост, Cusdeb

При этом скачивать файл целиком на устройство не потребуется.


Заключение


Несмотря на избыточность Raspberry Pi для каких-то задач, некоторые темы все равно остаются популярными. Так, одной из таких тем является создание торрент-качалки на базе Transmission'а и Raspberry Pi. Однако, если в системе не будет ничего, кроме Transmission'а, то достаточно мощное и относительно дорогое устройство будет большую часть времени простаивать. За треть стоимости (с учетом доставки) Orange Pi Zero может гонять Transmission не хуже. Также стоит в сотый раз напомнить, что у RPi отсутствует поддержка SATA, хотя конечно это не так критично, как для облачного хранилища данных на базе того же Nextcloud'а. Тем не менее, я с удовольствием рассказал про этот конкретный use case Raspberry Pi, т.к. он многим оказался интересен. Этот use case можно было бы даже назвать одним из примеров Интернета вещей, хотя и с натяжкой – устройства взаимодействуют друг с другом не совсем через Интернет и не совсем без участия человека. Кстати, готовые образы с Deluge и Transmission для Raspberry Pi 1, 2, 3 и Zero вы всегда можете получить на нашем сайте. Всем удачного возвращения в строй после выходных!

Показать полностью 14
[моё] Transmission Deluge Raspberry pi Orange pi Длиннопост Cusdeb
85
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии