<feed xmlns='http://www.w3.org/2005/Atom'>
<title>soundbox, branch restructuring</title>
<subtitle>Device to connect classic audio systems to the network</subtitle>
<id>https://cgit.xengineering.eu/soundbox/atom?h=restructuring</id>
<link rel='self' href='https://cgit.xengineering.eu/soundbox/atom?h=restructuring'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/'/>
<updated>2024-12-26T11:07:01Z</updated>
<entry>
<title>WIP: Introduce second license CC-BY-SA</title>
<updated>2024-12-26T11:07:01Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-12-23T21:11:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=3093a0ade2fb1ad612975185f92d497e24cced16'/>
<id>urn:sha1:3093a0ade2fb1ad612975185f92d497e24cced16</id>
<content type='text'>
TODO: add LICENSE.txt to explain which license applies to what

TODO: Adapt license notices in PDF output.

TODO: Add explanation in build tree.
</content>
</entry>
<entry>
<title>WIP: Move `mech` directory to `case`</title>
<updated>2024-12-26T11:06:36Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-12-24T11:39:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=db966c966929dd3abc29ebab7ce47d638ba4a94f'/>
<id>urn:sha1:db966c966929dd3abc29ebab7ce47d638ba4a94f</id>
<content type='text'>
TODO: There are outdated references (see grep -R mech .)

The directory name should reflect what is inside, not the field of
engineering it belongs to.
</content>
</entry>
<entry>
<title>doc: Update changelog for release 0.2.1</title>
<updated>2024-10-12T12:14:02Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-10-12T12:14:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=03d41e8069623b5d627dfb298c471a16c380c91d'/>
<id>urn:sha1:03d41e8069623b5d627dfb298c471a16c380c91d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: Fix and rework source links in changelog</title>
<updated>2024-10-12T11:22:39Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-10-12T11:22:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=c0d25407c8e1b4fba828ac4eec5e2b79372692de'/>
<id>urn:sha1:c0d25407c8e1b4fba828ac4eec5e2b79372692de</id>
<content type='text'>
The release 0.2.0 had a bad link. Furthermore the prefix `Source code: `
was added to the source URLs.
</content>
</entry>
<entry>
<title>doc: Replace subsections by paragraphs in changelog</title>
<updated>2024-10-12T11:18:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-10-12T11:18:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=9be5f9f58c5e7df0c8e264cdd4eee7e1f27b4034'/>
<id>urn:sha1:9be5f9f58c5e7df0c8e264cdd4eee7e1f27b4034</id>
<content type='text'>
The categories like `added` or `changed` should not show up in the table
of contents and should be less dominant. A `\paragraph` is more suitable
for this.
</content>
</entry>
<entry>
<title>doc: Fix quote characters</title>
<updated>2024-10-12T11:04:28Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-10-12T11:02:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox/commit/?id=263787bae1d698ebc7aa9cc6581b69d258dcca7d'/>
<id>urn:sha1:263787bae1d698ebc7aa9cc6581b69d258dcca7d</id>
<content type='text'>
LaTeX used to convert `'` quotes to a `’` even in verbatim environments.
This is unsuitable to copy commands from the documentation to the Linux
command line interface.

Since this use case is very important to use the documentation this has
to be fixed. Using the `upquote` package is sufficient to prevent the
conversion.
</content>
</entry>
<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>
</feed>
