How to listen to a network radio station in a Linux Command Line
For system administrators and Linux fans who spend a lot of time on Linux screens, music on the Network/local station can greatly improve productivity, do you know? Whether you believe it or not, a sound in your work environment, such as music or chatting, can improve our creativity. If you like to work in a music environment, this tutorial may be useful to you. I will show you how to listen to Pandora online Radio (LCTT: Pandora Internet Radio) in the command line is a system that provides automatic music recommendations only for the US, Australia, and New Zealand. Prandoea radio station details)
As you know, Pandora is one of the most famous online radio services. It contains countless different types of free music streams and a powerful music recommendation engine. Pandora can be accessed in different ways, such as browsers, desktop clients, or mobile Apps. the open-source community also provides another method to access Pandora music services: Linux Command Line.
Pianobar is an open-source command line music player that plays Pandora online station music. It has a simple terminal interface for playing and managing music stations. There are also other features including song rating, music list coming soon, Playing History, custom shortcut key binding, and remote control. Pianobar also supports proxy services for users living in areas not accessible to Pandora music services (users outside the United States, Australia, and New Zealand.
Install Pianobar in Linux
In Debian or other Debian derivatives, such as Ubuntu or LinuxMint, Pianobar is a compiled software package. Therefore, to install Pianobar, simply enter the following command:
- $ Sudo apt-get install pianobar
Pianobar is not included in the basic software library in Fedora. Therefore, you need to compile and install Pianobar through source code. The entire installation process may be a little troublesome, but the following tutorial will compile and install Pianobar in the Frdora system. This tutorial is successfully tested in Fedora20.
First, compile and install FFmpeg according to the FFmpeg installation tutorial.
Compile FFmpeg in Linux to download and compile the source file
Linux compiling and upgrading FFmpeg
Install FFMPEG on CentOS 5.6
Install FFmpeg in Ubuntu
------------------------------------------ Split line ------------------------------------------
Enable RPM Fusion source () and install other dependent software:
- $ Sudo yum install wget gcc-c ++ pkgconfig gnutls-devel json-c-devel libgcrypt-devel make libao-devel faad2-devel libmad-devel libao faad2-libs
Compile and install Pianobar
- $ Wget http://6xq.net/projects/pianobar/pianobar-2014.06.08.tar.bz2
- $ Tar xvfvj pianobar-2014.06.08.tar.bz2
- $ Pianobar-2014.06.08 cd
- $ PKG_CONFIG_PATH =/usr/local/lib/pkgconfig: $ PKG_CONFIG_PATH make
- $ Sudo make install
Finally, allow Paniobar to load the FFmpeg shared library installed in the/usr/local/lib directory and add the following line to the/etc/ld. so. conf configuration file:
/usr/local/lib
Reload all shared libraries
- $ Sudo ldconfig
In this way, Pianobar has been installed in the Fedora system.
Listen to Pandora music in the command line
The basic usage of paniobar is to enter the following command:
- $ Pianobar
This command will require you to log on to Pandora and select the station you want to listen to from your personalized radio list. After you select a radio station, the music starts to play automatically.
Press '? 'Press pianobar to list a series of available commands, some of which are as follows:
- S: change the radio station
- U: view the music list to be launched
- H: view the playback history
- N: play the next one
- B: Add songs or artists to favorites
- (Or): reduces or increases the playback volume.
- S: pause playback
- P: Resume playback.
- V: Create a radio station for the current song or artist
- + Or-: view the previous or next song.
- A: add music to the radio station.
- Q: Exit pianobar.
Configure Pianobar for Automatic Installation
You can configure the default configurations of Pianobar in a separate configuration file. For example, you can put your login information in the configuration file, so that you do not need to enter it manually every time. The following is an example of how to create a configuration file:
- $ Mkdir-p ~ /. Config/pianobar
- $ Vi ~ /. Config/pianobar/config
# Example pianobar configuration file# Pandora login infouser = your@email_addresspassword = plaintext_password# Users who cannot access Pandora in their region can set a proxy.control_proxy = http://user:password@host:port/# Initial volume in dB: between -30 and +5volume = 0# Audio quality: high, medium or lowaudio_quality = high
For complete configuration options, see the man manual page.
- $ Man pianobar
Remote Pianobar Control
Another outstanding feature of Pianobar is its support for remote control. You can use the command pipeline (FIFO) to send commands to a running instance of Pianobar. The following is an example of remote Pianobar control:
First in the directory ~ /. Config/pianobar create a FIFO command Pipeline
- $ Mkfifo ~ /. Config/pianobar/ctl
Then run Pianobar
Now, you can use the echo command to send any single-character command key to Pianobar. For example, play the next song:
- $ Echo-n 'n'> ~ /. Config/pianobar/ctl
You can easily extend this configuration to a remote computer. When Pianobar runs on Host X, you can control Pianobar through SSH in remote host Y, as shown below:
In host Y, run:
- $ Ssh user @ host_X "echo-n 'n'> ~ /. Config/pianobar/ctl"
Of course, you want to enable key authentication for SSH logon authentication on Host X, so that you do not need to enter the SSH password every time.
When you want to set up an online radio player that can be remotely controlled on Raspberry Pi, Pianobar's remote control feature will make it very convenient for you to implement this requirement.
I hope you like Pianobar as much as you do. If you have any ideas, please let me know in the comments.
This article permanently updates the link address: