Інтернет-радіо в командному рядку Linux

Чи знають системні адміністратори та шанувальники Linux, які проводять багато часу за комп'ютером, що певний рівень шуму, наприклад, від радіостанції, може підвищити продуктивність їхньої праці? Вірте чи ні, але відомо, що звук помірної гучності, такий як музика чи балаканина, справді може підвищити творчий потенціал. Якщо вам сподобалася ідея працювати під музику, для вас може бути корисним цей посібник, де я покажу, як служити інтернет-радіо Pandora з командного рядка.

Як ви знаєте, Pandora - це одна з найвідоміших інтернет-радіостанцій, що транслює безкоштовно безліч музики різних жанрів з потужним движком видачі рекомендацій. Слухати її можна як із браузера, так і за допомогою десктопного чи мобільного клієнта. Однак спільнота пропонує свій спосіб - командний рядок Linux.

pianobar - це музичний плеєр командного рядка з відкритим кодом для інтернет-радіостанції Pandora. Для відтворення та керування станціями він забезпечений простим консольним інтерфейсом. Серед інших можливостей – присвоєння рейтингу пісням, список майбутніх композицій, історія прослуховування, підтримка гарячих клавіш, дистанційне керування тощо. Для тих, хто живе в регіонах, де Pandora недоступна (тобто за межами США, Австралії та Нової Зеландії), pianobar підтримує проксі-сервери.

Встановлення Pianobar в Linux

У Debian та інших дистрибутивах на його основі, таких як Ubuntu або Linux Mint, pianobar є у стандартних репозиторіях, тому для його встановлення просто введіть:

Fedora pianobar відсутня у стандартних репозиторіях, тому вам необхідно зібрати його з вихідного коду. Нижче наведені інструкції тестувалися у Fedora 20.

Спочатку скомпілюйте та встановіть FFmpegз вихідного коду відповідно до цього керівництва.

Далі, активуйте репозиторій RPM Fusion та встановіть такі пакети:

Скомпілюйте та встановіть pianobar:

Тепер, щоб дозволити pianobar завантажувати загальні бібліотеки FFmpeg, встановлені в /usr/local/lib, додайте наступний рядок у файл /etc/ld.so.conf:

І перезавантажте всі загальні бібліотеки:

Прослуховування Pandora з командного рядка

Для запуску pianobar просто введіть у командному рядку:

командному

linux

Налаштування Pianobar

Повний список доступних опцій ви знайдете у man-сторінці pianobar.

Віддалене керування Pianobar

Ще одна відмінна функція pianobar – підтримка віддаленого керування. Ви можете надіслати команду запущеному екземпляру pianobar через іменований канал (FIFO). У такий спосіб можна здійснювати віддалене керування pianobar.

Спочатку створіть FIFO в

Потім запустіть pianobar.

Зараз ви можете відправити будь-яку команду з одного символу до pianobar за допомогою команди echo. Наприклад, для того, щоб перейти до наступної пісні:

Ви можете легко зробити це для віддаленої машини. Якщо pianobar запущено на хості X, ви можете віддалено управляти pianobar з іншого хоста Y через SSH, як показано нижче.

На хості Y запустіть команду:

Ця можливість стане вам у нагоді, якщо ви захочете віддалене управління плеєром на Raspberry Pi через інтернет.