Пошаговая инструкция по установке на 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.
Для того, чтобы новые параметры вступили в силу, перезагрузите 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/
В появившемся окне авторизации вводим логин и пароль, которые прописали в файле настроек ранее.
Попадаем в веб-интерфейс нашего торрента. На скриншоте я подписал назначение кнопок.
Для добавления торрента вам необходимо нажать на соответствующую кнопку и выбрать .torrent файл на своем компьютере или указать его URL.
Удаленное управление Transmission из Windows
Веб-интерфейс конечно хорошо, но кому-то будет удобнее управлять торрентом через программу.
Для этих целей существует замечательная софтинка Transmission Remote GUI.
Установка никаких особенностей не имеет, поэтому опишу только процесс подключения.
После запуска программы вылезет окошко с настройками подключения.
В нем необходимо ввести название подключение, IP вашей Raspberry Pi, логин и пароль пользователя удаленного доступа к Transmission.
Все, настройка программы завершена.
Теперь у вас под ругой удобный инструмент для удаленного управления торрентом Transmission из Windows.
Удаленное управление Transmission из Android
Возможно, что кто-то захочет управлять закачками с планшета или смартфона под управлением Android. В этом случае вам нужно скачать бесплатную программу Remote Transmission.
После установки и запуска необходимо будет настроить подключение по аналогии с версией для Windows.
На этом все.
Увеличение размера swap и ограничение количества закачек помогло. Transmission уже не отваливается.
Спасибо.
Я бы установил Transmission Remotr GUI
Он более удобен и функционален, чем web интерфейс.
После окончания редактирования файла настроек по адресу: /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. Что не так делаю?
тоже такое пару раз было
перезагрузите малинку
sudo reboot
Аналогичная проблема, ребут не помогает, пробовал 3 раза, мб посоветуете чего-нибудь?
пишите мне через контакты или асю - могу подключиться и глянуть
Была такая же проблема, решилась следущей командой:
$ sudo service transmission-daemon reload
А уже потом делаем рестарт демона.
/etS/dphys-swapfile??????????? ili /etc/dphys-swapfile
в посте все верно написано /ets/dphys-swapfile
"Откройте файл /ets/dphys-swapfile и замените значение CONF_SWAPSIZE на 256."
Когда делаю это удалённо через MC, то не даёт сохранить редактированный файл(он используется в это время).
Для винды качать ext2explore и редактировать на флешке?
Или всё же есть способ удалённого редактирования? (как последний вариант отключить вапфайл, удалить, создать новый, подключить? а просто увеличить командой или сохранить остановив, что нибудь можно?)
под пользователем root меняйте значение в файле
Вот инструкция, у кого ошибка:
Запускаем:
transmission-daemon -f
где опция "-f" указывает на то, чтобы программа не демонизировалась.
Теперь на клавиатуре следует нажать CRTL-C.
Далее меняем настройки в формате JSON.
nano /home/pi/.config/transmission-daemon/settings.json
Дальше sudo killall -HUP transmission-daemon
И все.
Честно скажу, настройки не все сохранились, но поставился пользователь pi(заходит без пароля) и отключился белый список(эта включенная функция не давала подключиться).
Остальные настройки потом легко ставятся в браузере или программе Transmission Remotr GUI.
обновил пост
оптимизирован настройки Transmision для уменьшения нагрузки на процессор
Подскажите при закачке большого торрент файла этак на 80 Гб регулярно зависает trsmission daaemon и его где-то с переодичностью раз в час приходится перезагружать никто не сталкивался?
(Ну как гуй не может подключиться)
Почему то после попытки установки прав командой sudo chmod 777 /media/STORAGE ничего не происходит, права так и остаются drwx------ , пробовал даже по root, толку нет. Подскажите что делать..
Странно, под root в любом случае должно было поменять права.
Может дело в регистре символов - у вас STORAGE точно написан в верхнем регистре - просто в линукс это имеет значение
Да точно, команда ls -l показывает:
drwx------ 1 pi pi 12288 Dec 8 09:16 STORAGE
может надо было папку создавать по пользователем debian-transmission?
можно просто владельца поменять на debian-transmission
но почему под root правда не меняет - хз
кстати, transmission можно под root запускать, но сейчас уже не скажу, где это менял в конфигах
нужна теперь инструкция по установке принт-сервера на расбери
установил все по инструкции
добавляю торрент - нифига не качает
сеть видит малина все есть
со своего компа торрент качалка работает
не поможете? В чем причина может быть?
Какую ошибку при этом выдает transmission?
как вариант - возможно вы качаете на внешний носитель и он смонтирован у вас в режиме Read Only
Обновил статью
У меня внешний жесткий диск подключен, разбит на 2 FAT32 раздела. Как мне уговорить малину качать в папку на одном из разделов? Папку создал, права дал, вот только закачка останавливается на размере кэша. На карту качает без проблем...
я как-то с FAT32 не пробовал монтировать диск
почитайте в интернете - может как и для NTFS нужно установить дополнительный пакет
Спасибо за инструкцию! Все получилось с первого раза. Вопрос: это нормально, что transmission качает со скоростью не больше 2 мегабайт в сек.? А в среднем 1-1,5 мегабайта. В настройках ограничений не ставил, Интернет 40 мегабит, с ноута стабильно качается 4-5 мегабайт в сек., при том что ноут подключен по wi-fi, а pi - проводом.
даже не знаю. у меня инет 3 мегабита - торрент на этой скорости и качает.
Нужна небольшая помощь.
Все настроил, скачал кино и немного музыки. WD TVLive при подключении выдает сообщение "В папке не найдены файлы мультимедиа". Через WEB интерфейс transmission вижу, что файлы имеют имена типа "01. Money for Nothing.mp3". Заранее спасибо за помощь.
Думаю это проблема WD TVLive.
а какая у вас файловая система на диске?
В именах файлов вижу символы: ​. При копировании и вставке в сообщение символы не отображаются.
Как проверить, что файл скачан именно в указанную директорию и где искать косяк - в медиа проигрывателе или настройках samba/transmission?
я понял
в почтовом клиенте я их вижу
Файловая система ext2.
у меня с ex3 похожая проблема была
Сейчас я на NTFS - проблемы нет, но нагрузка на процессор выше конечно
по поводу куда скачан - через WinSCP подключитесь и посмотрите
Будут вопросы - пишите в скайп или асю - контакты кинул вам на почту
Ок. Попробую поработать с ntfs.
Спасибо, все работает как часы !)
Установил, настроил, всё работает, но не качает вообще. Подскажите пожалуйста где смотреть в чем дело.
Благодарю.
Привет всем.
1.Автору большое спасибо за пост.
2.Не подскажите как увеличить swap на Банана пай про. "ets/dphys-swapfile" отсутствует у меня ;(
OS: Bananian,last vers.
В банане этого не надо делать - там достаточно своей памяти. Лучше отставьте как есть.
"peer-port": 65500, – порт для раздач. Необходимо его прокинуть в вашем модеме.
Подскажите пожалуйста, как это сделать? В настройках роутера есть такие поле на переадресации портов - "Имя службы" - что нужно сюда вписать? Откуда взять это имя? Далее - "Диапазон портов" - сюда пишу 65500, далее - "Локальный IP-адрес" - тут выбираю IP Малины, далее - "Локальный порт" - опять пишу 65500, далее - "Протокол" ставлю TCP. Захожу с малины на сайт проверки открытых портов, пишет что 65500 закрыт. Подскажите что я делаю не так?
Обычно это называется Forward Ports или Forwarding
имя - сами придумайте - например torrent
диапазон от 65535 до 65535
все остальное верно
если не работает - видимо провайдер ваш не разрешает подключение к портам выше 1024 или сайт врет
тоесть все действия совершаете если не раздает, сразу этим не заморачивайтесь - раздачи могут и так работать если в вашем модеме включен UPnP
Большое спасибо за ответ. Есть еще вопрос - единственный нормальный гайд по установке торрент клиента на RP (У меня RP2) описан здесь, но тут рассматривается Траснмишон клиент - насколько я понял им можно управлять только находясь внутри сети, возможно ли управление из вне? Допустим uTorrent(установлен на винде) можно управлять через вебинтерфейс или клиент на телефоне из вне, там это дело связывается через единый аккаунт. Но нормальных гайдов по установке uTorrent я не нашел. Такой также, как я понял, возможно через rTorrent, но те гайды которые есть в инте имеют срок давности в 5-6 лет и по ним не получается установить этот клиент на малину. Возможно есть какие-то другие способы? Уже третий день воюю, руки опускаются. Брал RP2 по большей части для медиацентра, к которому бедт подключен диск на который я смогу скачивать файлы будучи вне домашней сети...
я же здесь описывал программу Transmission Remote GUI
просто в модеме еще надо пробросить порт 9091 и подключаться по внешнему IP адресу.
Если у вас не статический IP адрес, то можно воспользоваться сервисом noip.com (бесплатно на месяц, потом просто обновляете еще на месяц и еще...) или придумать что-то другое, чтобы как-то узнать ваш текущей внешний IP
Ну и напоследок - uTorrent никак не связан с Transmission.
Это совершенно разные продукты.
Я понимаю что разные, просто на uTorrent такое возможно и с динамическим IP. Спасибо за ответы, поковыряюсь еще, если что куплю статический внешний ip
не обязательно покупать, no-ip.com тебе в помощь
Вы не подскажете, я обзавелся внешним айпи, как из вне можно обратится к моей малине, ведь внутри моей домашней сети несколько устройств...Как общаться именно с малиной?
В настроках роутера пробрасываешь порт к конкретному локальному IP адресу. Разбирайтесь в настройках роутера.
Прошу прощения за мою назойливость, перепробовал несколько вариантов, но видать явно, что-то делаю не так. Вот скрин настроек где пробрасываются порты
http://s011.radikal.ru/i316/1602/25/0582370e1588.jpg
Не могли бы вы сказать что и куда вводит? Куда какие порты?
Вот тут описана настройка http://pogugli.com/?116364
Скажите пожалуйста в какую сторону смотреть?
Не все торренты качает, заметил закономерность- те раздачи которые были выложены давно (к примеру пару лет назад) не качает...
Пишет - Announce error: Could not connect to tracker
Хотя компом этот же торент скачивается без проблемм..
Супер статья.
У меня была проблема с конфигом, если у кого-то появляется что надо смотреть настройки rpc-whitelist, не смотря на описанный способ, то надо править файл вот здесь: sudo nano /home/pi/.config/transmission-daemon/info/settings.json
вот все описали, а вот как настроить прокси на трансмиссион нигде не описали. можно это тоже описать? спасибо
Спасибо за статью. Все сделал точь-в-точь по инструкции. Качалка работает от силы минуту, затем выдает - "permission denied". Клиент виснет. Помогает его перезапуск. Что не так?
Проверь права доступа на директорию загрузки. А вообще raspberry не очень подходит на роль качалки, особенно если будешь качать на usb hdd.
Установил на старенький cubieboard по этой инструкции.
Да, не сразу понял, что надо сначала или папку для закачек сделать для пользователя transmition, или просто 777 ей дать.
Теперь надо понять, как включить последовательное скачивание и работу через прокси.
Что бы там автор ни утверждал в статье и комментах про редактирование "/etS/dphys-swapfile", на самом деле путь "/etC/dphys-swapfile" (с маленькой буквой "c" конечно же). Даже на его собственном скриншоте в заголовке окна это видно, сразу же под самой фразой. 7 лет ошибке в статье. Более того, "sudo nano /ets/dphys-swapfile" тут же в окне редактора предупреждает о несуществующем файле.
Всё отлично. Установил на Малинку по рекомендациям без проблем. Всё сразу взлетело.
Что сделал дополнительно. Естественно, через Самбу сделал директорию доступной в сети и после этого настроили к ней доступ с MINIX (Android приставка к телевизору) и со своего MacBook.
Спасибо!