<feed xmlns='http://www.w3.org/2005/Atom'>
<title>soundbox, branch 0.2.0</title>
<subtitle>Device to connect classic audio systems to the network</subtitle>
<id>https://cgit.xengineering.eu/soundbox/atom?h=0.2.0</id>
<link rel='self' href='https://cgit.xengineering.eu/soundbox/atom?h=0.2.0'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/'/>
<updated>2024-09-29T09:33:31Z</updated>
<entry>
<title>doc: Revert change to Alpine 3.19.0</title>
<updated>2024-09-29T09:33:31Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-29T09:33:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=17b8d231406c2365d06cdd8b048b3495705be0df'/>
<id>urn:sha1:17b8d231406c2365d06cdd8b048b3495705be0df</id>
<content type='text'>
There were ALSA and SDL2 related audio issues with the latest version.
Rolling back since soundbox should anyway move to a
microcontroller-based solution.
</content>
</entry>
<entry>
<title>doc: Update changelog for 0.2.0</title>
<updated>2024-09-29T09:17:53Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-29T08:56:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=97148c8d1b91289b1c41d736077fca8ac1a840d3'/>
<id>urn:sha1:97148c8d1b91289b1c41d736077fca8ac1a840d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Fix soundbox script for IPv6</title>
<updated>2024-09-29T09:16:30Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-29T08:53:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=c4611a3fbefdbc974b384ca71133e2e6fbc98240'/>
<id>urn:sha1:c4611a3fbefdbc974b384ca71133e2e6fbc98240</id>
<content type='text'>
It used to listen on IPv4 requests only.
</content>
</entry>
<entry>
<title>doc: Add unofficial support for HiFiBerry Amp2</title>
<updated>2024-09-28T20:53:37Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T20:53:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=77158b80a0e3d24ec7c70a1ad36b1f680c942940'/>
<id>urn:sha1:77158b80a0e3d24ec7c70a1ad36b1f680c942940</id>
<content type='text'>
This board is suitable to connect passive speakers to an unofficial
soundbox build.
</content>
</entry>
<entry>
<title>doc: Update changelog for IPv6-related changes</title>
<updated>2024-09-28T20:17:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T20:17:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=afa22db1f3a1b50b6ae9577df8da7af830047601'/>
<id>urn:sha1:afa22db1f3a1b50b6ae9577df8da7af830047601</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Adapt streaming guide to IPv6</title>
<updated>2024-09-28T20:09:46Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T20:09:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=55db6f8b7338a2c47447aceec93908160dd60128'/>
<id>urn:sha1:55db6f8b7338a2c47447aceec93908160dd60128</id>
<content type='text'>
It is a bit more complex to stream via IPv6 link-local addresses. This
commit adapts the user guide to it.
</content>
</entry>
<entry>
<title>doc: Explain how to get the IPv6 address of a device</title>
<updated>2024-09-28T19:57:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T19:57:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=95a419ec6fd69ede07cb4f01682adc36c1fd3dba'/>
<id>urn:sha1:95a419ec6fd69ede07cb4f01682adc36c1fd3dba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Add device label</title>
<updated>2024-09-28T19:49:08Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T19:45:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=5c5d5c3f938bc19e75d81a4b1279d9a356bde36e'/>
<id>urn:sha1:5c5d5c3f938bc19e75d81a4b1279d9a356bde36e</id>
<content type='text'>
It is required for the user to know the MAC address since it is used to
calculate the IPv6 address required for streaming audio to the device
without additional network configuration.

Thus a label containing the MAC address has to be added to the device.
</content>
</entry>
<entry>
<title>doc: Add instructions to note down MAC address</title>
<updated>2024-09-28T19:49:08Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T19:12:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=844588c7b98db65fc4c8050bae3184a747822092'/>
<id>urn:sha1:844588c7b98db65fc4c8050bae3184a747822092</id>
<content type='text'>
The MAC address is required to compute the IPv6 link-local address of
the device used for streaming audio.
</content>
</entry>
<entry>
<title>doc: Enable IPv6</title>
<updated>2024-09-28T19:49:08Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T18:51:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=7745d56644621cb0365d51ee5a284a36f5089dd6'/>
<id>urn:sha1:7745d56644621cb0365d51ee5a284a36f5089dd6</id>
<content type='text'>
soundbox should use IPv6 for streaming. IPv6 link-local addresses are
well-suited for soundbox devices since they are generated by the
hardware MAC address in this case.

This has the advantage that they do not need external infrastructure
like a DHCP server to be set up and that they are valid and unique for
the whole life cycle of the device. This makes network management
significantly easier.
</content>
</entry>
<entry>
<title>doc: Remove lldpd server</title>
<updated>2024-09-28T19:49:02Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-27T13:59:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=6cfb69f8a265ffadead2275c13c74178b17b5184'/>
<id>urn:sha1:6cfb69f8a265ffadead2275c13c74178b17b5184</id>
<content type='text'>
The goal is to switch to IPv6 link-local addresses only. They have the
advantage that they can be static by a hardware MAC address, are suited
for local network streaming and discovery can be done by using the
`ping` utility. Additionally the address can be calculated based on MAC
addresses which can be printed on the case and typed into the client by
the user. Thus this makes network discovery only a convenience feature
instead of a required one.

Removing the LLDP-based discovery is the first step into this direction.
</content>
</entry>
<entry>
<title>doc: Update to Alpine Linux version 3.20.3</title>
<updated>2024-09-28T19:48:48Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-28T17:56:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=0abe275743dd9cf73e339a7e41636a6da0f7914f'/>
<id>urn:sha1:0abe275743dd9cf73e339a7e41636a6da0f7914f</id>
<content type='text'>
No special reason for the update. Only keeping up with the state of the
OS and security patches.
</content>
</entry>
<entry>
<title>doc: Fix / improve changelog entry</title>
<updated>2024-09-27T14:22:26Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-27T14:09:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=cc175e90beac3175d95dffdbe20e614435354bf0'/>
<id>urn:sha1:cc175e90beac3175d95dffdbe20e614435354bf0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Fix typo</title>
<updated>2024-09-27T14:22:22Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-27T13:13:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=4bbbb35f7f50fac36063ef2a41acdf8adcee4c2f'/>
<id>urn:sha1:4bbbb35f7f50fac36063ef2a41acdf8adcee4c2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Rename last section to "License"</title>
<updated>2024-09-26T19:53:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-26T19:53:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=334d6b69204d0acca740da7ff14a28b937c2328d'/>
<id>urn:sha1:334d6b69204d0acca740da7ff14a28b937c2328d</id>
<content type='text'>
It used to be named by the chosen license. To make the structure of the
document more generic it should only be named "License".
</content>
</entry>
<entry>
<title>doc: Rename section "Production" to "Production Guide"</title>
<updated>2024-09-26T19:51:23Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-26T19:51:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=e899802f7d2edfa5cd8559aabc62198ace292cde'/>
<id>urn:sha1:e899802f7d2edfa5cd8559aabc62198ace292cde</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Add changelog to appendix</title>
<updated>2024-09-26T19:45:14Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-09-26T19:38:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=6fe267f08b0f1cd277f2578951bae6a088c77a8d'/>
<id>urn:sha1:6fe267f08b0f1cd277f2578951bae6a088c77a8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix wrong version string</title>
<updated>2024-02-02T20:34:32Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-02-02T20:34:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=aa9f5f134e995693633b5dba569d631fc4389624'/>
<id>urn:sha1:aa9f5f134e995693633b5dba569d631fc4389624</id>
<content type='text'>
The `--long` option for `git describe` adds the number of commits since
the last release and the Git hash always (even on a release). This is
not intended. Removing this option works before and after the first
release as expected.
</content>
</entry>
<entry>
<title>doc: Replace author name by email address</title>
<updated>2024-02-02T20:21:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-02-02T20:21:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=65bd53fb8c324c2237ccd9ce06bb9f3d47222f1f'/>
<id>urn:sha1:65bd53fb8c324c2237ccd9ce06bb9f3d47222f1f</id>
<content type='text'>
Since the name is contained inside the mail address it is not required
to add both.

Adding the email address is important for all kinds of feedback. This
might include general reactions to the project, feature requests, legal
questions or patches for improvements.
</content>
</entry>
<entry>
<title>doc: Mention license in introduction text</title>
<updated>2024-02-02T20:21:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-02-02T20:21:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=94d7ae0f681a2ab325f865d48a3a5131fdec4ebe'/>
<id>urn:sha1:94d7ae0f681a2ab325f865d48a3a5131fdec4ebe</id>
<content type='text'>
This is very important information for every reader so it should be part
of the first section.
</content>
</entry>
<entry>
<title>doc: Add license text as appendix</title>
<updated>2024-02-02T20:06:23Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-21T08:28:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=8a6065d53dcbc1f0cedd6925681b43c9c5e0b890'/>
<id>urn:sha1:8a6065d53dcbc1f0cedd6925681b43c9c5e0b890</id>
<content type='text'>
The text of each used license is added to the documentation PDF since
this might be passed to third parties without the source or build tree.
Adding the licenses to the PDF makes sure they are always accessible.
</content>
</entry>
<entry>
<title>Switch completely to CERN-OHL-S</title>
<updated>2024-02-02T19:57:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-02-02T17:44:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=52e93507245fb2c2421f0d324d6af1724ea847a9'/>
<id>urn:sha1:52e93507245fb2c2421f0d324d6af1724ea847a9</id>
<content type='text'>
The CERN Open Hardware License is not restricted to mechanical or
electrical design files but instead has a very wide scope (see section
1.3 of the OHL).

Thus it can be applied to all contents of this repository. Having only
one license makes the license structure for this project way easier.

Since the OHL is written with hardware in mind it likely fits better to
this open hardware project.
</content>
</entry>
<entry>
<title>doc: Make version and date files phony targets</title>
<updated>2024-01-31T20:34:17Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-31T20:34:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=0c1cabb24ed00c6a69a69cc4bc4505c384be6b35'/>
<id>urn:sha1:0c1cabb24ed00c6a69a69cc4bc4505c384be6b35</id>
<content type='text'>
This makes sure that the version / date file is always re-generated.
Otherwise it is hard to make sure that e.g. the version is always
aligned with the real state.
</content>
</entry>
<entry>
<title>doc: Restrict lldpd to Unix OS not Linux</title>
<updated>2024-01-30T20:14:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-30T20:14:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=9af2e3c3357ff738700e89dd816fd4162fd3bfcf'/>
<id>urn:sha1:9af2e3c3357ff738700e89dd816fd4162fd3bfcf</id>
<content type='text'>
The lldpd homepage [1] mentions Unix operating systems as host systems,
not only Linux. Furthermore there is a possibly working homebrew package
for MacOS.

[1]: https://lldpd.github.io
[2]: https://formulae.brew.sh/formula/lldpd#default
</content>
</entry>
<entry>
<title>doc: Add section 'Getting soundbox'</title>
<updated>2024-01-30T19:55:46Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-30T19:55:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=32be56460a716aa0a1e14b9c29b1b98fb8fe4750'/>
<id>urn:sha1:32be56460a716aa0a1e14b9c29b1b98fb8fe4750</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Add version information to PDF title page</title>
<updated>2024-01-30T19:42:07Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-30T19:40:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=57e12bcf9aafcd6bea41e895e14fdd2e6f6d8479'/>
<id>urn:sha1:57e12bcf9aafcd6bea41e895e14fdd2e6f6d8479</id>
<content type='text'>
Since otherwise the Git describe output / version information is only
embedded into the file name the risk is given that Git version
information is lost by renaming the file.
</content>
</entry>
<entry>
<title>doc: Reformulate variadic command definition</title>
<updated>2024-01-30T19:33:12Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-30T19:33:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=a4906e5da055d9f47b98e16a72b804bbfc6eb3e1'/>
<id>urn:sha1:a4906e5da055d9f47b98e16a72b804bbfc6eb3e1</id>
<content type='text'>
The new format is closer to e.g. 'man 1 printf'.
</content>
</entry>
<entry>
<title>doc: Move 'setup-alpine' to configuration section</title>
<updated>2024-01-30T19:26:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-30T19:26:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=718422591a603223ff64f7d056d4b2f986109530'/>
<id>urn:sha1:718422591a603223ff64f7d056d4b2f986109530</id>
<content type='text'>
This was never part of an installation but instead of a configuration
step.
</content>
</entry>
<entry>
<title>doc: Add section 'Bill of materials'</title>
<updated>2024-01-30T19:05:07Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-30T19:05:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=8c883f04f9c07d1a14a34daaac99250c0ae6b97e'/>
<id>urn:sha1:8c883f04f9c07d1a14a34daaac99250c0ae6b97e</id>
<content type='text'>
This is the central reference what is required to build soundbox
devices.
</content>
</entry>
<entry>
<title>doc: Rewrite introduction</title>
<updated>2024-01-30T18:11:53Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-01-28T13:23:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=9faebc1cfb5153e9b1961863d2930958464f4132'/>
<id>urn:sha1:9faebc1cfb5153e9b1961863d2930958464f4132</id>
<content type='text'>
The introduction was very limited so far but is important to manage
expectations regarding the device.
</content>
</entry>
</feed>
