Блог о программировании, электронике и рыбалке

Raspberry Pi — установка торрента Transmission

image Пошаговая инструкция по установке на Raspberry Pi торрента Transmission.

Стоит признать, что сейчас торрент стал довольно популярным и многие пользователи используют его для передачи больших объемов информации. Не будем говорить о том, что это не всегда легально, но зато очень удобно.

Перенос торрента на Raspberry Pi считаю очень полезным делом. Главным плюсом этого является освобождение вашего компьютера от круглосуточной работы.

Сразу хочу сказать, что для нормальной работы с торрентом вам понадобится флешка, размером 16 или 32 Гб, 6 или 10 класса. Если у вас такая есть, то продолжим.

Увеличение размера swap файла в Raspberry Pi

В Linux, для размещения виртуальной памяти, используется swap. Аналогом его в Windows является файл подкачки. В случае, когда программа требует для своей работы больше оперативной памяти, чем есть, то система начинает завершать ненужные, по ее мнению, процессы, чтобы освободить память. Чтобы этого не происходило и используют Swap. В него и выгружается часть оперативной памяти.

В Raspberry Pi используется swap файл размером 100 мегабайт. Для нормальной работы торрента этого будет недостаточно, поэтому, в первую очередь, нам необходимо увеличить его.

Откройте файл /ets/dphys-swapfile и замените значение CONF_SWAPSIZE на 256, а лучше на 512.

image

Для того, чтобы новые параметры вступили в силу, перезагрузите Raspberry Pi командой:

sudo reboot

Создание каталога для скаченных торрентом файлов в Raspberry Pi

Теперь нам необходимо создать папку, в которую будет загружаться все, скаченное нашим торрентом.

В консоли наберите:

sudo mkdir /home/torrent

Теперь установим права на запись в эту папку:

sudo chmod 777 /home/torrent

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

Установка торрента Transmission на Raspberry Pi

В консоли набираем:

sudo apt-get install transmission-daemon

Настройка торрента Transmission на Raspberry Pi

При запущенном Transmission настройки менять бесполезно, поэтому останавливаем его с помощью команды:

/etc/init.d/transmission-daemon stop

Открываем файл настроек /etc/transmission-daemon/settings.json

В нем нам необходимо изменить следующие параметры:

"download-dir": "/home/torrent",  - каталог для скачиваемых файлов

"download-limit": 100,  - максимальная скорость закачки KB/s. Я ограничил ее до половины скорости своего Интернета, которая у меня составляет 2 Мегабита

"rpc-enabled": true, — включение удаленного управления

"rpc-whitelist-enabled": false, — включение «белого списка» IP-адресов, с которых возможно удаленное управление Transmission. Рекомендую его выключить, чтобы иметь доступ с любого компьютера в сети.

"rpc-authentication-required": true, – использовать аутентификацию для удаленного управления

"rpc-username": "логин", — логин для удаленного управления

"rpc-password": "пароль", — пароль. Значение этого параметра будет  зашифровано при запуске торрента.

“rpc-port”: 9091, — порт для доступа к удаленному управлению

"peer-limit-global": 10 -  максимальное количество подключенных пиров на все торренты. Уменьшите до 10.

"peer-limit-per-torrent": 5 - количество пиров на один торрент. Уменьшите до 5.

"peer-port": 65500, – порт для раздач. Необходимо его прокинуть в вашем модеме.

"download-queue-size": 1 - количество одновременных закачек. Настоятельно рекомендую установить значение 1, так как при большем значении Transmission начинает виснуть. А так, при значении 1, закачки будут идти поочередно и не будет никаких глюков.

"cache-size-mb": 1 – кэш записи. Уменьшаем до 1.

"prefetch-enabled": 0 – отключаем кэширование для раздач

"preallocation": 0 –отключаем резервирование места под файлы

"encryption": 0 – отключаем шифрование

"dht-enabled": false – отключаем DHT

Запускаем Transmission командой:

/etc/init.d/transmission-daemon start

Если вылезет ошибка:

pi@raspberrypi ~ $ /etc/init.d/transmission-daemon start
[....] Starting bittorrent daemon: transmission-daemonstart-stop-daemon: unable to set gid to 110 (Operation not permitted)
failed!

Перезагрузите Raspberry Pi командой:

sudo reboot

Торрент сам запустится после перезагрузки.

Если вас интересует значение остальных параметров конфига, то ознакомиться с ними можно здесь.

Работа с веб-интерфейсом торрента Transmission на Raspberry Pi

Открываем в браузере веб-интерфейс нашего Transmission, перейдя по ссылке http://IP_вашей_Raspberry_Pi:9091/

В появившемся окне авторизации вводим логин и пароль, которые прописали в файле настроек ранее.

image

Попадаем в веб-интерфейс нашего торрента. На скриншоте я подписал назначение кнопок.

transmission

Для добавления торрента вам необходимо нажать на соответствующую кнопку и выбрать .torrent файл на своем компьютере или указать его URL.

image

Удаленное управление Transmission из Windows

Веб-интерфейс конечно хорошо, но кому-то будет удобнее управлять торрентом через программу.

Для этих целей существует замечательная софтинка Transmission Remote GUI.

Установка никаких особенностей не имеет, поэтому опишу только процесс подключения.

После запуска программы вылезет окошко с настройками подключения.

image

В нем необходимо ввести название подключение, IP вашей Raspberry Pi, логин и пароль пользователя удаленного доступа к Transmission.

image

Все, настройка программы завершена.

image

Теперь у вас под ругой удобный инструмент для удаленного управления торрентом Transmission из Windows.

Удаленное управление Transmission из Android

Возможно, что кто-то захочет управлять закачками с планшета или смартфона под управлением Android. В этом случае вам нужно скачать бесплатную программу Remote Transmission.

image

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

Screenshot_2014-04-16-19-50-08

Screenshot_2014-04-16-19-49-57

На этом все.

Присоединяйтесь к нашей группе в Telegram @GeekElectronics
  • keyboard_arrow_downRaspberry Pi — установка торрента Transmission
    • Автор:
    • Миниатюра: Raspberry Pi — установка торрента Transmission
    • Рубрика: Raspberry Pi
    • Обновлено: 27.06.2023
    • Комментариев: 57
    • Просмотров: 61 257
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

Комментариев: 57

  • Avatar for source
    Саша:

    Увеличение размера swap и ограничение количества закачек помогло. Transmission уже не отваливается.
    Спасибо.

  • Avatar for source
    Alexapi:

    Я бы установил Transmission Remotr GUI
    Он более удобен и функционален, чем web интерфейс.

  • Avatar for source
    Кольт:

    После окончания редактирования файла настроек по адресу: /etc/transmission-daemon/settings.json сохраняю изменения. Затем запускаю transmission daemon командой в консоли: /etc/init.d/transmission-daemon start и вываливается ошибка:
    [....] Starting bittorrent daemon: transmission-daemonstart-stop-daemon: unable to set gid to 113 (Operation not permitted)
    failed!
    Естественно в веб-браузере после ввода IP_адреса_малинки:9091 тоже выскакивает ошибка 403. Что не так делаю?

    • Avatar for source
      source™:

      тоже такое пару раз было
      перезагрузите малинку
      sudo reboot

      • Avatar for source
        techman:

        Аналогичная проблема, ребут не помогает, пробовал 3 раза, мб посоветуете чего-нибудь?

        • Avatar for source
          source™:

          пишите мне через контакты или асю - могу подключиться и глянуть

    • Avatar for source
      rfist:

      Была такая же проблема, решилась следущей командой:
      $ sudo service transmission-daemon reload
      А уже потом делаем рестарт демона.

  • Avatar for source
    StiMan:

    "Откройте файл /ets/dphys-swapfile и замените значение CONF_SWAPSIZE на 256."
    Когда делаю это удалённо через MC, то не даёт сохранить редактированный файл(он используется в это время).
    Для винды качать ext2explore и редактировать на флешке?
    Или всё же есть способ удалённого редактирования? (как последний вариант отключить вапфайл, удалить, создать новый, подключить? а просто увеличить командой или сохранить остановив, что нибудь можно?)

  • Avatar for source
    Фенька:

    Вот инструкция, у кого ошибка:
    Запускаем:
    transmission-daemon -f
    где опция "-f" указывает на то, чтобы программа не демонизировалась.
    Теперь на клавиатуре следует нажать CRTL-C.
    Далее меняем настройки в формате JSON.
    nano /home/pi/.config/transmission-daemon/settings.json
    Дальше sudo killall -HUP transmission-daemon

    И все.
    Честно скажу, настройки не все сохранились, но поставился пользователь pi(заходит без пароля) и отключился белый список(эта включенная функция не давала подключиться).
    Остальные настройки потом легко ставятся в браузере или программе Transmission Remotr GUI.

  • Avatar for source
    source:

    обновил пост
    оптимизирован настройки Transmision для уменьшения нагрузки на процессор

  • Avatar for source
    olannmk:

    Подскажите при закачке большого торрент файла этак на 80 Гб регулярно зависает trsmission daaemon и его где-то с переодичностью раз в час приходится перезагружать никто не сталкивался?
    (Ну как гуй не может подключиться)

  • Avatar for source
    Егор:

    Почему то после попытки установки прав командой sudo chmod 777 /media/STORAGE ничего не происходит, права так и остаются drwx------ , пробовал даже по root, толку нет. Подскажите что делать..

    • Avatar for source
      source:

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

      • Avatar for source
        Егор:

        Да точно, команда ls -l показывает:
        drwx------ 1 pi pi 12288 Dec 8 09:16 STORAGE
        может надо было папку создавать по пользователем debian-transmission?

        • Avatar for source
          source:

          можно просто владельца поменять на debian-transmission
          но почему под root правда не меняет - хз
          кстати, transmission можно под root запускать, но сейчас уже не скажу, где это менял в конфигах

  • Avatar for source
    almaz:

    нужна теперь инструкция по установке принт-сервера на расбери

  • Avatar for source
    almaz:

    установил все по инструкции
    добавляю торрент - нифига не качает
    сеть видит малина все есть
    со своего компа торрент качалка работает
    не поможете? В чем причина может быть?

      • Avatar for source
        source:

        как вариант - возможно вы качаете на внешний носитель и он смонтирован у вас в режиме Read Only

  • Avatar for source
    Travkin:

    У меня внешний жесткий диск подключен, разбит на 2 FAT32 раздела. Как мне уговорить малину качать в папку на одном из разделов? Папку создал, права дал, вот только закачка останавливается на размере кэша. На карту качает без проблем...

    • Avatar for source
      source™:

      я как-то с FAT32 не пробовал монтировать диск
      почитайте в интернете - может как и для NTFS нужно установить дополнительный пакет

  • Avatar for source
    DIM:

    Спасибо за инструкцию! Все получилось с первого раза. Вопрос: это нормально, что transmission качает со скоростью не больше 2 мегабайт в сек.? А в среднем 1-1,5 мегабайта. В настройках ограничений не ставил, Интернет 40 мегабит, с ноута стабильно качается 4-5 мегабайт в сек., при том что ноут подключен по wi-fi, а pi - проводом.

    • Avatar for source
      source™:

      даже не знаю. у меня инет 3 мегабита - торрент на этой скорости и качает.

  • Avatar for source
    pptarant11:

    Нужна небольшая помощь.
    Все настроил, скачал кино и немного музыки. WD TVLive при подключении выдает сообщение "В папке не найдены файлы мультимедиа". Через WEB интерфейс transmission вижу, что файлы имеют имена типа "01.​ Money for Nothing.​mp3". Заранее спасибо за помощь.

  • Avatar for source
    pptarant11:

    В именах файлов вижу символы: &#8203. При копировании и вставке в сообщение символы не отображаются.
    Как проверить, что файл скачан именно в указанную директорию и где искать косяк - в медиа проигрывателе или настройках samba/transmission?

    • Avatar for source
      source™:

      у меня с ex3 похожая проблема была
      Сейчас я на NTFS - проблемы нет, но нагрузка на процессор выше конечно

      по поводу куда скачан - через WinSCP подключитесь и посмотрите
      Будут вопросы - пишите в скайп или асю - контакты кинул вам на почту

  • Avatar for source
    log0123:

    Установил, настроил, всё работает, но не качает вообще. Подскажите пожалуйста где смотреть в чем дело.
    Благодарю.

  • Avatar for source
    BananaPiPro:

    Привет всем.
    1.Автору большое спасибо за пост.
    2.Не подскажите как увеличить swap на Банана пай про. "ets/dphys-swapfile" отсутствует у меня ;(

    OS: Bananian,last vers.

    • Avatar for source
      source™:

      В банане этого не надо делать - там достаточно своей памяти. Лучше отставьте как есть.

  • Avatar for source
    Dolce:

    "peer-port": 65500, – порт для раздач. Необходимо его прокинуть в вашем модеме.
    Подскажите пожалуйста, как это сделать? В настройках роутера есть такие поле на переадресации портов - "Имя службы" - что нужно сюда вписать? Откуда взять это имя? Далее - "Диапазон портов" - сюда пишу 65500, далее - "Локальный IP-адрес" - тут выбираю IP Малины, далее - "Локальный порт" - опять пишу 65500, далее - "Протокол" ставлю TCP. Захожу с малины на сайт проверки открытых портов, пишет что 65500 закрыт. Подскажите что я делаю не так?

  • Avatar for source
    source™:

    Обычно это называется Forward Ports или Forwarding
    имя - сами придумайте - например torrent
    диапазон от 65535 до 65535
    все остальное верно

    если не работает - видимо провайдер ваш не разрешает подключение к портам выше 1024 или сайт врет
    тоесть все действия совершаете если не раздает, сразу этим не заморачивайтесь - раздачи могут и так работать если в вашем модеме включен UPnP

    • Avatar for source
      Dolce:

      Большое спасибо за ответ. Есть еще вопрос - единственный нормальный гайд по установке торрент клиента на RP (У меня RP2) описан здесь, но тут рассматривается Траснмишон клиент - насколько я понял им можно управлять только находясь внутри сети, возможно ли управление из вне? Допустим uTorrent(установлен на винде) можно управлять через вебинтерфейс или клиент на телефоне из вне, там это дело связывается через единый аккаунт. Но нормальных гайдов по установке uTorrent я не нашел. Такой также, как я понял, возможно через rTorrent, но те гайды которые есть в инте имеют срок давности в 5-6 лет и по ним не получается установить этот клиент на малину. Возможно есть какие-то другие способы? Уже третий день воюю, руки опускаются. Брал RP2 по большей части для медиацентра, к которому бедт подключен диск на который я смогу скачивать файлы будучи вне домашней сети...

  • Avatar for source
    source™:

    я же здесь описывал программу Transmission Remote GUI
    просто в модеме еще надо пробросить порт 9091 и подключаться по внешнему IP адресу.

    Если у вас не статический IP адрес, то можно воспользоваться сервисом noip.com (бесплатно на месяц, потом просто обновляете еще на месяц и еще...) или придумать что-то другое, чтобы как-то узнать ваш текущей внешний IP

    Ну и напоследок - uTorrent никак не связан с Transmission.
    Это совершенно разные продукты.

    • Avatar for source
      Dolce:

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

    • Avatar for source
      Dolce:

      Вы не подскажете, я обзавелся внешним айпи, как из вне можно обратится к моей малине, ведь внутри моей домашней сети несколько устройств...Как общаться именно с малиной?

      • Avatar for source
        Егор:

        В настроках роутера пробрасываешь порт к конкретному локальному IP адресу. Разбирайтесь в настройках роутера.

        • Avatar for source
          Dolce:

          Прошу прощения за мою назойливость, перепробовал несколько вариантов, но видать явно, что-то делаю не так. Вот скрин настроек где пробрасываются порты
          http://s011.radikal.ru/i316/1602/25/0582370e1588.jpg
          Не могли бы вы сказать что и куда вводит? Куда какие порты?

          • Avatar for source
            Егор:

            Вот тут описана настройка http://pogugli.com/?116364

  • Avatar for source
    Константин:

    Скажите пожалуйста в какую сторону смотреть?
    Не все торренты качает, заметил закономерность- те раздачи которые были выложены давно (к примеру пару лет назад) не качает...
    Пишет - Announce error: Could not connect to tracker
    Хотя компом этот же торент скачивается без проблемм..

  • Avatar for source
    Dmitry:

    Супер статья.
    У меня была проблема с конфигом, если у кого-то появляется что надо смотреть настройки rpc-whitelist, не смотря на описанный способ, то надо править файл вот здесь: sudo nano /home/pi/.config/transmission-daemon/info/settings.json

  • Avatar for source
    артур:

    вот все описали, а вот как настроить прокси на трансмиссион нигде не описали. можно это тоже описать? спасибо

  • Avatar for source
    Тимур:

    Спасибо за статью. Все сделал точь-в-точь по инструкции. Качалка работает от силы минуту, затем выдает - "permission denied". Клиент виснет. Помогает его перезапуск. Что не так?

    • Avatar for source
      Egor:

      Проверь права доступа на директорию загрузки. А вообще raspberry не очень подходит на роль качалки, особенно если будешь качать на usb hdd.

  • Avatar for source
    Константин:

    Установил на старенький cubieboard по этой инструкции.
    Да, не сразу понял, что надо сначала или папку для закачек сделать для пользователя transmition, или просто 777 ей дать.
    Теперь надо понять, как включить последовательное скачивание и работу через прокси.

  • Avatar for source
    Ю.:

    Что бы там автор ни утверждал в статье и комментах про редактирование "/etS/dphys-swapfile", на самом деле путь "/etC/dphys-swapfile" (с маленькой буквой "c" конечно же). Даже на его собственном скриншоте в заголовке окна это видно, сразу же под самой фразой. 7 лет ошибке в статье. Более того, "sudo nano /ets/dphys-swapfile" тут же в окне редактора предупреждает о несуществующем файле.

  • Avatar for source
    Александр:

    Всё отлично. Установил на Малинку по рекомендациям без проблем. Всё сразу взлетело.

    Что сделал дополнительно. Естественно, через Самбу сделал директорию доступной в сети и после этого настроили к ней доступ с MINIX (Android приставка к телевизору) и со своего MacBook.
    Спасибо!

Добавить комментарий

arrow_upward