Наскоро ви показахме как да превърнете Вашия Raspberry Pi в машина за изтегляне с ниска мощност 24 часа в денонощието. Сега ще се върнем, за да ви покажем как да направите системата почти напълно свободна с невероятни инструменти за автоматизация.
Ако сте следвали заедно с нашия проект Raspberry Pi изтегляне, в този момент в процеса имате напълно развита машина BitTorrent / Usenet. Това е страхотно, но не е напълно автоматично. Все още трябва да си взаимодействате с карето доста редовно, за да продължите да го насочвате към нови файлове, да избирате епизоди от любимите си телевизионни предавания и т.н.
След като приключите с крайния сегмент на нашия инструмент за изтегляне на кутия за Raspberry Pi, днес ръководство за автоматизация, ще разполагате с напълно автоматизирано устройство в ръцете си, където всичко, което трябва да направите, е да му кажете каквото искате и ще сканира интернет за тези файлове от ваше име.
Ако не сте работили заедно с нас, определено отнеме известно време, за да проверите как да превърнете малина Pi в кутия BitTorrent, която винаги е включена, и как да превърнете малина Pi в машина винаги използвана в Usenet.
Както и при предишните уроци, за този урок ние предполагаме, че имате инсталиран Raspberry Pi с инсталиран Raspbian, имате възможност за достъп до устройството директно чрез свързан монитор и клавиатура или дистанционно чрез SSH и VNC и че имате USB устройство ( или устройства), прикрепени към него. Освен това, ние също така предполагаме, че сте завършили поне едно (или и двете) наши уроци при превръщането на Raspberry Pi в машина за изтегляне на BitTorrent и / или Usenet. Ако трябва да постигнете скорост в тези области, настоятелно Ви препоръчваме да прочетете следните ръководства в реда, в който ги посочваме тук:
Следващите части на урока и инструментите, които се съдържат в него, няма да ви хареса, ако все още не сте настроили Raspberry Pi и сте достигнали етап BitTorrent / Usenet с възможност за достъп.
Щом сте на този етап обаче, е време да се справите с бизнеса за автоматизиране на цялото ви изграждане, за да свалите доброта.
Всяка част от урока е независима от останалите. Ако искате да автоматизирате излъчването на телевизионно шоу, но не и заснемането на филми, можете например да прескочите към съответната част от урока и да пренебрегнете останалото.
И накрая, малка бележка за инсталирането на всички инструменти за автоматизация в това ръководство. Открихме, че можете да ги инсталирате на маслена пиле, без да заливате системата твърде тежко. Въпреки това, тъй като всяка система за автоматизация има тенденция да бъде малко тежка в предния край (когато за първи път я инсталирате често има много тежки повдигания, за да направите като намиране и сваляне на минали епизоди от телевизионни предавания, които искате да гледате), бихме ви предложили всяка инсталация има малка стая за дишане, за да може да монополизира системните ресурси, SABnzbd и USB HDD. След като сте преминали догонването, всичко трябва да е наред, но пускането на трите приложения за автоматизация едно до друго в началото е наистина грубо, с ограничените ресурси на Pi.
За да използвате инструментите, описани в това ръководство - SickBeard, CouchPotato и слушалки, ще трябва да инсталирате няколко зависимости, преди да започнете. (Няма да обръщаме внимание на зависимости, които вече са инсталирани с разпределението по подразбиране на Rasbi.)
Преди всичко друго ще актуализираме и надградим инсталатора на apt-get. Ако просто * сте последвали нашите предишни уроци по Raspberry Pi, можете безопасно да пропуснете това, както сте наскоро обновен.
На терминала въведете следните команди:
sudo apt-get актуализация
sudo apt-get ъпгрейд
След като актуализирате / надстроите, е време да започнете да инсталирате конкретните зависимости, от които се нуждаем. Първо, всички инструменти използват инструмента за управление на изходния код на софтуера Git. Тъй като Rasbian не изпраща с Git, ще трябва да го инсталираме. На терминала въведете следните команди:
sudo apt-get инсталирате git-core
Когато бъдете подканени, натиснете Y, за да продължите инсталацията и изчакайте поне минута или две, докато процесите завършат. След това проверете двойно инсталацията, като въведете "git -version" в подканата, за да проверите дали е инсталиран git. Ако не върне номер на версията, стартирайте инсталатора отново.
В допълнение към Git, SickBeard (но не и CouchPotato или слушалки) зависи от Cheetah, инструмент за шаблони на Python. Ако сте инсталирали SABnzbd в How to Turn a Raspberry Pi в ръководството Always-On Usenet Machine, вече сте инсталирали Cheetah. Ако сте го последвали само с ръководството за BitTorrent, ще трябва да го инсталирате. В терминала въведете следната команда:
sudo apt-get инсталирате python-cheetah
След като инсталирате Git и Python-Cheetah (ако планирате да използвате SickBeard за телевизионни предавания), ние сме готови да започнете.
SickBeard е инструмент за управление на телевизионни файлове за изтегляния на Usenet и BitTorrent - подкрепата за Usenet е значително по-зряла от поддръжката на BitTorrent, но и двете са функционални. В една черупка, казвате на SickBeard какви телевизионни предавания искате да гледате и действа като интернет-захранващо TiVo, изтегляйки тези предавания за вас (или от неизправности, ако сте догонващи, или когато те бъдат освободени, ако вашата шоубиртова колекция е актуален). Това е фантастичен начин да останете на върха на любимите си програми.
Инсталиране на SickBeard: За да инсталирате SickBeard, отворете терминала и въведете следната команда:
git клонинг git: //github.com/midgetspy/Sick-Beard.git
След като инсталацията приключи, преминете към директорията SickBeard и стартирайте SickBeard за първи път:
cd Sick-Beard
python SickBeard.py
Тя ще изглежда да виси за момент, а след това ще видите един подробен скрипт SickBeard whiz от, а след това празен.На този етап можете да влезете в уеб браузър и да я посочите на следния адрес, за да проверите SickBeard:
http: // [IP адресът на вашия PI]: 8081 / home /
Конфигуриране на SickBeard: За разлика от някои от инструментите, които сме използвали в предишните уроци, SickBeard няма съветник за конфигуриране, който да ни преведе през настройката. Ще ви преведем през важните стъпки сега. Ще посочим съответните елементи, които искате да промените, в секцията им в частта за конфигуриране на интерфейса на SickBeard.
В Конфигурация -> Общи раздел:
Премахване на отметката в стартовия браузър: Ще имаме достъп до кутията отдалечено, няма нужда от тази опция за загуба на ресурси.
Под уеб интерфейс: Можете, ако желаете, да добавите потребителско име и парола на SickBeard и / или да промените номера на порта.
В Конфигурация -> Настройки за търсенето раздел:
Тук ние конфигурираме SickBeard да работи с нашия Usenet и / или BitTorrent клиент. SickBeard наистина блести с Usenet и ви насърчаваме да тръгнете по този маршрут.
Настройване на запазването на Usenet: По подразбиране е 500 дни. Ако имате първокласен доставчик на Usenet, вашето задържане трябва да бъде много по-високо, обикновено 1100 + дни. Обърнете се към доставчика си и попълнете съответния номер тук.
Под NZB Search се уверете, че е маркирана "Search NZBs" и че сте избрали SABnzbd. Включете URL адреса, потребителското име и паролата (ако сте задали такъв) и клавиша API от вашата SABnzbd инсталация. Кликнете върху "Test SABnzbd", когато сте готови, за да сте сигурни, че SickBeard може успешно да комуникира с него.
Забележка: Ако сте настроени да използвате BitTorrent, трябва да проверите "Search Torrents" и да зададете папката за гледане на вашия Torrent клиент.
В Config -> Доставчици за търсене раздел:
Тук можете да изберете кои индекси да търсите и въвеждате ключовете за API за частни / платени индекси на търсене.
Под приоритетите на доставчиците можете да проверите дали дават възможност на доставчиците и след това да ги изтеглите и пуснете в списъка, за да ги подредите по приоритет. По подразбиране индексът на Womble's е проверен. Можете да проверите Индекс на болните брада и nzbX, но останалите от тях изискват профили с API ключове - ще трябва да посетите съответните уебсайтове и да преминете през процеса на регистрация, за да ги използвате.
Забележка: Ако сте включили търсенето на торент в предишната стъпка, ще видите също така телевизионните торентинг тракери, изброени тук.
В Конфигурация -> обработка на пощата раздел:
В началната секция "Пост-обработка" оставете полето "TV Download Dir" празно. Ще създадем помощен скрипт за SABnzbd, който ще се погрижи за тази функция. Премахнете отметката от "Съхраняване на оригиналните файлове"; нямаме място на нашия сървър мини Pi да съхранява дубликати на всичко, което изтегляме. Проверете "Преместване на асоциирани файлове" и "Преименуване на епизоди", така че SickBeard да премести всички допълнителни файлове, изтеглени с вашето телевизионно съдържание, и да преименува показванията с избраната от вас конвенция в секцията "Наименуване".
И накрая, можете да изтеглите метаданни за SickBeard във формат, който отговаря на настройките на вашия медиен център. Тъй като използваме всички XBMC инсталации, ние сме избрали XBMC за нашия "тип метаданни" и проверихме всички типове файлове на метаданни, които искахме SickBeard да създаде (като папка изображения и fanart).
В Конфигурация -> Известия раздел:
Този раздел е изцяло по желание. Можете да настройвате известия на медийни клиенти (като например XBMC) и услуги за известяване като Growl. Известията за XBMC могат да бъдат изключително удобни, ако искате напълно автоматизирана система, тъй като можете да настроите SickBeard, за да накарате XBMC да осъществи обновяване на библиотеките след изтегляне на нови предавания.
Свързване на SABnzbd и SickBeard: Правилно конфигурирани SickBeard и SABnzbd имат хубава симбиотика. Можете да го настроите така, че SickBeard да открие изложбите, да изстреля NZB файловете към SABnzbd, а след това SABnzbd от своя страна призовава ScriptBeard помощен скрипт, който да обработва всички представления и да ги прехвърля в съответните папки. Веднъж конфигуриран, процесът е напълно безпроблемен.
За да ги свържем заедно, трябва да копираме помощния скрипт и да редактираме много малките конфигурационни файлове, които го придружават. Първо, въведете следната команда в терминала, за да стигнете до папката, където се намират двата файла:
cd / home / pi / Sick-Beard / autoProcessTV
В тази директория са двата файла, които ни интересуват: autoProcessTV.py (скрипта на помощника) и autoProcessTV.cfg.sample (примерният конфигурационен файл). Нека да отворим конфигурационния файл и да направим промени. Въведете следната команда:
nano autoProcessTV.cfg.sample
В нано редактора проверете дали всичко в обикновения конфигурационен файл съответства на инсталацията ви. По подразбиране конфигурационният файл сочи към локалния хост, на порт 8081, без потребителско име или парола. Ако сте променили някоя от настройките (като например номера на порта или като добавите потребителско име / парола), редактирайте файла, за да отрази това. Когато сте готови, натиснете CTRL + X, за да излезете. Променете името на файла на autoProcessTV.cfg (отпадайки пробата от края).
Има два начина да дадете на SABnzbd достъп до скриптовете. Ленивият начин е просто да промените директорията на скрипта след обработка в секцията Config -> Folder на SABnzbd към / home / pi / Sick-Beard / autoProcessTV. Ако скриптовете на SickBeard са единствените инструменти за обработка след обработка, това ще работи добре.
Като алтернатива, ако искате да съхранявате всичките си SABnzbd скриптове на едно място, можете да използвате следната команда, за да ги копирате във вашата папка SABnzbd скриптове (папката, която настройваме в ръководството за Usenet):
cp autoProcessTV.cfg autoProcessTV.py sabToSickBeard.py / media / USBHDD1 / акции / SABnzbd / скриптове
Така или иначе, след като сте настроили и копирали скриптовете, трябва да кажете на SABnzbd да ги използва. В SABnzbd отидете до Config -> Categories и създайте нова категория "tv". В секцията "Скрипт" изберете sabToSickBeard.py като скрипт за обработка. Ако искате да създадете папка, в която изтеглянията на вашия телевизор ще бъдат временно изолирани от останалите ви изтегляния, преди да бъдат преместени в постоянната телевизионна папка, можете да зададете папка / път (например SickBeardTV). Уверете се, че сте натиснали бутона Добавяне, за да запазите промените си.
Добавяне на предавания към SickBeard: Сега, когато сте настроили SickBeard, е време за най-важната част: добавяне на телевизионни предавания към новата автоматизирана система.
Първо, трябва да създадем директория за SickBeard, за да ги съхраняваме. (Ако вече имате директория за телевизионно шоу, настроена на външния твърд диск, който използвате с вашия Pi, пропуснете тази стъпка). В терминала въведете следната команда (промяна на пътя, ако не използвате същата настройка, която установихме предишните уроци):
mkdir / media / USBHDD1 / акции / TV /
Сега, от главния интерфейс на SickBeard, кликнете върху Добавяне на изложби (намира се в втората навигационна лента в горния ляв ъгъл). Имате две възможности за добавяне на предавания в системата: можете да създадете нов запис за ново шоу или да импортирате телевизионни предавания, които вече сте изтеглили в системата. Дори ако нямате съществуваща колекция от телевизионни предавания, която да добавите към SickBeard, все още трябва да започнем с бутона "Добавяне на съществуващи предавания", за да посочим SickBeard в нашата директория за телевизионно шоу (независимо дали е празна или пълна) ,
Кликнете върху Добавяне на съществуващи предавания, след което в раздела Управление на директории кликнете върху Ново. Изберете папката на телевизора в файловия прозорец. След като кликнете върху ОК, кликнете върху Задаване като по подразбиране и след това върху Изпращане в долната част на страницата.
След като сте настроили подразбиращата се телевизионна директория, можете да отидете на Add Shows -> Add New Show, за да добавите телевизионно предаване към вашата колекция. Въведете заглавие за пълно или частично показване в полето за търсене, потърсете го и след това изберете шоуто, което искате да наблюдавате и изтеглите. Кликнете след това, за да проверите отново папката, която ще бъде депозирана и отново, за да кажете на SickBeard дали искате липсващите епизоди да бъдат маркирани като Wanted или Skipped, както и видео качеството на изтеглянето. Ако всичко изглежда добре, кликнете върху Добавяне. Ще се върнете в списъка си за показване и SickBeard ще създаде папката за шоуто, ще изтегли мета данни и ще започне да търси епизоди. (Ако не искате да чакате таймера да се брои до следващото търсене на епизод, можете да кликнете върху Управление -> Общ преглед на натрупаните задачи, за да накарате търсенето веднага.)
Стартиране на SickBeard при стартиране: Има една последна стъпка за процеса на конфигуриране на SickBeard; ние ще добавим малък стартов скрипт, за да пуснем SickBeard на багажника. Няма смисъл да имате автоматично изтегляне на телевизионно шоу, в края на краищата, ако трябва ръчно да го стартирате. Създадохме достатъчно от тези стартиращи скриптове в предишните уроци за Raspberry Pi as Download Box, които ние просто ще изведем от командите, които трябва да влезете без подробна стъпка по стъпка разбивка.
Въведете следните команди в терминала, за да копирате стартовия скрипт, да промените разрешенията и да актуализирате стартовите файлове:
sudo wget -O /etc/init.d/sickbeard/ https://www.howtogeek.com/wp-content/uploads/gg/up/sshot5161b529c109d.txt
sudo chmod 755 /etc/init.d/sickbeard
sudo update-rc.d по подразбиране
Това е всичко, което е там, сега сте готови да отидете! Добавете стари предавания, които искате да сте гледали, добавете предавания, които понастоящем гледате, добавете предавания, които все още не са излъчени, но искате да гледате. SickBeard безпроблемно и автоматично ще ги изтегли всички за вас.
Ако сте изчерпани от всичко, което конфигурирахте в предишната секция, вземете си сърце. SickBeard е най-сложният инструмент за конфигуриране в нашата програма днес. Да започнем с CouchPotato - филмът, еквивалентен на автоматичното изтегляне на SickBeard.
Инсталиране на CouchPotato: Вече сме инсталирали всички зависимости, така че нека се качим надолу, за да вземем изходния код от Git. В терминала въведете следната команда:
cd / home / pi
git клонинг http://github.com/RuudBurger/CouchPotatoServer.git
питън CouchPotatoServer / CouchPotato.py
След като стартирате Python скрипта, курсорът просто ще спре. Ако вместо това получите катастрофа, ще трябва да направите бърза редакция, за да ви позволи да включите драйвера за уеб и стартиране. Направете тази промяна само ако скриптът се срине, В терминала въведете следната команда:
nano /home/pi/CouchPotatoServer/couchpotato/runner.py
В скрипта сложете страницата надолу, докато не видите този раздел и добавете редът, който сме избрали:
config =
'use_reloader': презаредител,
"пристанище": tryInt (Env.setting ("port", по подразбиране = 5000)),
"хост": Настройка на средата ("хост", по подразбиране = ")
'ssl_cert': Настройка на средата ('ssl_cert', default = Няма),
'ssl_key': Настройка на средата ('ssl_key', default = None),
"хост": Настройка на средата ("хост", по подразбиране = "0.0.0.0"),
Запазете промените си и повторете сценария. След като скриптът се изпълни успешно, можете да посочите браузъра си на следния адрес, за да започнете:
http: // [IP адрес на вашия ПИ]: 5050 / wizard /
Както при SickBeard, ще ви преведем през основната настройка. Съответните команди са изброени по секция.
Конфигуриране на CouchPotato: Можете да пропуснете Добре дошли секция.Нямаме съществуваща база данни CouchPotato, която да се импортира (ако се движите и инсталирате стария CouchPotato в новата ви кутия за изтегляне на Raspberry Pi, следвайте инструкциите и насочете съветника към старите си данни.db)
В Общ можете да зададете потребителско име и парола, както и да промените номера на порта, ако желаете. Премахнете отметката от "Стартиране на браузъра".
В Downloaders трябва да сте 1) да настроите CouchPotato, за да комуникирате със SABnzbd или 2) да определите гледана папка за торент файлове, за да работи с Deluge. Задаваме го, за да работим със SABnzbd: продължете и оставете хоста сам и поставете SABnzbd API ключа (същият, който сте използвали за SickBeard).
Можете също така да определите категория SABnzbd. За да автоматизираме цялостно целия процес, препоръчваме тази стъпка - като активирате конкретна категория CouchPotato, помага автоматичното преименуване / преместването на файлове да работи по-плавно.
В доставчиците , изберете доставчиците, които искате CouchPotato да използват. Точно както при SickBeard, ще трябва да въведете данните за вход / API ключове за премиум доставчици.
В Renamers можете да настроите автоматично преименуване / преместване на файлове. Това е фантастична особеност. Задайте папката До, за да определите къде искате филмите да отидат, да проверите почистването и да определите папка От (това трябва да е същата папка, която сте присвоили на маркера Филми в SABnzbd).
В Автоматизация можете да инсталирате скрипт GreaseMonkey или bookmarklet, който прави добавянето на желаните филми към вашето инсталиране на CouchPotato от вашия браузър лесен peasy.
Когато сте готови, прегледайте настройките си и кликнете върху гигантния зелен бутон в долната част. Въпреки че съветникът за стартиране обхваща почти всяка подходяща настройка, има една област, която може да искате да погледнете. Помощникът за стартиране не ви подканва да настроите известия. За целта кликнете върху зъбното колело в горния десен ъгъл и след това кликнете върху Известия в навигационната лента. Там, точно както в SickBeard, ще можете да включите известията за натискане до различни системи, включително XBMC, настолни компютри с активирани известия за Growl и дори да настроите имейл съобщения.
Конфигуриране на CouchPotato да стартира при стартиране: В този момент знаем, че сте развълнуван, за да започнете включването на филмите си, които трябва да видите, до CouchPotato, но имаме още една малка стъпка, за да приключим, преди да продължим. Трябва да настроим стартовите файлове, за да се уверим, че CouchPotato стартира при стартиране.
Отворете терминала и въведете следните команди:
cd ~ /
sudo cp CouchPotatoServer / начало / ubuntu /etc/init.d/couchpotato
sudo chmod 755 /etc/init.d/couchpotato
sudo update-rc.d настройките по подразбиране
В този момент сте готови с конфигурацията и можете да започнете работа с новата инсталация на CouchPotato.
Окончателният инструмент за автоматизация в нашата трифект на доброто на автоматизацията днес е Слушалки: тъй като SickBeard е към телевизията и CouchPotato е към филми, слушалки е да го познаеш - музика.
Инсталиране на слушалки: За да започнете, отворете терминала и въведете следната команда:
git клонинг https://github.com/rembo10/headphones.git
питон слушалки / Headphones.py
Конфигуриране на слушалки: Подобно на SickBeard, няма инсталационен съветник, но менюто с настройки е достатъчно право напред. Кликнете върху зъбното колело в горния десен ъгъл на интерфейса за слушалки, за да влезете в менюто с настройки. Ще преминем през съответните секции един по един.
В Уеб интерфейс можете да добавите потребителско име и парола, да промените номера на порта и да включите API за слушалки (необходимо за някои помощни приложения от трети страни).
В Изтегли трябва да посочите Слушалки на вашата SABnzbd инсталация, използвайки същата информация, която сте използвали за SickBeard и CouchPotato (хост с номер на порта, потребителско име и парола, ако е активиран, както и клавиша API). Не забравяйте да се възползвате от функцията категория и след това да определите подпапка в папката за изтегляне на SABnzbd за музика. Можете също така, както при другите приложения за автоматизация, да конфигурирате Слушалки, за да използвате торенти, ако желаете.
В Качество и последваща обработка , можете да зададете качество въз основа на предпочитаната скорост на предаване (или да го зададете за качество без загуба). Можете също така да зададете функции за пост обработка като автоматично вграждане на албум, сортиране в папки и автоматично преименуване на файлове.
Накрая, под Разширени настройки, има множество настройки, с които можете да се движите (въпреки че бихме ви посъветвали да прочетете внимателно, преди да променяте нестабилно нещата). Можете да промените формата за преименуване, да активирате автоматично прекодиране на аудио формати и да активирате известията.
Най-важната настройка в менюто "Разширени настройки" за нов потребител на "Слушалки" е опцията "Musicbrainz Mirror" в долния десен ъгъл. Оставете го така, както е,но ако откриете, че постоянно получавате грешки "извличане не е успешно" при търсене на изпълнители и албуми, ще трябва да се върнете в този раздел и да изберете алтернативно огледало.
Когато приключите със задачата, не забравяйте да натиснете Запазване на промените в долната част и след това да рестартирате в горния десен ъгъл, за да влязат промените в сила.
Единствената друга важна стъпка за конфигуриране е, ако вече имате много музика на външното устройство, което използвате с вашия Pi, като настройвате Слушалки, за да управлявате колекцията си. Можете да направите това, като кликнете върху Управление в основната навигационна лента и насочвате Слушалки към съответната директория.
Конфигуриране на слушалки за стартиране при стартиране: На този етап сте готови да започнете да търсите и използвате слушалки, но както при предишните ни инструменти за автоматизация, ще активираме автоматичното стартиране при стартиране. За целта въведете следните команди в терминала:
cd ~ / слушалки
sudo nano init.ubuntu
В рамките на init.ubuntu файловете ще направим две бързи промени. Да, в горната част на файла той строго предупреждава, че няма да редактира файла (но ние живеем на ръба, а по-важното е, че не използваме специално потребителски акаунт само за слушалки, така че трябва да направим тази промяна).
Превъртете надолу по линия 29 и 30:
## HP_USER = # $ RUN_AS, [...]
## HP_HOME = # $ APP_PATH, [...]
Редактирайте коментара ## върху тези два реда и въведете следното потребителско име и начална директория:
HP_USER = пи # $ RUN_AS, [...]
HP_HOME = / home / pi / слушалки # $ APP_PATH, [...]
Натиснете CTRL + X, за да излезете, да запазите работата си и след това въведете следните команди на промпта:
sudo cp init.ubuntu /etc/init.d/headphones
sudo chmod 755 /etc/init.d/headphones
sudo update-rc.d слушалки по подразбиране
Слушалките вече са настроени да работят на багаж, а последното парче от тройната атака на автоматизацията за изтегляне е пусната в игра.
В този момент Вашата кутийка "Малина" е начално зрелище на звяра, което едва се нуждае от грижи или хранене. Преминахме през инсталирането на клиент Usenet и BitTorrent и с тази последна вноска сега разполагате с три удобни инструмента за автоматизация, за да направите кутията за изтегляне на Raspberry Pi да има ръце, тъй като може да бъде малък микро-сървър с малка мощност, без глава.
Това означава, че винаги има по-голямо забавление, което може да се случи с малкия, сложен мощен Pi-звук, с твоя Raspberry Pi да построи идеи и ще направим каквото можем, за да ги съживим.