<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.momh.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>momh</title>
	<link>https://momh.fr/</link>
	<description>My Own Memory Hole se veut une sorte de &#171;&#160;vitrine&#160;&#187; de mon parcours et de mon exp&#233;rience mais aussi de mes centres d'int&#233;r&#234;t et constitue donc en quelque sorte ma m&#233;moire en ligne, m&#233;moire virtuelle d&#233;localis&#233;e mais ordonn&#233;e et index&#233;e&#8230;</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.momh.fr/spip.php?id_mot=18&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Spotify Connect et PulseAudio sous Raspbian Bullseye</title>
		<link>https://www.momh.fr/spotify-connect-et-pulseaudio-sous-raspbian-bullseye</link>
		<guid isPermaLink="true">https://www.momh.fr/spotify-connect-et-pulseaudio-sous-raspbian-bullseye</guid>
		<dc:date>2022-01-19T21:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>bluetooth</dc:subject>
		<dc:subject>Raspberry Pi</dc:subject>
		<dc:subject>Spotify</dc:subject>
		<dc:subject>PulseAudio</dc:subject>

		<description>
&lt;p&gt;Si raspotify m'a donn&#233; pleinement satisfaction pendant quelques ann&#233;es comme client Spotify Connect sur mon Raspberry Pi, il n'en va plus de m&#234;me depuis une importante mise &#224; jour du logiciel&#160;: impossible de le combiner avec PulseAudio et de diriger le son vers mon ampli connect&#233; via Bluetooth. Du coup on se tourne directement vers la librairie librespot. &lt;br class='autobr' /&gt; Si l'on peut installer librespot tout simplement via le gestionnaire de paquet Rust cargo, l'on a pr&#233;f&#233;r&#233; directement le compiler avec&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/bluetooth" rel="tag"&gt;bluetooth&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/raspberry-pi" rel="tag"&gt;Raspberry Pi&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/spotify" rel="tag"&gt;Spotify&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/pulseaudio" rel="tag"&gt;PulseAudio&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Si &lt;a href='https://www.momh.fr/raspbian-spotify-et-pulseaudio' class=&#034;spip_in&#034;&gt;raspotify&lt;/a&gt; m'a donn&#233; pleinement satisfaction pendant quelques ann&#233;es comme client Spotify Connect sur mon Raspberry Pi, il n'en va plus de m&#234;me depuis une importante mise &#224; jour du logiciel&#160;: impossible de le combiner avec PulseAudio et de diriger le son vers mon ampli connect&#233; via Bluetooth.&lt;br class='autobr' /&gt;
Du coup on se tourne directement vers la librairie &lt;a href=&#034;https://github.com/librespot-org/librespot&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;librespot&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Si l'on peut installer librespot tout simplement via le gestionnaire de paquet Rust &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cargo&lt;/code&gt;, l'on a pr&#233;f&#233;r&#233; directement le compiler avec le support du backend PulseAudio... en suivant scrupuleusement &lt;a href=&#034;https://github.com/librespot-org/librespot/blob/master/COMPILING.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation de Rust et des d&#233;pendances&lt;/h2&gt;
&lt;p&gt;Il faut donc commencer par installer Rust et l'on proc&#232;de comme recommand&#233; gr&#226;ce &#224; l'utilitaire &lt;a href=&#034;https://rustup.rs/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;rustup&lt;/a&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Une fois cela fait, on installe plus prosa&#239;quement les d&#233;pendances n&#233;cessaires &#224; la compilation&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install build-essential libpulse-dev &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Compilation&lt;/h2&gt;
&lt;p&gt;On commence par r&#233;cup&#233;rer les sources via Git&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;git clone https://github.com/librespot-org/librespot.git &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis, dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;librespot&lt;/code&gt;, on lance la compilation&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd librespot ~/.cargo/bin/cargo build --no-default-features --features &#034;pulseaudio-backend&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Premier test et lancement au d&#233;marage&lt;/h2&gt;
&lt;p&gt;Pour lancer le client Spotify Connect, il suffit alors de lancer la commande suivante&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.~/librespot/target/debug/librespot &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et vous devriez pouvoir vous connecter depuis votre application Spotify.&lt;/p&gt;
&lt;p&gt;Si tout fonctionne, on peut alors copier l'ex&#233;cutable&#160;/librespot/target/debug/librespot dans le $&lt;span class=&#034;caps&#034;&gt;PATH&lt;/span&gt; et cr&#233;er le service systemd.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo cp ~/librespot/target/debug/librespot /usr/bin/ mkdir -p ~/.config/systemd/user cp ~/librespot/contrib/librespot.user.service ~/.config/systemd/user/ systemctl --user enable librespot.user.service &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8203;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>ncspot, un client ncurse pour Spotify</title>
		<link>https://www.momh.fr/ncspot-un-client-ncurse-pour-spotify</link>
		<guid isPermaLink="true">https://www.momh.fr/ncspot-un-client-ncurse-pour-spotify</guid>
		<dc:date>2020-10-03T09:22:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Linux</dc:subject>
		<dc:subject>Raspberry Pi</dc:subject>
		<dc:subject>terminal</dc:subject>
		<dc:subject>Spotify</dc:subject>
		<dc:subject>LastFM</dc:subject>

		<description>
&lt;p&gt;Si mes recherches pour utiliser Spotify depuis mon Raspverry Pi sous Raspbian Buster m'ont tout d'abord conduit &#224; la prise en charge des &lt;span class=&#034;caps&#034;&gt;DRM&lt;/span&gt; pour utiliser le client web open.spotify.com puis au client Spotify Connect raspotify, j'ai enfin d&#233;couvert un client Spotify ne n&#233;cessitant pas de serveur X&#160;: ncspot est ainsi un client ncurse pour Spotify &#233;crit en Rust et hautement inspir&#233; des clients ncmpc ou ncmpcpp pour &lt;span class=&#034;caps&#034;&gt;MPD&lt;/span&gt;. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
On commence par installer les d&#233;pendances&#160;: bash sudo&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/linux" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/raspberry-pi" rel="tag"&gt;Raspberry Pi&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/terminal" rel="tag"&gt;terminal&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/spotify" rel="tag"&gt;Spotify&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/lastfm" rel="tag"&gt;LastFM&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Si mes recherches pour utiliser Spotify depuis mon Raspverry Pi sous Raspbian Buster m'ont tout d'abord conduit &#224; &lt;a href='https://www.momh.fr/spip.php?page=article&amp;id_article=35'&gt;la prise en charge des &lt;span class=&#034;caps&#034;&gt;DRM&lt;/span&gt;&lt;/a&gt; pour utiliser le client web open.spotify.com puis au &lt;a href='https://www.momh.fr/raspbian-spotify-et-pulseaudio' class=&#034;spip_in&#034;&gt;client Spotify Connect raspotify&lt;/a&gt;, j'ai enfin d&#233;couvert un client Spotify ne n&#233;cessitant pas de serveur X&#160;: &lt;a href=&#034;https://github.com/hrkfdn/ncspot&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ncspot&lt;/a&gt; est ainsi un client ncurse pour Spotify &#233;crit en Rust et hautement inspir&#233; des clients ncmpc ou ncmpcpp pour &lt;span class=&#034;caps&#034;&gt;MPD&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Installation&lt;/h2&gt;
&lt;p&gt;On commence par installer les d&#233;pendances&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install libncursesw5-dev libdbus-1-dev libpulse-dev libssl-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On installe ensuite une &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;instance&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; de Rust, gr&#226;ce au script &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rustup&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;avant de lancer l'installation &#224; proprement parler de ncspot&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cargo install ncspot &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Usage et configuration&lt;/h2&gt;
&lt;p&gt;Il suffit alors de lancer la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ncspot&lt;/code&gt; et l'on peut alors naviguer entre trois &#233;crans gr&#226;ce aux touches &lt;kbd&gt;F1&lt;/kbd&gt;, &lt;kbd&gt;F2&lt;/kbd&gt; et &lt;kbd&gt;F3&lt;/kbd&gt;&#160;: queue, recherche, biblioth&#232;que.&lt;/p&gt;
&lt;p&gt;Pour en savoir plus, il suffit d'acc&#233;der &#224; l'&#233;cran d'aide avec la touche &lt;kbd&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;La configuration se fait dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;~/.config/ncspot/config.toml&lt;/code&gt; avec a possibilit&#233; de d&#233;finir soi-m&#234;me des raccourcis clavier au sein d'une section &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[keybindings]&lt;/code&gt; et un th&#232;me au sein d'une section &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[theme]&lt;/code&gt; (&lt;a href=&#034;https://ncspot-theme-generator.vaa.red/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;un g&#233;n&#233;rateur&lt;/a&gt; vous en facilite la cr&#233;ation)&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;toml&#034; class='spip_code spip_code_block language-toml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;backend = &#034;pulseaudio&#034; [saved_state] volume = 70 repeat = &#034;no&#034; shuffle = true [keybindings] &#034;Shift+p&#034; = &#034;pause&#034; [theme] background = &#034;black&#034; primary = &#034;green&#034; secondary = &#034;cyan&#034; title = &#034;magenta&#034; playing = &#034;black&#034; playing_selected = &#034;blue&#034; playing_bg = &#034;magenta&#034; highlight = &#034;black&#034; highlight_bg = &#034;green&#034; error = &#034;white&#034; error_bg = &#034;red&#034; statusbar = &#034;magenta&#034; statusbar_progress = &#034;magenta&#034; statusbar_bg = &#034;black&#034; cmdline = &#034;cyan&#034; cmdline_bg = &#034;light black&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Scrobbling&lt;/h2&gt;
&lt;p&gt;Si l'on souhaite scrobbler ce que l'on &#233;coute avec ncspot, il convient d'installer &lt;a href=&#034;https://github.com/InputUsername/rescrobbled&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rescrobbled&lt;/code&gt;&lt;/a&gt;, &#233;crit lui aussi en Rust&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;wget https://github.com/InputUsername/rescrobbled/archive/v0.2.0.tar.gz tar xvzf v0.2.0.tar.gz cd rescrobbled-0.2.0/ cargo install --path . &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La configuration se fait &#224; travers le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;~/.config/rescrobbled/config.toml&lt;/code&gt; mais n&#233;cessite d'avoir g&#233;n&#233;r&#233; au pr&#233;alable un couple cl&#233;-secret via &lt;a href=&#034;https://www.last.fm/api/account/create&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cette page de Last.fm&lt;/a&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mkdir ~/.config/rescrobbled/ nano ~/.config/rescrobbled/config.toml &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;toml&#034; class='spip_code spip_code_block language-toml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;lastfm-key = &#034;Last.fm API key&#034; lastfm-secret = &#034;Last.fm API secret&#034; #listenbrainz-token = &#034;ListenBrainz API token&#034; enable-notifications = false min-play-time = 0 # in seconds player-whitelist = [ &#034;ncspot&#034; ] # if empty or ommitted, will allow all players &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il faut ensuite lancer la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rescrobbled&lt;/code&gt; alors que le lecteur ncspot fonctionne&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; il vous sera alors demander votre identifiant et votre mot de passe.&lt;br class='autobr' /&gt;
Pour lancer le service en tant que d&#233;mon, il faut placer le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;~/rescrobbled-0.2.0/rescrobbled.service&lt;/code&gt; dans votre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;~/.config/systemd/user/&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mkdir -p ~/.config/systemd/user cp ~/rescrobbled-0.2.0/rescrobbled.service ~/.config/systemd/user/ &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lancez ensuite la commande suivante pour lancer rescrobbled au d&#233;marrage&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;systemctl --user enable rescrobbled.service &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et pour le lancer sans avoir &#224; red&#233;marrer&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;systemctl --user start rescrobbled.service &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Raspbian, Spotify et PulseAudio</title>
		<link>https://www.momh.fr/raspbian-spotify-et-pulseaudio</link>
		<guid isPermaLink="true">https://www.momh.fr/raspbian-spotify-et-pulseaudio</guid>
		<dc:date>2020-10-02T09:32:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Linux</dc:subject>
		<dc:subject>PulseAudio</dc:subject>
		<dc:subject>Raspberry Pi</dc:subject>
		<dc:subject>Spotify</dc:subject>

		<description>
&lt;p&gt;Il est possible d'utiliser son Raspberry Pi sous Raspbian comme client Spotify Connect, c'est-&#224;-dire d'en faire une sorte de module de sortie audio, et ce gr&#226;ce &#224; Raspotify. &lt;br class='autobr' /&gt; Il est &#224; noter que sous Raspbian Bullseye et suite &#224; une &#233;volution majeure de Raspotify, nous pr&#233;f&#233;rons utiliser directement la librairie librespot comme expliqu&#233; dans cet article. &lt;br class='autobr' /&gt;
Installation &lt;br class='autobr' /&gt;
Pour l'installer, rien de plus simple&#160;: bash sudo apt -y install curl apt-transport-https curl -sSL&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/linux" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/pulseaudio" rel="tag"&gt;PulseAudio&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/raspberry-pi" rel="tag"&gt;Raspberry Pi&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/spotify" rel="tag"&gt;Spotify&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Il est possible d'utiliser son Raspberry Pi sous Raspbian comme client Spotify Connect, c'est-&#224;-dire d'en faire une sorte de module de sortie audio, et ce gr&#226;ce &#224; &lt;a href=&#034;https://dtcooper.github.io/raspotify/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Raspotify&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il est &#224; noter que sous Raspbian Bullseye et suite &#224; une &#233;volution majeure de Raspotify, nous pr&#233;f&#233;rons utiliser directement la librairie &lt;a href=&#034;https://github.com/librespot-org/librespot&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;librespot&lt;/a&gt; comme expliqu&#233; dans &lt;a href='https://www.momh.fr/spotify-connect-et-pulseaudio-sous-raspbian-bullseye' class=&#034;spip_in&#034;&gt;cet article&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation&lt;/h2&gt;
&lt;p&gt;Pour l'installer, rien de plus simple&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt -y install curl apt-transport-https curl -sSL https://dtcooper.github.io/raspotify/key.asc | sudo apt-key add -v - echo 'deb https://dtcooper.github.io/raspotify raspotify main' | sudo tee /etc/apt/sources.list.d/raspotify.list sudo apt-get update sudo apt-get -y install raspotify &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, depuis votre application Spotify, il suffit de s&#233;lectionner la sortie &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Raspotify&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; dans les options propos&#233;es dans le menu accessible depuis l'icone dans le bas inf&#233;rieur gauche de l'&#233;cran de lecture&#160;:&lt;/p&gt;
&lt;div class='spip_document_40 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.momh.fr/IMG/jpg/spotify_select.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.momh.fr/local/cache-vignettes/L500xH890/spotify_select-99408.jpg?1724896677' width='500' height='890' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_41 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.momh.fr/IMG/jpg/spotify_select_raspotify.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.momh.fr/local/cache-vignettes/L500xH890/spotify_select_raspotify-474d0.jpg?1724896677' width='500' height='890' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration&lt;/h2&gt;
&lt;p&gt;Raspotify est fonctionnel out of the box mais, s'il en est besoin, il est possible de jouer sur certains param&#232;tres dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/default/raspotify&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En cas de modification, il convient alors de relancer le service raspotify&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo service raspotify restart &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Raspotify &amp; PulseAudio&lt;/h2&gt;
&lt;p&gt;Pour que Raspotify utilise PulseAudio, il suffit de suivre &lt;a href=&#034;https://github.com/dtcooper/raspotify/issues/154#issuecomment-442299432&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la d&#233;marche propos&#233;e par Marc Fauvain&lt;/a&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo mkdir /var/cache/raspotify/.pulse sudo sh -c 'echo &#034;default-server = 127.0.0.1&#034; &gt; /var/cache/raspotify/.pulse/client.conf' sudo chown -R raspotify:raspotify /var/cache/raspotify/.pulse &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il faut &#233;galement &#233;diter le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/asound.rc&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo nano /etc/asound.rc &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;pcm.!default { type pulse } ctl.!default { type pulse } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
