<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://luminoussheep.net/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin</id>
	<title>sheep - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://luminoussheep.net/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin"/>
	<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php/Special:Contributions/Martin"/>
	<updated>2026-04-16T14:37:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=MythTv&amp;diff=154</id>
		<title>MythTv</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=MythTv&amp;diff=154"/>
		<updated>2025-10-14T18:27:21Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Best T2 usb device 2018 =&lt;br /&gt;
&lt;br /&gt;
Have a roof areal and can visually see the transmitter, TV never has a signal problem&lt;br /&gt;
&lt;br /&gt;
* Hauppauge WinTV-dual HD - Fantastic, stable and works well with my signal so far records all channels, dual support is not currently in main line kernel or v4l though patches can be found.&lt;br /&gt;
* PCTV nanoStick T2 - unstable with my signal&lt;br /&gt;
* DVB-T210 - unstable with my signal&lt;br /&gt;
&lt;br /&gt;
== adding a udev rule - handy when using rtl-433 ==&lt;br /&gt;
&lt;br /&gt;
/etc/udev/rules.d/10-dvb.rules&lt;br /&gt;
&lt;br /&gt;
    SUBSYSTEM==&amp;quot;dvb&amp;quot;, ATTRS{idVendor}==&amp;quot;2040&amp;quot;, ATTRS{idProduct}==&amp;quot;0265&amp;quot;, PROGRAM=&amp;quot;/bin/sh -c &#039; K=%k; K=$${K#dvb}; N=$${K#*.}; if [ ! -e /dev/dvb/adapter_hp0/$N ] ; then  printf dvb/adapter_hp0/%%s $${K#*.}; else printf dvb/adapter_hp1/%%s $${K#*.}; fi ; exit 0&#039;&amp;quot;, SYMLINK+=&amp;quot;%c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Compro Videomate ir=&lt;br /&gt;
configure udev&lt;br /&gt;
&lt;br /&gt;
 UBSYSTEMS==&amp;quot;pci&amp;quot;,KERNEL==&amp;quot;event*&amp;quot;,ATTRS{vendor}==&amp;quot;0x1131&amp;quot;,SYMLINK+=&amp;quot;input/irremote&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Remotely running and remotely display x apps=&lt;br /&gt;
 xauth add `xauth -f /var/run/gdm3/auth-for-mythtv-*/database list`&lt;br /&gt;
 export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
=Keyboard doesn&#039;t work with xorg.conf=&lt;br /&gt;
&lt;br /&gt;
AllowEmptyInput magic&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
    Option         &amp;quot;blank time&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
    Option         &amp;quot;standby time&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
    Option         &amp;quot;suspend time&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
    Option         &amp;quot;off time&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
    # allow keyboard to be auto detected without specifying one&lt;br /&gt;
    Option  &amp;quot;AllowEmptyInput&amp;quot;       &amp;quot;false&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
= ir keymap now handled by kernel, lirc not required =&lt;br /&gt;
create and edit keymap&lt;br /&gt;
&lt;br /&gt;
find your input device and extract the current map:&lt;br /&gt;
&lt;br /&gt;
    ir-keytable --read --device=/dev/input/event12 &amp;gt; hauppauge&lt;br /&gt;
&lt;br /&gt;
save it in the normal place: &lt;br /&gt;
&lt;br /&gt;
/etc/rc_keymaps/hauppauge&lt;br /&gt;
&lt;br /&gt;
test it by loading the new file&lt;br /&gt;
ir-keytable -w /etc/rc_keymaps/hauppauge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add entry to /etc/rc_maps.cfg&lt;br /&gt;
    *	rc-hauppauge		 hauppauge&lt;br /&gt;
&lt;br /&gt;
== Getting the firmware ==&lt;br /&gt;
Download a tgz file from http://ppa.launchpad.net/b-rad/kernel+mediatree+hauppauge/ubuntu/pool/main/l/linux-firmware-hauppauge/&lt;br /&gt;
&lt;br /&gt;
unpack and copy the .fw files to /lib/firmware&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=153</id>
		<title>Moode es9023 x2</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=153"/>
		<updated>2025-09-11T19:13:24Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Spotify bug in 9.3.7 &lt;br /&gt;
&lt;br /&gt;
https://www.reddit.com/r/raspberry_pi/comments/1mkxan6/spotify_stopped_working_on_my_raspberry_pi_with/&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get -y install librespot&lt;br /&gt;
installs 0.7.1-1&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
config.txt is now in /boot/firmware/config.txt&lt;br /&gt;
&lt;br /&gt;
add &#039;&#039;&#039;dtoverlay=hifiberry-dac&#039;&#039;&#039;&lt;br /&gt;
comment out &#039;&#039;&#039;#dtparam=i2s=on&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
find the name of the audio output device:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;grep audio_output /etc/mpd.conf  -A10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
put the name of the audio device e.g. _audioout&lt;br /&gt;
&lt;br /&gt;
create file /etc/asound.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pcm.!_audioout&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
ctl.!default&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enable ssh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;systemctl enable ssh.service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;journalctl -u ssh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check moode logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;moodeutl -l&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
copy nas index to multiple devices:&lt;br /&gt;
&lt;br /&gt;
index is in &#039;&#039;&#039;/var/lib/mpd/database&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=152</id>
		<title>Moode es9023 x2</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=152"/>
		<updated>2024-09-09T20:32:13Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;config.txt is now in /boot/firmware/config.txt&lt;br /&gt;
&lt;br /&gt;
add &#039;&#039;&#039;dtoverlay=hifiberry-dac&#039;&#039;&#039;&lt;br /&gt;
comment out &#039;&#039;&#039;#dtparam=i2s=on&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
find the name of the audio output device:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;grep audio_output /etc/mpd.conf  -A10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
put the name of the audio device e.g. _audioout&lt;br /&gt;
&lt;br /&gt;
create file /etc/asound.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pcm.!_audioout&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
ctl.!default&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enable ssh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;systemctl enable ssh.service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;journalctl -u ssh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check moode logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;moodeutl -l&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
copy nas index to multiple devices:&lt;br /&gt;
&lt;br /&gt;
index is in &#039;&#039;&#039;/var/lib/mpd/database&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=151</id>
		<title>Moode es9023 x2</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=151"/>
		<updated>2024-09-09T19:10:52Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;config.txt is now in /boot/firmware/config.txt&lt;br /&gt;
&lt;br /&gt;
add &#039;&#039;&#039;dtoverlay=hifiberry-dac&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
find the name of the audio output device:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;grep audio_output /etc/mpd.conf  -A10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
put the name of the audio device e.g. _audioout&lt;br /&gt;
&lt;br /&gt;
create file /etc/asound.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pcm.!_audioout&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
ctl.!default&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enable ssh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;systemctl enable ssh.service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;journalctl -u ssh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check moode logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;moodeutl -l&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
copy nas index to multiple devices:&lt;br /&gt;
&lt;br /&gt;
index is in &#039;&#039;&#039;/var/lib/mpd/database&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=150</id>
		<title>Moode es9023 x2</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=150"/>
		<updated>2024-09-09T19:09:44Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;config.txt is now in /boot/firmware/config.txt&lt;br /&gt;
&lt;br /&gt;
add &#039;&#039;&#039;dtoverlay=hifiberry-dac&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
find the name of the audio output device:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;grep audio_output /etc/mpd.conf  -A10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
put the name of the audio device e.g. _audioout&lt;br /&gt;
&lt;br /&gt;
create file /etc/asound.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pcm.!_audioout&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
ctl.!default&lt;br /&gt;
{&lt;br /&gt;
  type hw card 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enable ssh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;systemctl enable ssh.service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;journalctl -u ssh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check moode logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;moodeutl -l&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=149</id>
		<title>Moode es9023 x2</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Moode_es9023_x2&amp;diff=149"/>
		<updated>2024-09-09T19:09:29Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;config.txt is now in /boot/firmware/config.txt  add &amp;#039;&amp;#039;&amp;#039;dtoverlay=hifiberry-dac&amp;#039;&amp;#039;&amp;#039;  find the name of the audio output device:  &amp;#039;&amp;#039;&amp;#039;grep audio_output /etc/mpd.conf  -A10&amp;#039;&amp;#039;&amp;#039;  put the name of the audio device e.g. _audioout  create file /etc/asound.conf &amp;lt;pre&amp;gt; pcm.!_audioout { type hw card 0 } ctl.!default { type hw card 0 }  &amp;lt;/pre&amp;gt;  enable ssh  &amp;#039;&amp;#039;&amp;#039;systemctl enable ssh.service&amp;#039;&amp;#039;&amp;#039;  check logs  &amp;#039;&amp;#039;&amp;#039;journalctl -u ssh&amp;#039;&amp;#039;&amp;#039;  check moode logs  &amp;#039;&amp;#039;&amp;#039;moodeutl -l&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;config.txt is now in /boot/firmware/config.txt&lt;br /&gt;
&lt;br /&gt;
add &#039;&#039;&#039;dtoverlay=hifiberry-dac&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
find the name of the audio output device:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;grep audio_output /etc/mpd.conf  -A10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
put the name of the audio device e.g. _audioout&lt;br /&gt;
&lt;br /&gt;
create file /etc/asound.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pcm.!_audioout&lt;br /&gt;
{&lt;br /&gt;
type hw card 0&lt;br /&gt;
}&lt;br /&gt;
ctl.!default&lt;br /&gt;
{&lt;br /&gt;
type hw card 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enable ssh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;systemctl enable ssh.service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;journalctl -u ssh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
check moode logs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;moodeutl -l&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=148</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=148"/>
		<updated>2024-09-09T19:01:56Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debian ==&lt;br /&gt;
* [[adding skype]]&lt;br /&gt;
* [[sound crackles after suspend]]&lt;br /&gt;
* [[Disk wear]]&lt;br /&gt;
* [[Debian on a USB stick]]&lt;br /&gt;
* [[CDROM noisy when playing music]]&lt;br /&gt;
* [[Adding gpg repository keys]]&lt;br /&gt;
* [[Installing nvidia drivers]]&lt;br /&gt;
* [[Building a kernel from standard source]]&lt;br /&gt;
* [[Creating DVDs from VHS]]&lt;br /&gt;
* [[Debian admin notes]]&lt;br /&gt;
* [[Screen &amp;quot;Cannot open your terminal&amp;quot;]]&lt;br /&gt;
* [[Fix orientation of images in gallery3 for ipad]]&lt;br /&gt;
* [[MythTv]]&lt;br /&gt;
* [[Android Development]]&lt;br /&gt;
* [[Battery Management]]&lt;br /&gt;
* [[Expect scripts]]&lt;br /&gt;
* [[What hardware do I have]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[EDID monitor autostart]]&lt;br /&gt;
* [[Gnome]]&lt;br /&gt;
* [[bluetooth mouse paired but not moving]]&lt;br /&gt;
* [[linux on T14 gen 2]]&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Java 5.0 certification]]&lt;br /&gt;
* [[SCEA]]&lt;br /&gt;
* [[Scala]]&lt;br /&gt;
* [[Oracle Admin]]&lt;br /&gt;
* [[Windows Software]]&lt;br /&gt;
* [[Full Text Search]]&lt;br /&gt;
* [[Network tools]]&lt;br /&gt;
* [[Agile User Stories]]&lt;br /&gt;
* [[Introduction to Securities 2014]]&lt;br /&gt;
* [[Regex]]&lt;br /&gt;
* [https://www.madboa.com/geek/openssl/#cert-self self signed certificates]&lt;br /&gt;
* [[AngularJS]]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
[[Perl Notes]]&lt;br /&gt;
&lt;br /&gt;
== Oracle ==&lt;br /&gt;
&lt;br /&gt;
[[Oracle Notes]]&lt;br /&gt;
&lt;br /&gt;
== Beekeeping ==&lt;br /&gt;
* [[Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
== Stanford AI Course CS221 ==&lt;br /&gt;
&lt;br /&gt;
[[Artificial Intelligence]]&lt;br /&gt;
&lt;br /&gt;
== Educational Robotics ==&lt;br /&gt;
[[Robotics]]&lt;br /&gt;
&lt;br /&gt;
== moode audio ==&lt;br /&gt;
[[moode es9023 x2]]&lt;br /&gt;
&lt;br /&gt;
== Squeeze box ==&lt;br /&gt;
The excellent little network player - not the accordion!&lt;br /&gt;
[[Squeezebox]]&lt;br /&gt;
==Cygwin==&lt;br /&gt;
[[Using Cygwin]]&lt;br /&gt;
&lt;br /&gt;
== Vegan ==&lt;br /&gt;
* [[Cakes]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=147</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=147"/>
		<updated>2024-09-09T19:00:58Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debian ==&lt;br /&gt;
* [[adding skype]]&lt;br /&gt;
* [[sound crackles after suspend]]&lt;br /&gt;
* [[Disk wear]]&lt;br /&gt;
* [[Debian on a USB stick]]&lt;br /&gt;
* [[CDROM noisy when playing music]]&lt;br /&gt;
* [[Adding gpg repository keys]]&lt;br /&gt;
* [[Installing nvidia drivers]]&lt;br /&gt;
* [[Building a kernel from standard source]]&lt;br /&gt;
* [[Creating DVDs from VHS]]&lt;br /&gt;
* [[Debian admin notes]]&lt;br /&gt;
* [[Screen &amp;quot;Cannot open your terminal&amp;quot;]]&lt;br /&gt;
* [[Fix orientation of images in gallery3 for ipad]]&lt;br /&gt;
* [[MythTv]]&lt;br /&gt;
* [[Android Development]]&lt;br /&gt;
* [[Battery Management]]&lt;br /&gt;
* [[Expect scripts]]&lt;br /&gt;
* [[What hardware do I have]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[EDID monitor autostart]]&lt;br /&gt;
* [[Gnome]]&lt;br /&gt;
* [[bluetooth mouse paired but not moving]]&lt;br /&gt;
* [[linux on T14 gen 2]]&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Java 5.0 certification]]&lt;br /&gt;
* [[SCEA]]&lt;br /&gt;
* [[Scala]]&lt;br /&gt;
* [[Oracle Admin]]&lt;br /&gt;
* [[Windows Software]]&lt;br /&gt;
* [[Full Text Search]]&lt;br /&gt;
* [[Network tools]]&lt;br /&gt;
* [[Agile User Stories]]&lt;br /&gt;
* [[Introduction to Securities 2014]]&lt;br /&gt;
* [[Regex]]&lt;br /&gt;
* [https://www.madboa.com/geek/openssl/#cert-self self signed certificates]&lt;br /&gt;
* [[AngularJS]]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
[[Perl Notes]]&lt;br /&gt;
&lt;br /&gt;
== Oracle ==&lt;br /&gt;
&lt;br /&gt;
[[Oracle Notes]]&lt;br /&gt;
&lt;br /&gt;
== Beekeeping ==&lt;br /&gt;
* [[Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
== Stanford AI Course CS221 ==&lt;br /&gt;
&lt;br /&gt;
[[Artificial Intelligence]]&lt;br /&gt;
&lt;br /&gt;
== Educational Robotics ==&lt;br /&gt;
[[Robotics]]&lt;br /&gt;
&lt;br /&gt;
== moode audio ==&lt;br /&gt;
&lt;br /&gt;
== Squeeze box ==&lt;br /&gt;
The excellent little network player - not the accordion!&lt;br /&gt;
[[Squeezebox]]&lt;br /&gt;
==Cygwin==&lt;br /&gt;
[[Using Cygwin]]&lt;br /&gt;
&lt;br /&gt;
== Vegan ==&lt;br /&gt;
* [[Cakes]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Adding_skype&amp;diff=146</id>
		<title>Adding skype</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Adding_skype&amp;diff=146"/>
		<updated>2024-05-21T19:38:39Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;curl https://repo.skype.com/data/SKYPE-GPG-KEY -o /tmp/SKYPE-GPG-KEY  Dearmour it  gpg -o /etc/keyrings/skypel-keyring.gpg --dearmor -- /tmp/SKYPE-GPG-KEY  add to /etc/apt/sources.list.d/skype-stable.list       deb [arch=amd64 signed-by=/etc/keyrings/skypel-keyring.gpg] https://repo.skype.com/deb stable main&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;curl https://repo.skype.com/data/SKYPE-GPG-KEY -o /tmp/SKYPE-GPG-KEY&lt;br /&gt;
&lt;br /&gt;
Dearmour it&lt;br /&gt;
&lt;br /&gt;
gpg -o /etc/keyrings/skypel-keyring.gpg --dearmor -- /tmp/SKYPE-GPG-KEY&lt;br /&gt;
&lt;br /&gt;
add to /etc/apt/sources.list.d/skype-stable.list &lt;br /&gt;
    &lt;br /&gt;
deb [arch=amd64 signed-by=/etc/keyrings/skypel-keyring.gpg] https://repo.skype.com/deb stable main&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=145</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=145"/>
		<updated>2024-05-21T19:38:22Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debian ==&lt;br /&gt;
* [[adding skype]]&lt;br /&gt;
* [[sound crackles after suspend]]&lt;br /&gt;
* [[Disk wear]]&lt;br /&gt;
* [[Debian on a USB stick]]&lt;br /&gt;
* [[CDROM noisy when playing music]]&lt;br /&gt;
* [[Adding gpg repository keys]]&lt;br /&gt;
* [[Installing nvidia drivers]]&lt;br /&gt;
* [[Building a kernel from standard source]]&lt;br /&gt;
* [[Creating DVDs from VHS]]&lt;br /&gt;
* [[Debian admin notes]]&lt;br /&gt;
* [[Screen &amp;quot;Cannot open your terminal&amp;quot;]]&lt;br /&gt;
* [[Fix orientation of images in gallery3 for ipad]]&lt;br /&gt;
* [[MythTv]]&lt;br /&gt;
* [[Android Development]]&lt;br /&gt;
* [[Battery Management]]&lt;br /&gt;
* [[Expect scripts]]&lt;br /&gt;
* [[What hardware do I have]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[EDID monitor autostart]]&lt;br /&gt;
* [[Gnome]]&lt;br /&gt;
* [[bluetooth mouse paired but not moving]]&lt;br /&gt;
* [[linux on T14 gen 2]]&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Java 5.0 certification]]&lt;br /&gt;
* [[SCEA]]&lt;br /&gt;
* [[Scala]]&lt;br /&gt;
* [[Oracle Admin]]&lt;br /&gt;
* [[Windows Software]]&lt;br /&gt;
* [[Full Text Search]]&lt;br /&gt;
* [[Network tools]]&lt;br /&gt;
* [[Agile User Stories]]&lt;br /&gt;
* [[Introduction to Securities 2014]]&lt;br /&gt;
* [[Regex]]&lt;br /&gt;
* [https://www.madboa.com/geek/openssl/#cert-self self signed certificates]&lt;br /&gt;
* [[AngularJS]]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
[[Perl Notes]]&lt;br /&gt;
&lt;br /&gt;
== Oracle ==&lt;br /&gt;
&lt;br /&gt;
[[Oracle Notes]]&lt;br /&gt;
&lt;br /&gt;
== Beekeeping ==&lt;br /&gt;
* [[Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
== Stanford AI Course CS221 ==&lt;br /&gt;
&lt;br /&gt;
[[Artificial Intelligence]]&lt;br /&gt;
&lt;br /&gt;
== Educational Robotics ==&lt;br /&gt;
[[Robotics]]&lt;br /&gt;
&lt;br /&gt;
== Squeeze box ==&lt;br /&gt;
The excellent little network player - not the accordion!&lt;br /&gt;
[[Squeezebox]]&lt;br /&gt;
==Cygwin==&lt;br /&gt;
[[Using Cygwin]]&lt;br /&gt;
&lt;br /&gt;
== Vegan ==&lt;br /&gt;
* [[Cakes]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Debian_on_a_USB_stick&amp;diff=144</id>
		<title>Debian on a USB stick</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Debian_on_a_USB_stick&amp;diff=144"/>
		<updated>2024-04-29T20:32:38Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Modern live boot usb stick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= debian 12 live boot usb stick =&lt;br /&gt;
&lt;br /&gt;
* 1st Partiton: Size: 200 MB - Use As: EFI Partition (no other options will be available once this is chosen, it will be set to FAT32 and mounted at /boot/efi)&lt;br /&gt;
* 2nd Partition: Size: 1 GB - Use As: Ext4 - Mount point: &amp;quot;/boot&amp;quot; (static files)&lt;br /&gt;
* 3rd Partition: Size: remaining free space - Use As: Physical Volume for Encryption&lt;br /&gt;
&lt;br /&gt;
(done)&lt;br /&gt;
&lt;br /&gt;
* Scroll up to &amp;quot;configure encrypted volumes&amp;quot; &amp;gt; write changes, then &amp;quot;create encrypted volumes.&amp;quot;&lt;br /&gt;
** Select &amp;quot;partition&amp;quot; &amp;gt; &amp;quot;finish&amp;quot;&lt;br /&gt;
** Create your encryption password&lt;br /&gt;
&lt;br /&gt;
* Scroll to &amp;quot;encrypted volume&amp;quot; and select the partition listed beneath to edit it.&lt;br /&gt;
** Set mount point to &amp;quot;/&amp;quot; (root) &amp;gt; done setting up partition&lt;br /&gt;
** Finish partitioning and write changes to disk (finally! But wait, there&#039;s more!!)&lt;br /&gt;
** The installer will ask if you want to return to create a swap partition. Select &amp;quot;no&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Write changes. This will commence the actual installation. &lt;br /&gt;
&lt;br /&gt;
== install EFI ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cryptsetup luksOpen /dev/sda3 mnt&lt;br /&gt;
mount /dev/mapper/mnt /mnt &amp;amp;&amp;amp; mount /dev/sda2 /mnt/boot &amp;amp;&amp;amp; mount /dev/sda1 /mnt/boot/efi&lt;br /&gt;
mount --bind /dev /mnt/dev &amp;amp;&amp;amp; mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp; mount --bind /proc /mnt/proc &amp;amp;&amp;amp; mount --bind /sys /mnt/sys&lt;br /&gt;
chroot /mnt&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi /dev/sda&lt;br /&gt;
grub-install --recheck /dev/sda&lt;br /&gt;
&lt;br /&gt;
exit &lt;br /&gt;
&lt;br /&gt;
umount /mnt/sys &amp;amp;&amp;amp; umount /mnt/proc &amp;amp;&amp;amp; umount /mnt/dev/pts &amp;amp;&amp;amp; umount /mnt/dev &amp;amp;&amp;amp; umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== try and reduce writes to root ==&lt;br /&gt;
&lt;br /&gt;
add the following lines to /etc/fstab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmpfs           /tmp            tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/log        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/tmp        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/log/journal        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/log/gdm3        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= old =&lt;br /&gt;
&lt;br /&gt;
The same principles can be used to create a minimal debian install without encryption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is similar in size yet more up to date than [http://www.damnsmalllinux.org DSL].&lt;br /&gt;
&lt;br /&gt;
http://feraga.com/project/deb2flash&lt;br /&gt;
&lt;br /&gt;
note use --help for options - has single partition unencrypted, two partitions, one encrypted...&lt;br /&gt;
&lt;br /&gt;
== historic info - useful if feraga is down ==&lt;br /&gt;
&lt;br /&gt;
Content from [http://feraga.com/node/94 Feraga] with some minor tweeks for testing - lenny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install cryptsetup dmsetup parted debootstrap grub&lt;br /&gt;
&lt;br /&gt;
sda1 unencrypted boot partion sda2 root filesystem&lt;br /&gt;
&lt;br /&gt;
mkfs.ext2 /dev/sda1&lt;br /&gt;
tune2fs -c0 -i0 /dev/sda1 # optionally turn off filesystem checks&lt;br /&gt;
&lt;br /&gt;
cryptsetup luksFormat /dev/sda2 Note YES in captials&lt;br /&gt;
cryptsetup luksOpen /dev/sda2 rootfs&lt;br /&gt;
&lt;br /&gt;
mkfs.ext2 /dev/mapper/rootfs &lt;br /&gt;
tune2fs -c0 -i0 /dev/mapper/rootfs # optionally turn off filesystem checks&lt;br /&gt;
&lt;br /&gt;
mkdir /mnt/buildroot &lt;br /&gt;
mount -t ext2 /dev/mapper/rootfs /mnt/buildroot &lt;br /&gt;
&lt;br /&gt;
mkdir /mnt/buildroot/boot &lt;br /&gt;
mount /dev/sda1 /mnt/buildroot/boot&lt;br /&gt;
&lt;br /&gt;
debootstrap --arch i386 lenny /mnt/buildroot&lt;br /&gt;
&lt;br /&gt;
mount -o bind /dev/ /mnt/buildroot/dev &lt;br /&gt;
mount -o bind /dev/pts /mnt/buildroot/dev/pts &lt;br /&gt;
mount -o bind /sys /mnt/buildroot/sys&lt;br /&gt;
&lt;br /&gt;
/lib/udev/vol_id -u /dev/sda1 &lt;br /&gt;
/lib/udev/vol_id -u /dev/sda2&lt;br /&gt;
&lt;br /&gt;
chroot /mnt/buildroot /bin/su -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create /etc/fstab with the below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
/dev/mapper/rootfs  /          ext2    defaults,errors=remount-ro,noatime 0 1&lt;br /&gt;
UUID=&amp;lt;uuid for sda1&amp;gt; /boot ext2 defaults,noatime,ro  0 1&lt;br /&gt;
none            /proc          proc    defaults                           0 0&lt;br /&gt;
tmpfs           /tmp           tmpfs   defaults,noatime                   0 0&lt;br /&gt;
tmpfs           /var/lock      tmpfs   defaults,noatime                   0 0&lt;br /&gt;
tmpfs           /var/log       tmpfs   defaults,noatime                   0 0&lt;br /&gt;
tmpfs           /var/run       tmpfs   defaults,noatime                   0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/apt/apt.conf.d/30remount_readwrite &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DPkg&lt;br /&gt;
{&lt;br /&gt;
    Pre-Invoke {&lt;br /&gt;
        &amp;quot;mount -o remount,rw /boot;&amp;quot; }&lt;br /&gt;
    Post-Invoke {&lt;br /&gt;
        &amp;quot;mount -o remount,ro /boot;&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
Change flash to your hostname:&lt;br /&gt;
&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
127.0.0.1 localhost.localdoman localhost flash&lt;br /&gt;
&lt;br /&gt;
/etc/hostname&lt;br /&gt;
&lt;br /&gt;
flash&lt;br /&gt;
&lt;br /&gt;
/etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
deb http://ftp.debian.org/debian sid main non-free contrib&lt;br /&gt;
&lt;br /&gt;
create script for log directory structure:&lt;br /&gt;
&lt;br /&gt;
/etc/rcS.d/S37feraga-init.sh.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;Feraga&amp;quot;&lt;br /&gt;
        echo &amp;quot;-Recreating required subdirectories on /var/log (tmpfs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        # /var/log subdirectories.&lt;br /&gt;
        mkdir -p /var/log/fsck&lt;br /&gt;
        mkdir -p /var/log/ksymoops&lt;br /&gt;
        mkdir -p /var/log/news&lt;br /&gt;
&lt;br /&gt;
        # Example for the mixmaster anonymous remailer&lt;br /&gt;
        if [ -f /usr/bin/mixmaster ] ; then&lt;br /&gt;
            mkdir -p /var/log/mixmaster&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        # Example for the Tor proxy&lt;br /&gt;
        if [ -f /usr/sbin/tor ] ; then&lt;br /&gt;
            mkdir -p /var/log/tor&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        # Example for Privoxy&lt;br /&gt;
        if [ -f /usr/sbin/privoxy ] ; then&lt;br /&gt;
            mkdir -p /var/log/privoxy&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        # Apt archive subdirectories.&lt;br /&gt;
        mkdir -p /var/cache/apt/archives/partial&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;-done.&amp;quot;&lt;br /&gt;
        echo&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
        echo &amp;quot;Feraga shutting down.&amp;quot;&lt;br /&gt;
        # Add anything that needs to happen at shutdown here.&lt;br /&gt;
        echo&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
        echo &amp;quot;Usage: cryptdisks {start|stop}&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&lt;br /&gt;
apt-get install initramfs-tools&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbcore&lt;br /&gt;
ehci-hcd&lt;br /&gt;
ohci-hcd&lt;br /&gt;
uhci-hcd&lt;br /&gt;
usbhid&lt;br /&gt;
ide-core&lt;br /&gt;
scsi_mod&lt;br /&gt;
usb-storage&lt;br /&gt;
mbcache&lt;br /&gt;
ext2&lt;br /&gt;
ide-cd&lt;br /&gt;
ide-disk&lt;br /&gt;
ide-generic&lt;br /&gt;
sd_mod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure /etc/initramfs-tools/initramfs.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# initramfs.conf&lt;br /&gt;
# Configuration file for mkinitramfs(8). See initramfs.conf(5).&lt;br /&gt;
MODULES=most&lt;br /&gt;
BUSYBOX=y&lt;br /&gt;
BOOT=local&lt;br /&gt;
DEVICE=eth0&lt;br /&gt;
NFSROOT=auto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install cryptsetup dmsetup hashalot&lt;br /&gt;
cp /usr/share/initramfs-tools/hooks/cryptroot /etc/initramfs-tools/hooks/&lt;br /&gt;
cp /usr/share/initramfs-tools/scripts/local-top/cryptroot /etc/initramfs-tools/scripts/local-top/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/crypttab:&lt;br /&gt;
replace the &amp;lt;uuid for sda2&amp;gt; with your uuid&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;lt;target name&amp;gt; &amp;lt;source device&amp;gt; &amp;lt;key file&amp;gt; &amp;lt;options&amp;gt;&lt;br /&gt;
rootfs /dev/disk/by-uuid/&amp;lt;uuid for sda2&amp;gt; none luks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
edit /etc/initramfs-tools/scripts/local-top/cryptroot to allow for USB detection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    modprobe -q dm_crypt  ## After this line add the following.&lt;br /&gt;
&lt;br /&gt;
    # Add delay&lt;br /&gt;
    message &amp;quot;Sleeping for 5 seconds to allow USB detection.&amp;quot;&lt;br /&gt;
    sleep 5&lt;br /&gt;
    message &amp;quot;Awake, attempting to mount encrypted partitions.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in chroot shell&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /boot&lt;br /&gt;
apt-get install grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next from outside the chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-install --recheck --root-directory=/mnt/buildroot /dev/sda &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/boot/grub/menu.lst and add this simplified configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# default num&lt;br /&gt;
default         0&lt;br /&gt;
&lt;br /&gt;
# timeout sec&lt;br /&gt;
timeout         5&lt;br /&gt;
&lt;br /&gt;
# pretty colours&lt;br /&gt;
color green/black black/green&lt;br /&gt;
&lt;br /&gt;
### BEGIN AUTOMAGIC KERNELS LIST&lt;br /&gt;
&lt;br /&gt;
## ## Start Default Options ##&lt;br /&gt;
&lt;br /&gt;
# kopt=root=/dev/mapper/rootfs ro\n&amp;quot;)&lt;br /&gt;
# groot=(hd0,0)&lt;br /&gt;
# alternative=true&lt;br /&gt;
# lockalternative=false&lt;br /&gt;
# defoptions=&lt;br /&gt;
# lockold=false&lt;br /&gt;
# howmany=all&lt;br /&gt;
# memtest86=true&lt;br /&gt;
# updatedefaultentry=false&lt;br /&gt;
&lt;br /&gt;
## ## End Default Options ##&lt;br /&gt;
&lt;br /&gt;
### END DEBIAN AUTOMAGIC KERNELS LIST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub&lt;br /&gt;
root (hd1,0)&lt;br /&gt;
setup (hd1)&lt;br /&gt;
quit&lt;br /&gt;
&lt;br /&gt;
rm -f /boot/grub/device.map&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/kernel-img.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
do_symlinks = yes&lt;br /&gt;
relative_links = yes&lt;br /&gt;
do_bootloader = no&lt;br /&gt;
do_bootfloppy = no&lt;br /&gt;
do_initrd = yes        ## &amp;lt;--- Verify this line&lt;br /&gt;
link_in_boot = yes&lt;br /&gt;
postinst_hook = /sbin/update-grub&lt;br /&gt;
postrm_hook   = /sbin/update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apt-get install linux-image-686&lt;br /&gt;
&lt;br /&gt;
apt-get remove linux-image-686&lt;br /&gt;
&lt;br /&gt;
apt-get clean&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
umount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
to update the scripts in initramfs:&lt;br /&gt;
&lt;br /&gt;
update-initramfs -u&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Debian_on_a_USB_stick&amp;diff=143</id>
		<title>Debian on a USB stick</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Debian_on_a_USB_stick&amp;diff=143"/>
		<updated>2024-04-29T20:22:50Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Modern live boot usb stick =&lt;br /&gt;
&lt;br /&gt;
* 1st Partiton: Size: 200 MB - Use As: EFI Partition (no other options will be available once this is chosen, it will be set to FAT32 and mounted at /boot/efi)&lt;br /&gt;
* 2nd Partition: Size: 1 GB - Use As: Ext4 - Mount point: &amp;quot;/boot&amp;quot; (static files)&lt;br /&gt;
* 3rd Partition: Size: remaining free space - Use As: Physical Volume for Encryption&lt;br /&gt;
&lt;br /&gt;
(done)&lt;br /&gt;
&lt;br /&gt;
* Scroll up to &amp;quot;configure encrypted volumes&amp;quot; &amp;gt; write changes, then &amp;quot;create encrypted volumes.&amp;quot;&lt;br /&gt;
** Select &amp;quot;partition&amp;quot; &amp;gt; &amp;quot;finish&amp;quot;&lt;br /&gt;
** Create your encryption password&lt;br /&gt;
&lt;br /&gt;
* Scroll to &amp;quot;encrypted volume&amp;quot; and select the partition listed beneath to edit it.&lt;br /&gt;
** Set mount point to &amp;quot;/&amp;quot; (root) &amp;gt; done setting up partition&lt;br /&gt;
** Finish partitioning and write changes to disk (finally! But wait, there&#039;s more!!)&lt;br /&gt;
** The installer will ask if you want to return to create a swap partition. Select &amp;quot;no&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Write changes. This will commence the actual installation. &lt;br /&gt;
&lt;br /&gt;
== install EFI ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cryptsetup luksOpen /dev/sda3 mnt&lt;br /&gt;
mount /dev/mapper/mnt /mnt &amp;amp;&amp;amp; mount /dev/sda2 /mnt/boot &amp;amp;&amp;amp; mount /dev/sda1 /mnt/boot/efi&lt;br /&gt;
mount --bind /dev /mnt/dev &amp;amp;&amp;amp; mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp; mount --bind /proc /mnt/proc &amp;amp;&amp;amp; mount --bind /sys /mnt/sys&lt;br /&gt;
chroot /mnt&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi /dev/sda&lt;br /&gt;
grub-install --recheck /dev/sda&lt;br /&gt;
&lt;br /&gt;
exit &lt;br /&gt;
&lt;br /&gt;
umount /mnt/sys &amp;amp;&amp;amp; umount /mnt/proc &amp;amp;&amp;amp; umount /mnt/dev/pts &amp;amp;&amp;amp; umount /mnt/dev &amp;amp;&amp;amp; umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== try and reduce writes to root ==&lt;br /&gt;
&lt;br /&gt;
add the following lines to /etc/fstab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmpfs           /tmp            tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/log        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/tmp        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/log/journal        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
tmpfs           /var/log/gdm3        tmpfs   nosuid,nodev         0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= old =&lt;br /&gt;
&lt;br /&gt;
The same principles can be used to create a minimal debian install without encryption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is similar in size yet more up to date than [http://www.damnsmalllinux.org DSL].&lt;br /&gt;
&lt;br /&gt;
http://feraga.com/project/deb2flash&lt;br /&gt;
&lt;br /&gt;
note use --help for options - has single partition unencrypted, two partitions, one encrypted...&lt;br /&gt;
&lt;br /&gt;
== historic info - useful if feraga is down ==&lt;br /&gt;
&lt;br /&gt;
Content from [http://feraga.com/node/94 Feraga] with some minor tweeks for testing - lenny&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install cryptsetup dmsetup parted debootstrap grub&lt;br /&gt;
&lt;br /&gt;
sda1 unencrypted boot partion sda2 root filesystem&lt;br /&gt;
&lt;br /&gt;
mkfs.ext2 /dev/sda1&lt;br /&gt;
tune2fs -c0 -i0 /dev/sda1 # optionally turn off filesystem checks&lt;br /&gt;
&lt;br /&gt;
cryptsetup luksFormat /dev/sda2 Note YES in captials&lt;br /&gt;
cryptsetup luksOpen /dev/sda2 rootfs&lt;br /&gt;
&lt;br /&gt;
mkfs.ext2 /dev/mapper/rootfs &lt;br /&gt;
tune2fs -c0 -i0 /dev/mapper/rootfs # optionally turn off filesystem checks&lt;br /&gt;
&lt;br /&gt;
mkdir /mnt/buildroot &lt;br /&gt;
mount -t ext2 /dev/mapper/rootfs /mnt/buildroot &lt;br /&gt;
&lt;br /&gt;
mkdir /mnt/buildroot/boot &lt;br /&gt;
mount /dev/sda1 /mnt/buildroot/boot&lt;br /&gt;
&lt;br /&gt;
debootstrap --arch i386 lenny /mnt/buildroot&lt;br /&gt;
&lt;br /&gt;
mount -o bind /dev/ /mnt/buildroot/dev &lt;br /&gt;
mount -o bind /dev/pts /mnt/buildroot/dev/pts &lt;br /&gt;
mount -o bind /sys /mnt/buildroot/sys&lt;br /&gt;
&lt;br /&gt;
/lib/udev/vol_id -u /dev/sda1 &lt;br /&gt;
/lib/udev/vol_id -u /dev/sda2&lt;br /&gt;
&lt;br /&gt;
chroot /mnt/buildroot /bin/su -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create /etc/fstab with the below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
/dev/mapper/rootfs  /          ext2    defaults,errors=remount-ro,noatime 0 1&lt;br /&gt;
UUID=&amp;lt;uuid for sda1&amp;gt; /boot ext2 defaults,noatime,ro  0 1&lt;br /&gt;
none            /proc          proc    defaults                           0 0&lt;br /&gt;
tmpfs           /tmp           tmpfs   defaults,noatime                   0 0&lt;br /&gt;
tmpfs           /var/lock      tmpfs   defaults,noatime                   0 0&lt;br /&gt;
tmpfs           /var/log       tmpfs   defaults,noatime                   0 0&lt;br /&gt;
tmpfs           /var/run       tmpfs   defaults,noatime                   0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/apt/apt.conf.d/30remount_readwrite &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DPkg&lt;br /&gt;
{&lt;br /&gt;
    Pre-Invoke {&lt;br /&gt;
        &amp;quot;mount -o remount,rw /boot;&amp;quot; }&lt;br /&gt;
    Post-Invoke {&lt;br /&gt;
        &amp;quot;mount -o remount,ro /boot;&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
Change flash to your hostname:&lt;br /&gt;
&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
127.0.0.1 localhost.localdoman localhost flash&lt;br /&gt;
&lt;br /&gt;
/etc/hostname&lt;br /&gt;
&lt;br /&gt;
flash&lt;br /&gt;
&lt;br /&gt;
/etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
deb http://ftp.debian.org/debian sid main non-free contrib&lt;br /&gt;
&lt;br /&gt;
create script for log directory structure:&lt;br /&gt;
&lt;br /&gt;
/etc/rcS.d/S37feraga-init.sh.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;Feraga&amp;quot;&lt;br /&gt;
        echo &amp;quot;-Recreating required subdirectories on /var/log (tmpfs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        # /var/log subdirectories.&lt;br /&gt;
        mkdir -p /var/log/fsck&lt;br /&gt;
        mkdir -p /var/log/ksymoops&lt;br /&gt;
        mkdir -p /var/log/news&lt;br /&gt;
&lt;br /&gt;
        # Example for the mixmaster anonymous remailer&lt;br /&gt;
        if [ -f /usr/bin/mixmaster ] ; then&lt;br /&gt;
            mkdir -p /var/log/mixmaster&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        # Example for the Tor proxy&lt;br /&gt;
        if [ -f /usr/sbin/tor ] ; then&lt;br /&gt;
            mkdir -p /var/log/tor&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        # Example for Privoxy&lt;br /&gt;
        if [ -f /usr/sbin/privoxy ] ; then&lt;br /&gt;
            mkdir -p /var/log/privoxy&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        # Apt archive subdirectories.&lt;br /&gt;
        mkdir -p /var/cache/apt/archives/partial&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;-done.&amp;quot;&lt;br /&gt;
        echo&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
        echo &amp;quot;Feraga shutting down.&amp;quot;&lt;br /&gt;
        # Add anything that needs to happen at shutdown here.&lt;br /&gt;
        echo&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
        echo &amp;quot;Usage: cryptdisks {start|stop}&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&lt;br /&gt;
apt-get install initramfs-tools&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbcore&lt;br /&gt;
ehci-hcd&lt;br /&gt;
ohci-hcd&lt;br /&gt;
uhci-hcd&lt;br /&gt;
usbhid&lt;br /&gt;
ide-core&lt;br /&gt;
scsi_mod&lt;br /&gt;
usb-storage&lt;br /&gt;
mbcache&lt;br /&gt;
ext2&lt;br /&gt;
ide-cd&lt;br /&gt;
ide-disk&lt;br /&gt;
ide-generic&lt;br /&gt;
sd_mod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure /etc/initramfs-tools/initramfs.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# initramfs.conf&lt;br /&gt;
# Configuration file for mkinitramfs(8). See initramfs.conf(5).&lt;br /&gt;
MODULES=most&lt;br /&gt;
BUSYBOX=y&lt;br /&gt;
BOOT=local&lt;br /&gt;
DEVICE=eth0&lt;br /&gt;
NFSROOT=auto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install cryptsetup dmsetup hashalot&lt;br /&gt;
cp /usr/share/initramfs-tools/hooks/cryptroot /etc/initramfs-tools/hooks/&lt;br /&gt;
cp /usr/share/initramfs-tools/scripts/local-top/cryptroot /etc/initramfs-tools/scripts/local-top/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/crypttab:&lt;br /&gt;
replace the &amp;lt;uuid for sda2&amp;gt; with your uuid&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;lt;target name&amp;gt; &amp;lt;source device&amp;gt; &amp;lt;key file&amp;gt; &amp;lt;options&amp;gt;&lt;br /&gt;
rootfs /dev/disk/by-uuid/&amp;lt;uuid for sda2&amp;gt; none luks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
edit /etc/initramfs-tools/scripts/local-top/cryptroot to allow for USB detection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    modprobe -q dm_crypt  ## After this line add the following.&lt;br /&gt;
&lt;br /&gt;
    # Add delay&lt;br /&gt;
    message &amp;quot;Sleeping for 5 seconds to allow USB detection.&amp;quot;&lt;br /&gt;
    sleep 5&lt;br /&gt;
    message &amp;quot;Awake, attempting to mount encrypted partitions.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in chroot shell&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /boot&lt;br /&gt;
apt-get install grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next from outside the chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-install --recheck --root-directory=/mnt/buildroot /dev/sda &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/boot/grub/menu.lst and add this simplified configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# default num&lt;br /&gt;
default         0&lt;br /&gt;
&lt;br /&gt;
# timeout sec&lt;br /&gt;
timeout         5&lt;br /&gt;
&lt;br /&gt;
# pretty colours&lt;br /&gt;
color green/black black/green&lt;br /&gt;
&lt;br /&gt;
### BEGIN AUTOMAGIC KERNELS LIST&lt;br /&gt;
&lt;br /&gt;
## ## Start Default Options ##&lt;br /&gt;
&lt;br /&gt;
# kopt=root=/dev/mapper/rootfs ro\n&amp;quot;)&lt;br /&gt;
# groot=(hd0,0)&lt;br /&gt;
# alternative=true&lt;br /&gt;
# lockalternative=false&lt;br /&gt;
# defoptions=&lt;br /&gt;
# lockold=false&lt;br /&gt;
# howmany=all&lt;br /&gt;
# memtest86=true&lt;br /&gt;
# updatedefaultentry=false&lt;br /&gt;
&lt;br /&gt;
## ## End Default Options ##&lt;br /&gt;
&lt;br /&gt;
### END DEBIAN AUTOMAGIC KERNELS LIST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub&lt;br /&gt;
root (hd1,0)&lt;br /&gt;
setup (hd1)&lt;br /&gt;
quit&lt;br /&gt;
&lt;br /&gt;
rm -f /boot/grub/device.map&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/kernel-img.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
do_symlinks = yes&lt;br /&gt;
relative_links = yes&lt;br /&gt;
do_bootloader = no&lt;br /&gt;
do_bootfloppy = no&lt;br /&gt;
do_initrd = yes        ## &amp;lt;--- Verify this line&lt;br /&gt;
link_in_boot = yes&lt;br /&gt;
postinst_hook = /sbin/update-grub&lt;br /&gt;
postrm_hook   = /sbin/update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apt-get install linux-image-686&lt;br /&gt;
&lt;br /&gt;
apt-get remove linux-image-686&lt;br /&gt;
&lt;br /&gt;
apt-get clean&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
umount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
to update the scripts in initramfs:&lt;br /&gt;
&lt;br /&gt;
update-initramfs -u&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Sound_crackles_after_suspend&amp;diff=142</id>
		<title>Sound crackles after suspend</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Sound_crackles_after_suspend&amp;diff=142"/>
		<updated>2024-01-29T21:34:36Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;    systemctl --user restart pipewire-pulse wireplumber.service&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;    systemctl --user restart pipewire-pulse wireplumber.service&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=141</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=141"/>
		<updated>2024-01-29T21:34:19Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debian ==&lt;br /&gt;
* [[sound crackles after suspend]]&lt;br /&gt;
* [[Disk wear]]&lt;br /&gt;
* [[Debian on a USB stick]]&lt;br /&gt;
* [[CDROM noisy when playing music]]&lt;br /&gt;
* [[Adding gpg repository keys]]&lt;br /&gt;
* [[Installing nvidia drivers]]&lt;br /&gt;
* [[Building a kernel from standard source]]&lt;br /&gt;
* [[Creating DVDs from VHS]]&lt;br /&gt;
* [[Debian admin notes]]&lt;br /&gt;
* [[Screen &amp;quot;Cannot open your terminal&amp;quot;]]&lt;br /&gt;
* [[Fix orientation of images in gallery3 for ipad]]&lt;br /&gt;
* [[MythTv]]&lt;br /&gt;
* [[Android Development]]&lt;br /&gt;
* [[Battery Management]]&lt;br /&gt;
* [[Expect scripts]]&lt;br /&gt;
* [[What hardware do I have]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[EDID monitor autostart]]&lt;br /&gt;
* [[Gnome]]&lt;br /&gt;
* [[bluetooth mouse paired but not moving]]&lt;br /&gt;
* [[linux on T14 gen 2]]&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Java 5.0 certification]]&lt;br /&gt;
* [[SCEA]]&lt;br /&gt;
* [[Scala]]&lt;br /&gt;
* [[Oracle Admin]]&lt;br /&gt;
* [[Windows Software]]&lt;br /&gt;
* [[Full Text Search]]&lt;br /&gt;
* [[Network tools]]&lt;br /&gt;
* [[Agile User Stories]]&lt;br /&gt;
* [[Introduction to Securities 2014]]&lt;br /&gt;
* [[Regex]]&lt;br /&gt;
* [https://www.madboa.com/geek/openssl/#cert-self self signed certificates]&lt;br /&gt;
* [[AngularJS]]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
[[Perl Notes]]&lt;br /&gt;
&lt;br /&gt;
== Oracle ==&lt;br /&gt;
&lt;br /&gt;
[[Oracle Notes]]&lt;br /&gt;
&lt;br /&gt;
== Beekeeping ==&lt;br /&gt;
* [[Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
== Stanford AI Course CS221 ==&lt;br /&gt;
&lt;br /&gt;
[[Artificial Intelligence]]&lt;br /&gt;
&lt;br /&gt;
== Educational Robotics ==&lt;br /&gt;
[[Robotics]]&lt;br /&gt;
&lt;br /&gt;
== Squeeze box ==&lt;br /&gt;
The excellent little network player - not the accordion!&lt;br /&gt;
[[Squeezebox]]&lt;br /&gt;
==Cygwin==&lt;br /&gt;
[[Using Cygwin]]&lt;br /&gt;
&lt;br /&gt;
== Vegan ==&lt;br /&gt;
* [[Cakes]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Linux_on_T14_gen_2&amp;diff=139</id>
		<title>Linux on T14 gen 2</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Linux_on_T14_gen_2&amp;diff=139"/>
		<updated>2023-07-15T12:51:01Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;https://support.lenovo.com/gb/en/solutions/ht510635-usb-devices-may-not-function-when-connected-via-thunderbolt-tm-3-docks-thinkpad  * ThinkPad models released 2019 and later...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://support.lenovo.com/gb/en/solutions/ht510635-usb-devices-may-not-function-when-connected-via-thunderbolt-tm-3-docks-thinkpad&lt;br /&gt;
&lt;br /&gt;
* ThinkPad models released 2019 and later&lt;br /&gt;
&lt;br /&gt;
    Reboot the system.&lt;br /&gt;
    Press the F1 key when the Lenovo logo is displayed to enter the ThinkPad setup.&lt;br /&gt;
    Go to the Security page and enter Virtualization. Set the Kernal DMA Protection to On.&lt;br /&gt;
    Press the F10 key to save and exit ThinkPad setup.&lt;br /&gt;
&lt;br /&gt;
* Also change the c-state to be linux&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=138</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=138"/>
		<updated>2023-07-15T12:44:28Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debian ==&lt;br /&gt;
* [[Disk wear]]&lt;br /&gt;
* [[Debian on a USB stick]]&lt;br /&gt;
* [[CDROM noisy when playing music]]&lt;br /&gt;
* [[Adding gpg repository keys]]&lt;br /&gt;
* [[Installing nvidia drivers]]&lt;br /&gt;
* [[Building a kernel from standard source]]&lt;br /&gt;
* [[Creating DVDs from VHS]]&lt;br /&gt;
* [[Debian admin notes]]&lt;br /&gt;
* [[Screen &amp;quot;Cannot open your terminal&amp;quot;]]&lt;br /&gt;
* [[Fix orientation of images in gallery3 for ipad]]&lt;br /&gt;
* [[MythTv]]&lt;br /&gt;
* [[Android Development]]&lt;br /&gt;
* [[Battery Management]]&lt;br /&gt;
* [[Expect scripts]]&lt;br /&gt;
* [[What hardware do I have]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[EDID monitor autostart]]&lt;br /&gt;
* [[Gnome]]&lt;br /&gt;
* [[bluetooth mouse paired but not moving]]&lt;br /&gt;
* [[linux on T14 gen 2]]&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Java 5.0 certification]]&lt;br /&gt;
* [[SCEA]]&lt;br /&gt;
* [[Scala]]&lt;br /&gt;
* [[Oracle Admin]]&lt;br /&gt;
* [[Windows Software]]&lt;br /&gt;
* [[Full Text Search]]&lt;br /&gt;
* [[Network tools]]&lt;br /&gt;
* [[Agile User Stories]]&lt;br /&gt;
* [[Introduction to Securities 2014]]&lt;br /&gt;
* [[Regex]]&lt;br /&gt;
* [https://www.madboa.com/geek/openssl/#cert-self self signed certificates]&lt;br /&gt;
* [[AngularJS]]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
[[Perl Notes]]&lt;br /&gt;
&lt;br /&gt;
== Oracle ==&lt;br /&gt;
&lt;br /&gt;
[[Oracle Notes]]&lt;br /&gt;
&lt;br /&gt;
== Beekeeping ==&lt;br /&gt;
* [[Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
== Stanford AI Course CS221 ==&lt;br /&gt;
&lt;br /&gt;
[[Artificial Intelligence]]&lt;br /&gt;
&lt;br /&gt;
== Educational Robotics ==&lt;br /&gt;
[[Robotics]]&lt;br /&gt;
&lt;br /&gt;
== Squeeze box ==&lt;br /&gt;
The excellent little network player - not the accordion!&lt;br /&gt;
[[Squeezebox]]&lt;br /&gt;
==Cygwin==&lt;br /&gt;
[[Using Cygwin]]&lt;br /&gt;
&lt;br /&gt;
== Vegan ==&lt;br /&gt;
* [[Cakes]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Pi_camera&amp;diff=137</id>
		<title>Pi camera</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Pi_camera&amp;diff=137"/>
		<updated>2022-11-01T19:27:59Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Motion works with the legacy camera but can be made to work using the libcamerify wrapper:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libcamerify motion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
capture and stream: &lt;br /&gt;
&lt;br /&gt;
   libcamera-vid -t 0 --inline --listen -o tcp://0.0.0.0:8888&lt;br /&gt;
&lt;br /&gt;
full frame capture v2 ir camera:&lt;br /&gt;
    libcamera-vid --tuning-file /usr/share/libcamera/ipa/raspberrypi/imx219_noir.json --mode 1640:1232:10  -t 0 --inline --listen -o tcp://0.0.0.0:8888&lt;br /&gt;
&lt;br /&gt;
remotely view:&lt;br /&gt;
&lt;br /&gt;
   mpv http://10.10.20.80:8888/&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=136</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=136"/>
		<updated>2022-10-31T13:03:24Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* picoreplayer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing spotify and squeezelight on raspian =&lt;br /&gt;
&lt;br /&gt;
[https://pimylifeup.com/raspberry-pi-spotify/ installing raspotify]&lt;br /&gt;
&lt;br /&gt;
raspotify is great but locks the audio card and won&#039;t share&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dtcooper/raspotify/issues/314#issuecomment-716099465 the solution] duplicated below&lt;br /&gt;
&lt;br /&gt;
The sound config below can be used to make alsa allow two applications share the sound card&lt;br /&gt;
raspotify and squeezelight&lt;br /&gt;
&lt;br /&gt;
configure raspotify for device &#039;&#039;&#039;spotify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
# use aplay -l to determine the below.&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default control card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.ctl.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default playback card.&lt;br /&gt;
# It should usually be the same as defaults.ctl.card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the device number that you want to be the default device on the default card.&lt;br /&gt;
# 0 or 1 is usually the correct device number.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.device 0&lt;br /&gt;
&lt;br /&gt;
# Change to the subdevice number that you want to be the default subdevice on the default device.&lt;br /&gt;
# Should rarely need to be changed.&lt;br /&gt;
# Default: -1&lt;br /&gt;
defaults.pcm.subdevice -1&lt;br /&gt;
&lt;br /&gt;
pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm {&lt;br /&gt;
                type dmix&lt;br /&gt;
                ipc_key 1024&lt;br /&gt;
                ipc_perm 0660&lt;br /&gt;
                ipc_gid audio&lt;br /&gt;
                slowptr true&lt;br /&gt;
                hw_ptr_alignment roundup&lt;br /&gt;
                slave {&lt;br /&gt;
                    pcm {&lt;br /&gt;
                        type hw&lt;br /&gt;
                        card {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.card&lt;br /&gt;
                        }&lt;br /&gt;
                        device {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.device&lt;br /&gt;
                        }&lt;br /&gt;
                        subdevice {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.subdevice&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    channels 2&lt;br /&gt;
                    period_size 0&lt;br /&gt;
                    buffer_size 0&lt;br /&gt;
                    buffer_time 0&lt;br /&gt;
                    period_time 250000&lt;br /&gt;
                    periods 4&lt;br /&gt;
                    rate 44100&lt;br /&gt;
                    format S16_LE&lt;br /&gt;
                }&lt;br /&gt;
                bindings {&lt;br /&gt;
                    0 0&lt;br /&gt;
                    1 1&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            control {&lt;br /&gt;
                name PCM&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.spotify {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name spotify&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.alexa {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name alexa&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
For bluetooth:&lt;br /&gt;
# tweaks page - configure hostname - this will appear as the bluetooth device to pair with&lt;br /&gt;
# configure output device (note you can click on the text on the right when you expand)&lt;br /&gt;
# make discoverable&lt;br /&gt;
# turn on all codecs&lt;br /&gt;
# pair&lt;br /&gt;
# set type as player&lt;br /&gt;
&lt;br /&gt;
it should then play&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=135</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=135"/>
		<updated>2022-10-31T12:35:47Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* picoreplayer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing spotify and squeezelight on raspian =&lt;br /&gt;
&lt;br /&gt;
[https://pimylifeup.com/raspberry-pi-spotify/ installing raspotify]&lt;br /&gt;
&lt;br /&gt;
raspotify is great but locks the audio card and won&#039;t share&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dtcooper/raspotify/issues/314#issuecomment-716099465 the solution] duplicated below&lt;br /&gt;
&lt;br /&gt;
The sound config below can be used to make alsa allow two applications share the sound card&lt;br /&gt;
raspotify and squeezelight&lt;br /&gt;
&lt;br /&gt;
configure raspotify for device &#039;&#039;&#039;spotify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
# use aplay -l to determine the below.&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default control card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.ctl.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default playback card.&lt;br /&gt;
# It should usually be the same as defaults.ctl.card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the device number that you want to be the default device on the default card.&lt;br /&gt;
# 0 or 1 is usually the correct device number.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.device 0&lt;br /&gt;
&lt;br /&gt;
# Change to the subdevice number that you want to be the default subdevice on the default device.&lt;br /&gt;
# Should rarely need to be changed.&lt;br /&gt;
# Default: -1&lt;br /&gt;
defaults.pcm.subdevice -1&lt;br /&gt;
&lt;br /&gt;
pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm {&lt;br /&gt;
                type dmix&lt;br /&gt;
                ipc_key 1024&lt;br /&gt;
                ipc_perm 0660&lt;br /&gt;
                ipc_gid audio&lt;br /&gt;
                slowptr true&lt;br /&gt;
                hw_ptr_alignment roundup&lt;br /&gt;
                slave {&lt;br /&gt;
                    pcm {&lt;br /&gt;
                        type hw&lt;br /&gt;
                        card {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.card&lt;br /&gt;
                        }&lt;br /&gt;
                        device {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.device&lt;br /&gt;
                        }&lt;br /&gt;
                        subdevice {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.subdevice&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    channels 2&lt;br /&gt;
                    period_size 0&lt;br /&gt;
                    buffer_size 0&lt;br /&gt;
                    buffer_time 0&lt;br /&gt;
                    period_time 250000&lt;br /&gt;
                    periods 4&lt;br /&gt;
                    rate 44100&lt;br /&gt;
                    format S16_LE&lt;br /&gt;
                }&lt;br /&gt;
                bindings {&lt;br /&gt;
                    0 0&lt;br /&gt;
                    1 1&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            control {&lt;br /&gt;
                name PCM&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.spotify {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name spotify&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.alexa {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name alexa&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
For bluetooth:&lt;br /&gt;
# configure output device (note you can click on the text on the right when you expand)&lt;br /&gt;
# make discoverable&lt;br /&gt;
# pair&lt;br /&gt;
&lt;br /&gt;
it should then play&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Bluetooth_mouse_paired_but_not_moving&amp;diff=134</id>
		<title>Bluetooth mouse paired but not moving</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Bluetooth_mouse_paired_but_not_moving&amp;diff=134"/>
		<updated>2022-10-27T18:43:16Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;modprobe uhid  if that works add a line with &amp;lt;pre&amp;gt;uhid&amp;lt;/pre&amp;gt; to /etc/modules&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;modprobe uhid&lt;br /&gt;
&lt;br /&gt;
if that works add a line with &amp;lt;pre&amp;gt;uhid&amp;lt;/pre&amp;gt; to /etc/modules&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=133</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Main_Page&amp;diff=133"/>
		<updated>2022-10-27T18:40:49Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debian ==&lt;br /&gt;
* [[Disk wear]]&lt;br /&gt;
* [[Debian on a USB stick]]&lt;br /&gt;
* [[CDROM noisy when playing music]]&lt;br /&gt;
* [[Adding gpg repository keys]]&lt;br /&gt;
* [[Installing nvidia drivers]]&lt;br /&gt;
* [[Building a kernel from standard source]]&lt;br /&gt;
* [[Creating DVDs from VHS]]&lt;br /&gt;
* [[Debian admin notes]]&lt;br /&gt;
* [[Screen &amp;quot;Cannot open your terminal&amp;quot;]]&lt;br /&gt;
* [[Fix orientation of images in gallery3 for ipad]]&lt;br /&gt;
* [[MythTv]]&lt;br /&gt;
* [[Android Development]]&lt;br /&gt;
* [[Battery Management]]&lt;br /&gt;
* [[Expect scripts]]&lt;br /&gt;
* [[What hardware do I have]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[EDID monitor autostart]]&lt;br /&gt;
* [[Gnome]]&lt;br /&gt;
* [[bluetooth mouse paired but not moving]]&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Java 5.0 certification]]&lt;br /&gt;
* [[SCEA]]&lt;br /&gt;
* [[Scala]]&lt;br /&gt;
* [[Oracle Admin]]&lt;br /&gt;
* [[Windows Software]]&lt;br /&gt;
* [[Full Text Search]]&lt;br /&gt;
* [[Network tools]]&lt;br /&gt;
* [[Agile User Stories]]&lt;br /&gt;
* [[Introduction to Securities 2014]]&lt;br /&gt;
* [[Regex]]&lt;br /&gt;
* [https://www.madboa.com/geek/openssl/#cert-self self signed certificates]&lt;br /&gt;
* [[AngularJS]]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
[[Perl Notes]]&lt;br /&gt;
&lt;br /&gt;
== Oracle ==&lt;br /&gt;
&lt;br /&gt;
[[Oracle Notes]]&lt;br /&gt;
&lt;br /&gt;
== Beekeeping ==&lt;br /&gt;
* [[Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
== Stanford AI Course CS221 ==&lt;br /&gt;
&lt;br /&gt;
[[Artificial Intelligence]]&lt;br /&gt;
&lt;br /&gt;
== Educational Robotics ==&lt;br /&gt;
[[Robotics]]&lt;br /&gt;
&lt;br /&gt;
== Squeeze box ==&lt;br /&gt;
The excellent little network player - not the accordion!&lt;br /&gt;
[[Squeezebox]]&lt;br /&gt;
==Cygwin==&lt;br /&gt;
[[Using Cygwin]]&lt;br /&gt;
&lt;br /&gt;
== Vegan ==&lt;br /&gt;
* [[Cakes]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Pi_camera&amp;diff=132</id>
		<title>Pi camera</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Pi_camera&amp;diff=132"/>
		<updated>2022-10-22T21:43:44Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;Motion works with the legacy camera but can be made to work using the libcamerify wrapper: &amp;lt;pre&amp;gt; libcamerify motion &amp;lt;/pre&amp;gt;  capture and stream:      libcamera-vid -t 0 --inlin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Motion works with the legacy camera but can be made to work using the libcamerify wrapper:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libcamerify motion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
capture and stream: &lt;br /&gt;
&lt;br /&gt;
   libcamera-vid -t 0 --inline --listen -o tcp://0.0.0.0:8888&lt;br /&gt;
&lt;br /&gt;
remotely view:&lt;br /&gt;
&lt;br /&gt;
   mpv http://10.10.20.80:8888/&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Apple_Cake&amp;diff=131</id>
		<title>Apple Cake</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Apple_Cake&amp;diff=131"/>
		<updated>2022-09-03T11:03:32Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |+ Ingredients |- ||225g || flour |- ||75g || vegan block |- ||125g || light brown sugar |- ||1tsp || baking powder |- || 3 || large apples |- || 30g || o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
||225g || flour&lt;br /&gt;
|-&lt;br /&gt;
||75g || vegan block&lt;br /&gt;
|-&lt;br /&gt;
||125g || light brown sugar&lt;br /&gt;
|-&lt;br /&gt;
||1tsp || baking powder&lt;br /&gt;
|-&lt;br /&gt;
|| 3 || large apples&lt;br /&gt;
|-&lt;br /&gt;
|| 30g || oat milk&lt;br /&gt;
|-&lt;br /&gt;
||120g || sourdough&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&amp;quot; tin&lt;br /&gt;
&lt;br /&gt;
180c 1.5 hour&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Cakes&amp;diff=130</id>
		<title>Cakes</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Cakes&amp;diff=130"/>
		<updated>2022-09-03T11:00:34Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Muffins]]&lt;br /&gt;
&lt;br /&gt;
[[Orange Cake]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Apple Cake]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=129</id>
		<title>Muffins</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=129"/>
		<updated>2022-06-11T14:38:10Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skip the egg/egg replacer: &lt;br /&gt;
&lt;br /&gt;
https://www.food.com/recipe/sourdough-oatmeal-raisin-muffins-329859&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
!! weight !! Ingredient&lt;br /&gt;
|-&lt;br /&gt;
|| 100g || oats&lt;br /&gt;
|-&lt;br /&gt;
|| 110g || Sourdough starter&lt;br /&gt;
|-&lt;br /&gt;
|| 71g || Oil/marge&lt;br /&gt;
|-&lt;br /&gt;
|| 240ml || milk&lt;br /&gt;
|-&lt;br /&gt;
|| 210g || Flour&lt;br /&gt;
|-&lt;br /&gt;
|| 100g || Sugar&lt;br /&gt;
|-&lt;br /&gt;
|| 85g || raisins&lt;br /&gt;
|-&lt;br /&gt;
| 1 1/2 tsp || Baking powder&lt;br /&gt;
|-&lt;br /&gt;
| 1/2 tsp || Salt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
180c fan oven for 25-30mins&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=128</id>
		<title>Muffins</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=128"/>
		<updated>2022-06-11T14:37:43Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skip the egg/egg replacer: &lt;br /&gt;
&lt;br /&gt;
https://www.food.com/recipe/sourdough-oatmeal-raisin-muffins-329859&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
!! weight !! Ingredient&lt;br /&gt;
|-&lt;br /&gt;
|| 100g || oats&lt;br /&gt;
|-&lt;br /&gt;
|| 110g || Sourdough starter&lt;br /&gt;
|-&lt;br /&gt;
|| 71g || Oil/marge&lt;br /&gt;
|-&lt;br /&gt;
|| 240ml || milk&lt;br /&gt;
|-&lt;br /&gt;
|| 210g || Flour&lt;br /&gt;
|-&lt;br /&gt;
|| 100g || Sugar&lt;br /&gt;
|-&lt;br /&gt;
|| 85g || raisins&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1 1/2 tsp || Baking powder&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/2 tsp || Salt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
180c fan oven for 25-30mins&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=127</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=127"/>
		<updated>2022-06-04T18:19:43Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* installing on raspian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing spotify and squeezelight on raspian =&lt;br /&gt;
&lt;br /&gt;
[https://pimylifeup.com/raspberry-pi-spotify/ installing raspotify]&lt;br /&gt;
&lt;br /&gt;
raspotify is great but locks the audio card and won&#039;t share&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dtcooper/raspotify/issues/314#issuecomment-716099465 the solution] duplicated below&lt;br /&gt;
&lt;br /&gt;
The sound config below can be used to make alsa allow two applications share the sound card&lt;br /&gt;
raspotify and squeezelight&lt;br /&gt;
&lt;br /&gt;
configure raspotify for device &#039;&#039;&#039;spotify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
# use aplay -l to determine the below.&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default control card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.ctl.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default playback card.&lt;br /&gt;
# It should usually be the same as defaults.ctl.card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the device number that you want to be the default device on the default card.&lt;br /&gt;
# 0 or 1 is usually the correct device number.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.device 0&lt;br /&gt;
&lt;br /&gt;
# Change to the subdevice number that you want to be the default subdevice on the default device.&lt;br /&gt;
# Should rarely need to be changed.&lt;br /&gt;
# Default: -1&lt;br /&gt;
defaults.pcm.subdevice -1&lt;br /&gt;
&lt;br /&gt;
pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm {&lt;br /&gt;
                type dmix&lt;br /&gt;
                ipc_key 1024&lt;br /&gt;
                ipc_perm 0660&lt;br /&gt;
                ipc_gid audio&lt;br /&gt;
                slowptr true&lt;br /&gt;
                hw_ptr_alignment roundup&lt;br /&gt;
                slave {&lt;br /&gt;
                    pcm {&lt;br /&gt;
                        type hw&lt;br /&gt;
                        card {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.card&lt;br /&gt;
                        }&lt;br /&gt;
                        device {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.device&lt;br /&gt;
                        }&lt;br /&gt;
                        subdevice {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.subdevice&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    channels 2&lt;br /&gt;
                    period_size 0&lt;br /&gt;
                    buffer_size 0&lt;br /&gt;
                    buffer_time 0&lt;br /&gt;
                    period_time 250000&lt;br /&gt;
                    periods 4&lt;br /&gt;
                    rate 44100&lt;br /&gt;
                    format S16_LE&lt;br /&gt;
                }&lt;br /&gt;
                bindings {&lt;br /&gt;
                    0 0&lt;br /&gt;
                    1 1&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            control {&lt;br /&gt;
                name PCM&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.spotify {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name spotify&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.alexa {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name alexa&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=126</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=126"/>
		<updated>2022-06-04T18:12:30Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* installing on raspian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing on raspian =&lt;br /&gt;
&lt;br /&gt;
raspbian is great but locks the audio card and won&#039;t share&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dtcooper/raspotify/issues/314#issuecomment-716099465 the solution] duplicated below&lt;br /&gt;
&lt;br /&gt;
The sound config below can be used to make alsa allow two applications share the sound card&lt;br /&gt;
raspotify and squeezelight&lt;br /&gt;
&lt;br /&gt;
configure raspotify for device &#039;&#039;&#039;spotify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
# use aplay -l to determine the below.&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default control card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.ctl.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default playback card.&lt;br /&gt;
# It should usually be the same as defaults.ctl.card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the device number that you want to be the default device on the default card.&lt;br /&gt;
# 0 or 1 is usually the correct device number.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.device 0&lt;br /&gt;
&lt;br /&gt;
# Change to the subdevice number that you want to be the default subdevice on the default device.&lt;br /&gt;
# Should rarely need to be changed.&lt;br /&gt;
# Default: -1&lt;br /&gt;
defaults.pcm.subdevice -1&lt;br /&gt;
&lt;br /&gt;
pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm {&lt;br /&gt;
                type dmix&lt;br /&gt;
                ipc_key 1024&lt;br /&gt;
                ipc_perm 0660&lt;br /&gt;
                ipc_gid audio&lt;br /&gt;
                slowptr true&lt;br /&gt;
                hw_ptr_alignment roundup&lt;br /&gt;
                slave {&lt;br /&gt;
                    pcm {&lt;br /&gt;
                        type hw&lt;br /&gt;
                        card {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.card&lt;br /&gt;
                        }&lt;br /&gt;
                        device {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.device&lt;br /&gt;
                        }&lt;br /&gt;
                        subdevice {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.subdevice&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    channels 2&lt;br /&gt;
                    period_size 0&lt;br /&gt;
                    buffer_size 0&lt;br /&gt;
                    buffer_time 0&lt;br /&gt;
                    period_time 250000&lt;br /&gt;
                    periods 4&lt;br /&gt;
                    rate 44100&lt;br /&gt;
                    format S16_LE&lt;br /&gt;
                }&lt;br /&gt;
                bindings {&lt;br /&gt;
                    0 0&lt;br /&gt;
                    1 1&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            control {&lt;br /&gt;
                name PCM&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.spotify {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name spotify&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.alexa {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name alexa&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=125</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=125"/>
		<updated>2022-06-04T18:11:36Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* installing on raspian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing on raspian =&lt;br /&gt;
&lt;br /&gt;
raspbian is great but locks the audio card and won&#039;t share&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dtcooper/raspotify/issues/314#issuecomment-716099465 the solution] duplicated below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the below sound config can be used to make alsa allow two applications share the sound card&lt;br /&gt;
raspotify and squeezelight&lt;br /&gt;
&lt;br /&gt;
configure raspotify for device &#039;&#039;&#039;spotify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
# use aplay -l to determine the below.&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default control card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.ctl.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default playback card.&lt;br /&gt;
# It should usually be the same as defaults.ctl.card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the device number that you want to be the default device on the default card.&lt;br /&gt;
# 0 or 1 is usually the correct device number.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.device 0&lt;br /&gt;
&lt;br /&gt;
# Change to the subdevice number that you want to be the default subdevice on the default device.&lt;br /&gt;
# Should rarely need to be changed.&lt;br /&gt;
# Default: -1&lt;br /&gt;
defaults.pcm.subdevice -1&lt;br /&gt;
&lt;br /&gt;
pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm {&lt;br /&gt;
                type dmix&lt;br /&gt;
                ipc_key 1024&lt;br /&gt;
                ipc_perm 0660&lt;br /&gt;
                ipc_gid audio&lt;br /&gt;
                slowptr true&lt;br /&gt;
                hw_ptr_alignment roundup&lt;br /&gt;
                slave {&lt;br /&gt;
                    pcm {&lt;br /&gt;
                        type hw&lt;br /&gt;
                        card {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.card&lt;br /&gt;
                        }&lt;br /&gt;
                        device {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.device&lt;br /&gt;
                        }&lt;br /&gt;
                        subdevice {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.subdevice&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    channels 2&lt;br /&gt;
                    period_size 0&lt;br /&gt;
                    buffer_size 0&lt;br /&gt;
                    buffer_time 0&lt;br /&gt;
                    period_time 250000&lt;br /&gt;
                    periods 4&lt;br /&gt;
                    rate 44100&lt;br /&gt;
                    format S16_LE&lt;br /&gt;
                }&lt;br /&gt;
                bindings {&lt;br /&gt;
                    0 0&lt;br /&gt;
                    1 1&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            control {&lt;br /&gt;
                name PCM&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.spotify {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name spotify&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.alexa {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name alexa&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=124</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=124"/>
		<updated>2022-06-04T18:08:33Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing on raspian =&lt;br /&gt;
&lt;br /&gt;
raspbian is great but locks the audio card and won&#039;t share&lt;br /&gt;
&lt;br /&gt;
the below sound config can be used to make alsa allow two applications share the sound card&lt;br /&gt;
raspotify and squeezelight&lt;br /&gt;
&lt;br /&gt;
configure raspotify for device &#039;&#039;&#039;spotify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
# use aplay -l to determine the below.&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default control card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.ctl.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default playback card.&lt;br /&gt;
# It should usually be the same as defaults.ctl.card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the device number that you want to be the default device on the default card.&lt;br /&gt;
# 0 or 1 is usually the correct device number.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.device 0&lt;br /&gt;
&lt;br /&gt;
# Change to the subdevice number that you want to be the default subdevice on the default device.&lt;br /&gt;
# Should rarely need to be changed.&lt;br /&gt;
# Default: -1&lt;br /&gt;
defaults.pcm.subdevice -1&lt;br /&gt;
&lt;br /&gt;
pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm {&lt;br /&gt;
                type dmix&lt;br /&gt;
                ipc_key 1024&lt;br /&gt;
                ipc_perm 0660&lt;br /&gt;
                ipc_gid audio&lt;br /&gt;
                slowptr true&lt;br /&gt;
                hw_ptr_alignment roundup&lt;br /&gt;
                slave {&lt;br /&gt;
                    pcm {&lt;br /&gt;
                        type hw&lt;br /&gt;
                        card {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.card&lt;br /&gt;
                        }&lt;br /&gt;
                        device {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.device&lt;br /&gt;
                        }&lt;br /&gt;
                        subdevice {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.subdevice&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    channels 2&lt;br /&gt;
                    period_size 0&lt;br /&gt;
                    buffer_size 0&lt;br /&gt;
                    buffer_time 0&lt;br /&gt;
                    period_time 250000&lt;br /&gt;
                    periods 4&lt;br /&gt;
                    rate 44100&lt;br /&gt;
                    format S16_LE&lt;br /&gt;
                }&lt;br /&gt;
                bindings {&lt;br /&gt;
                    0 0&lt;br /&gt;
                    1 1&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            control {&lt;br /&gt;
                name PCM&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.spotify {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name spotify&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.alexa {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name alexa&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=123</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=123"/>
		<updated>2022-06-04T18:07:30Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Setup with no display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing on raspian =&lt;br /&gt;
&lt;br /&gt;
raspbian is great but locks the audio card and won&#039;t share&lt;br /&gt;
&lt;br /&gt;
the below sound config can be used to make alsa allow two applications share the sound card&lt;br /&gt;
raspotify and squeezelight&lt;br /&gt;
&lt;br /&gt;
configure raspotify for device *spotify*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
# use aplay -l to determine the below.&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default control card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.ctl.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the card number or name that you want to be the default playback card.&lt;br /&gt;
# It should usually be the same as defaults.ctl.card.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.card 0&lt;br /&gt;
&lt;br /&gt;
# Change to the device number that you want to be the default device on the default card.&lt;br /&gt;
# 0 or 1 is usually the correct device number.&lt;br /&gt;
# Default: 0&lt;br /&gt;
defaults.pcm.device 0&lt;br /&gt;
&lt;br /&gt;
# Change to the subdevice number that you want to be the default subdevice on the default device.&lt;br /&gt;
# Should rarely need to be changed.&lt;br /&gt;
# Default: -1&lt;br /&gt;
defaults.pcm.subdevice -1&lt;br /&gt;
&lt;br /&gt;
pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm {&lt;br /&gt;
                type dmix&lt;br /&gt;
                ipc_key 1024&lt;br /&gt;
                ipc_perm 0660&lt;br /&gt;
                ipc_gid audio&lt;br /&gt;
                slowptr true&lt;br /&gt;
                hw_ptr_alignment roundup&lt;br /&gt;
                slave {&lt;br /&gt;
                    pcm {&lt;br /&gt;
                        type hw&lt;br /&gt;
                        card {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.card&lt;br /&gt;
                        }&lt;br /&gt;
                        device {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.device&lt;br /&gt;
                        }&lt;br /&gt;
                        subdevice {&lt;br /&gt;
                            @func refer&lt;br /&gt;
                            name defaults.pcm.subdevice&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    channels 2&lt;br /&gt;
                    period_size 0&lt;br /&gt;
                    buffer_size 0&lt;br /&gt;
                    buffer_time 0&lt;br /&gt;
                    period_time 250000&lt;br /&gt;
                    periods 4&lt;br /&gt;
                    rate 44100&lt;br /&gt;
                    format S16_LE&lt;br /&gt;
                }&lt;br /&gt;
                bindings {&lt;br /&gt;
                    0 0&lt;br /&gt;
                    1 1&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            control {&lt;br /&gt;
                name PCM&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.spotify {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name spotify&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pcm.alexa {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave {&lt;br /&gt;
        channels 2&lt;br /&gt;
        rate 44100&lt;br /&gt;
        format S16_LE&lt;br /&gt;
        pcm {&lt;br /&gt;
            type softvol&lt;br /&gt;
            slave.pcm default&lt;br /&gt;
            control {&lt;br /&gt;
                name alexa&lt;br /&gt;
                card {&lt;br /&gt;
                    @func refer&lt;br /&gt;
                    name defaults.ctl.card&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=122</id>
		<title>Muffins</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=122"/>
		<updated>2022-02-21T22:06:15Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skip the egg/egg replacer: &lt;br /&gt;
&lt;br /&gt;
https://www.food.com/recipe/sourdough-oatmeal-raisin-muffins-329859&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
!! weight !! cups !! Ingredient&lt;br /&gt;
|-&lt;br /&gt;
|| 85g || 1 || oats&lt;br /&gt;
|-&lt;br /&gt;
|| 113g || 1/2 || Sourdough starter&lt;br /&gt;
|-&lt;br /&gt;
|| 71g || 1/3 || Oil/marge&lt;br /&gt;
|-&lt;br /&gt;
|| 240ml || 1 || milk&lt;br /&gt;
|-&lt;br /&gt;
|| 204g || 1 1/2 || Flour&lt;br /&gt;
|-&lt;br /&gt;
|| 110g || 1/2 || Sugar&lt;br /&gt;
|-&lt;br /&gt;
|| 83g || 1/2 || raisins&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1 1/2 tsp || Baking powder&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/4 tsp || Baking soda&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/2 tsp || Salt&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Orange_Cake&amp;diff=121</id>
		<title>Orange Cake</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Orange_Cake&amp;diff=121"/>
		<updated>2022-02-21T07:41:56Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
||150g || raisins&lt;br /&gt;
|-&lt;br /&gt;
||150g || sultanas&lt;br /&gt;
|-&lt;br /&gt;
||150g || currents (or pieces of orange)&lt;br /&gt;
|-&lt;br /&gt;
||100g || soft brown sugar&lt;br /&gt;
|-&lt;br /&gt;
|| || grated rind of two oranges&lt;br /&gt;
|-&lt;br /&gt;
||300ml || hot tea (be generous allow for teabag if measuring before)&lt;br /&gt;
|-&lt;br /&gt;
||120g || sourdough&lt;br /&gt;
|-&lt;br /&gt;
||275g || self raising flour&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
8&amp;quot; tin&lt;br /&gt;
&lt;br /&gt;
150c 1 1/2 hours&lt;br /&gt;
&lt;br /&gt;
put fruit, sugar, rind in a bowl pour on hot tea leave overnight&lt;br /&gt;
&lt;br /&gt;
just before putting in oven, mix in sourdough, sift in flour - bake&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Orange_Cake&amp;diff=120</id>
		<title>Orange Cake</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Orange_Cake&amp;diff=120"/>
		<updated>2022-02-21T07:39:42Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
||150g || raisins&lt;br /&gt;
|-&lt;br /&gt;
||150g || sultanas&lt;br /&gt;
|-&lt;br /&gt;
||150g || currents (or pieces of orange)&lt;br /&gt;
|-&lt;br /&gt;
||100g || soft brown sugar&lt;br /&gt;
|-&lt;br /&gt;
|| || grated rind of two oranges&lt;br /&gt;
|-&lt;br /&gt;
||300ml || hot tea (be generous allow for teabag if measuring before)&lt;br /&gt;
|-&lt;br /&gt;
||120g || sourdough&lt;br /&gt;
|-&lt;br /&gt;
||275g || self raising flour&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
8&amp;quot; tin&lt;br /&gt;
&lt;br /&gt;
150c 1 1/2 hours&lt;br /&gt;
&lt;br /&gt;
put raisins&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Orange_Cake&amp;diff=119</id>
		<title>Orange Cake</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Orange_Cake&amp;diff=119"/>
		<updated>2022-02-21T07:39:30Z</updated>

		<summary type="html">&lt;p&gt;Martin: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |+ Ingredients |- ||150g || raisins |- ||150g sultanas |- ||150g || currents (or pieces of orange) |- ||100g || soft brown sugar |- || || grated rind of t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
||150g || raisins&lt;br /&gt;
|-&lt;br /&gt;
||150g sultanas&lt;br /&gt;
|-&lt;br /&gt;
||150g || currents (or pieces of orange)&lt;br /&gt;
|-&lt;br /&gt;
||100g || soft brown sugar&lt;br /&gt;
|-&lt;br /&gt;
|| || grated rind of two oranges&lt;br /&gt;
|-&lt;br /&gt;
||300ml || hot tea (be generous allow for teabag if measuring before)&lt;br /&gt;
|-&lt;br /&gt;
||120g || sourdough&lt;br /&gt;
|-&lt;br /&gt;
||275g || self raising flour&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
8&amp;quot; tin&lt;br /&gt;
&lt;br /&gt;
150c 1 1/2 hours&lt;br /&gt;
&lt;br /&gt;
put raisins&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=118</id>
		<title>Muffins</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=118"/>
		<updated>2022-01-31T19:05:03Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skip the egg/use egg replacer: &lt;br /&gt;
&lt;br /&gt;
https://www.food.com/recipe/sourdough-oatmeal-raisin-muffins-329859&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
!! weight !! cups !! Ingredient&lt;br /&gt;
|-&lt;br /&gt;
|| 85g || 1 || oats&lt;br /&gt;
|-&lt;br /&gt;
|| 113g || 1/2 || Sourdough starter&lt;br /&gt;
|-&lt;br /&gt;
|| 71g || 1/3 || Oil/marge&lt;br /&gt;
|-&lt;br /&gt;
|| 240ml || 1 || milk&lt;br /&gt;
|-&lt;br /&gt;
|| 204g || 1 1/2 || Flour&lt;br /&gt;
|-&lt;br /&gt;
|| 110g || 1/2 || Sugar&lt;br /&gt;
|-&lt;br /&gt;
|| 83g || 1/2 || raisins&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1 1/2 tsp || Baking powder&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/4 tsp || Baking soda&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/2 tsp || Salt&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=117</id>
		<title>Muffins</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=117"/>
		<updated>2022-01-31T19:04:09Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skip the egg/use egg replacer: &lt;br /&gt;
&lt;br /&gt;
https://www.food.com/recipe/sourdough-oatmeal-raisin-muffins-329859&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
!! weight !! cups !! Ingredient&lt;br /&gt;
|-&lt;br /&gt;
|| 85g || 1 || oats&lt;br /&gt;
|-&lt;br /&gt;
|| 113g || 1/2 || Sourdough starter&lt;br /&gt;
|-&lt;br /&gt;
|| 76g || 1/3 || Oil&lt;br /&gt;
|-&lt;br /&gt;
|| 240ml || 1 || milk&lt;br /&gt;
|-&lt;br /&gt;
|| 204g || 1 1/2 || Flour&lt;br /&gt;
|-&lt;br /&gt;
|| 110g || 1/2 || Sugar&lt;br /&gt;
|-&lt;br /&gt;
|| 83g || 1/2 || raisins&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1 1/2 tsp || Baking powder&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/4 tsp || Baking soda&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/2 tsp || Salt&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=116</id>
		<title>Muffins</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Muffins&amp;diff=116"/>
		<updated>2022-01-31T19:03:57Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skip the egg/use egg replacer: &lt;br /&gt;
&lt;br /&gt;
https://www.food.com/recipe/sourdough-oatmeal-raisin-muffins-329859&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ingredients&lt;br /&gt;
|-&lt;br /&gt;
!! weight !! cups !! Ingredient&lt;br /&gt;
|-&lt;br /&gt;
|| 85g || 1 || oats&lt;br /&gt;
|-&lt;br /&gt;
|| 113g || 1/2 || Sourdough starter&lt;br /&gt;
|-&lt;br /&gt;
|| 76g || 1/3 || Oil&lt;br /&gt;
||-&lt;br /&gt;
|| 240ml || 1 || milk&lt;br /&gt;
|-&lt;br /&gt;
|| 204g || 1 1/2 || Flour&lt;br /&gt;
|-&lt;br /&gt;
|| 110g || 1/2 || Sugar&lt;br /&gt;
|-&lt;br /&gt;
|| 83g || 1/2 || raisins&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1 1/2 tsp || Baking powder&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/4 tsp || Baking soda&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 1/2 tsp || Salt&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=115</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=115"/>
		<updated>2021-12-30T11:19:26Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* make jivelite use the touch library and the right input */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== add spotify ===&lt;br /&gt;
https://forums.slimdevices.com/showthread.php?107755-A-simple-how-to-for-quot-Spotty-quot-and-pCP&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=114</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=114"/>
		<updated>2021-12-29T21:17:17Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* make jivelite use the touch library and the right input */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
my device the screen is off so I can&#039;t select the resolution&lt;br /&gt;
&lt;br /&gt;
copy your /mnt/mmcblk0p2/tce/mydata.tgz file off the pi &lt;br /&gt;
&lt;br /&gt;
(extract as root so you keep the uids into a new directory `tar -xzf ../ydata.tgz`)&lt;br /&gt;
&lt;br /&gt;
create the file home/tc/.jivelite/userpath/settings/SelectSkin.lua with the contents:&lt;br /&gt;
&lt;br /&gt;
  settings = {skin=&amp;quot;PiGridSkin_1024x600&amp;quot;,}&lt;br /&gt;
&lt;br /&gt;
rearchive the file `tar -czf ../mydata.tgz .`) and copy back onto the pi&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=113</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=113"/>
		<updated>2021-12-29T21:12:35Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* make jivelite use the touch library and the right input */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
# install jivelight and restart&lt;br /&gt;
&lt;br /&gt;
# copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
# edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=112</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=112"/>
		<updated>2021-12-29T21:11:42Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* calibrate touch screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type to TSLIB see below&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=111</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=111"/>
		<updated>2021-12-29T21:11:27Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* calibrate touch screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
not required if you change the input type&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=110</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=110"/>
		<updated>2021-12-29T19:54:58Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* bluetooth audio input */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
now supported by the UI but you need to use 5gz wifi&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=109</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=109"/>
		<updated>2021-12-29T19:53:59Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
my black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
not yet working&lt;br /&gt;
&lt;br /&gt;
stopping squeezelight and running the following works:&lt;br /&gt;
    bluealsa-aplay -d plughw:CARD=sndrpijustboomd,DEV=0 00:00:00:00:00:00&lt;br /&gt;
&lt;br /&gt;
using the following radio url doesn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
 wavin:bluealsa:HCI=hci0,DEV=xx:xx:xx:xx:xx:xx,PROFILE=a2dp&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=108</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=108"/>
		<updated>2021-12-29T19:53:19Z</updated>

		<summary type="html">&lt;p&gt;Martin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
= picoreplayer =&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
the black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
not yet working&lt;br /&gt;
&lt;br /&gt;
stopping squeezelight and running the following works:&lt;br /&gt;
    bluealsa-aplay -d plughw:CARD=sndrpijustboomd,DEV=0 00:00:00:00:00:00&lt;br /&gt;
&lt;br /&gt;
using the following radio url doesn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
 wavin:bluealsa:HCI=hci0,DEV=xx:xx:xx:xx:xx:xx,PROFILE=a2dp&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=107</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=107"/>
		<updated>2021-12-29T19:52:48Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* squeezebox boom problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
the black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
not yet working&lt;br /&gt;
&lt;br /&gt;
stopping squeezelight and running the following works:&lt;br /&gt;
    bluealsa-aplay -d plughw:CARD=sndrpijustboomd,DEV=0 00:00:00:00:00:00&lt;br /&gt;
&lt;br /&gt;
using the following radio url doesn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
 wavin:bluealsa:HCI=hci0,DEV=xx:xx:xx:xx:xx:xx,PROFILE=a2dp&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=106</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=106"/>
		<updated>2021-12-29T19:52:19Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* squeezebox boom problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
malloc fail&lt;br /&gt;
&lt;br /&gt;
https://broadlyuseless.info/tech/how-to-fix-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
the black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
not yet working&lt;br /&gt;
&lt;br /&gt;
stopping squeezelight and running the following works:&lt;br /&gt;
    bluealsa-aplay -d plughw:CARD=sndrpijustboomd,DEV=0 00:00:00:00:00:00&lt;br /&gt;
&lt;br /&gt;
using the following radio url doesn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
 wavin:bluealsa:HCI=hci0,DEV=xx:xx:xx:xx:xx:xx,PROFILE=a2dp&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=105</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=105"/>
		<updated>2021-12-29T19:50:45Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Setup with no display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
* Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
* Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
* Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
* Language selection.  Press right-arrow to select English.&lt;br /&gt;
* Set up networking.  Press right-arrow.&lt;br /&gt;
* Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
* IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
* Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
malloc fail&lt;br /&gt;
&lt;br /&gt;
http://broadlyuseless.com/uncategorized/how-to-fix-a-flashing-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
the black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
not yet working&lt;br /&gt;
&lt;br /&gt;
stopping squeezelight and running the following works:&lt;br /&gt;
    bluealsa-aplay -d plughw:CARD=sndrpijustboomd,DEV=0 00:00:00:00:00:00&lt;br /&gt;
&lt;br /&gt;
using the following radio url doesn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
 wavin:bluealsa:HCI=hci0,DEV=xx:xx:xx:xx:xx:xx,PROFILE=a2dp&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=104</id>
		<title>Squeezebox</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Squeezebox&amp;diff=104"/>
		<updated>2021-12-29T19:50:21Z</updated>

		<summary type="html">&lt;p&gt;Martin: /* Setup with no display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setup with no display=&lt;br /&gt;
&lt;br /&gt;
- Plug in the ethernet cable and pull out the power plug.&lt;br /&gt;
- Do a factory reset.  Point the remote at the display while pressing the ADD (&amp;quot;+&amp;quot;) button.  Plug in the power plug and count to 7, then release the ADD button on the remote.&lt;br /&gt;
- Welcome to Squeezebox.  Wait 15 seconds and it will push right by itself.&lt;br /&gt;
- Language selection.  Press right-arrow to select English.&lt;br /&gt;
- Set up networking.  Press right-arrow.&lt;br /&gt;
- Choose wireless or ethernet.  Press down-arrow once, then right-arrow for ethernet.&lt;br /&gt;
- IP address.  Press right-arrow to choose DHCP.&lt;br /&gt;
- Wait 30 seconds.  Press right-arrow to select your SqueezeCenter server that (hopefully) it will have found.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The timing isn&#039;t really critical.  For the factory setup you have to&lt;br /&gt;
hold the button pressed for (I&#039;m guessing) at least 5 seconds, but if&lt;br /&gt;
you hold it too long you end up forcing another factory reset after it&lt;br /&gt;
reboots.  The 15 seconds just means wait at least 15 seconds.  DHCP&lt;br /&gt;
negotiation usually takes only a few seconds, but I&#039;ve sometimes seen it&lt;br /&gt;
take 10-20 seconds on my network.&lt;br /&gt;
&lt;br /&gt;
Factory reset, right, right, down, right, right, right.&lt;br /&gt;
&lt;br /&gt;
NET-UDAP perl script for setup&lt;br /&gt;
&lt;br /&gt;
== wifi cards ==&lt;br /&gt;
SAMSUMG NP-R40 17-000660&lt;br /&gt;
Sony Vaio VGN-FS515H Internal WLAN WIFI Wireless Card Board 178901432 AR5BMB5&lt;br /&gt;
search for AR5BMB5 in the description&lt;br /&gt;
&lt;br /&gt;
== squeezebox boom problems ==&lt;br /&gt;
malloc fail&lt;br /&gt;
&lt;br /&gt;
http://broadlyuseless.com/uncategorized/how-to-fix-a-flashing-unresponsive-squeezebox-boom/&lt;br /&gt;
&lt;br /&gt;
== build your own ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have enough power if driving a touch screen and the pi or you get nasty pops&lt;br /&gt;
&lt;br /&gt;
=== configure the screen ===&lt;br /&gt;
Edit the config.txt in the first partition add the lines for your touch device e.g.&lt;br /&gt;
&lt;br /&gt;
  hdmi_group=2&lt;br /&gt;
  hdmi_mode=1&lt;br /&gt;
  hdmi_mode=87&lt;br /&gt;
  hdmi_cvt 1024 600 60 6 0 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===device===&lt;br /&gt;
the black dac from ebay is PCM5122 and works as the iqaudio dac+&lt;br /&gt;
&lt;br /&gt;
  dtoverlay=iqaudio-dacplus&lt;br /&gt;
&lt;br /&gt;
===calibrate touch screen===&lt;br /&gt;
/usr/local/bin/ts_calibrate&lt;br /&gt;
&lt;br /&gt;
=== make jivelite use the touch library and the right input ===&lt;br /&gt;
&lt;br /&gt;
copy /opt/jivelite/bin/jivelite.sh to /mnt/mmcblk0p2/tce/jivelite.sh&lt;br /&gt;
&lt;br /&gt;
edit and add after the first line the following:&lt;br /&gt;
&lt;br /&gt;
    export SDL_MOUSEDEV=/dev/input/event0&lt;br /&gt;
    export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bluetooth audio input ===&lt;br /&gt;
&lt;br /&gt;
not yet working&lt;br /&gt;
&lt;br /&gt;
stopping squeezelight and running the following works:&lt;br /&gt;
    bluealsa-aplay -d plughw:CARD=sndrpijustboomd,DEV=0 00:00:00:00:00:00&lt;br /&gt;
&lt;br /&gt;
using the following radio url doesn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
 wavin:bluealsa:HCI=hci0,DEV=xx:xx:xx:xx:xx:xx,PROFILE=a2dp&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
</feed>