Review: Libre Computer Solitude AML-S905D3-CC Single Board Computer

Jarret B

Well-Known Member
Staff member
Joined
May 22, 2017
Messages
454
Reaction score
519
Credits
19,511
The Libre company, found at 'https://libre.computer/', has made a new Single Board Computer (SBC) that has a model number of 'AML-S905D3-CC' and is called 'Solitude'.

The Solitude is a new board that has support for a Linux OS.

Solitude Specifications

The board’s specs are:
  • CPU: Amlogic S905D3 SoC
    • 4 ARM Cortex-A55 @ 2.016GHz
  • GPU: Mali-G31 MP2
    • 2 E Cores
  • NPU: 1+1 Cores
  • DRAM: 4GB LPDDR4 (2GB available for volume orders)
  • USB Type-C Power and 2.0 Data (Dual Role)
  • 4 USB Type-A 3.0 (Hub)
  • HDMI 2.0
  • CVBS with analog stereo audio 3.5mm jack
  • Gigabit Ethernet
  • PoE Connector
  • 40-Pin GPIO Connector
  • IR Receiver Sensor
  • DSI 4-Lane on 22-Pin Connector
  • CSI 2-Lane on 22-Pin Connector
  • 16MB SPI NOR
  • eMMC 5.x Slim Connector
  • MicroSD card slot with UHS SDR104
  • Form factor similar to Raspberry Pi® 2/3 Model B/B+ with USB Type-C in place of Micro-usb
  • Quad 64-bit Efficient ARM Cores with Crypto Extensions
  • Dual Core 3D GPU with OpenGL ES 3.2 / Vulkan 1.1 / OpenCL 2.0
  • 1.2 TOPS AI Accelerator for General Purpose, Neuro, and Tensor Processing
  • HDMI 2.0 with 4K HDR support
  • Amlogic Video Engine (AVE10)
    • H.265
    • H.264
    • VP9
  • 2GB/4GB LPDDR4
  • Gigabit Ethernet
  • 4 x USB 3.0 Type-A ports via Hub
  • Multi-Protocol IR Receiver with System Wake Support
  • PoE Header
  • USB 2.0 Header via Hub
  • 40-pin Pi-compatible color-coded GPIO header
  • 3-Pin UART Header
Distros
  • Debian 11, 12
  • Fedora 39+ (out of the box)
  • Ubuntu 20.04, 22.04, 23.04
  • OpenSUSE
  • Raspbian 10, 11, 12
  • Android 7, 8, 9
  • Armbian
    • Also, a UEFI BIOS
You can download any Operating System (OS) from Libre's website that is specific for the Solitude.

Solitude Software

The file names will include 'aml-s905x' in it. And the base website is at 'https://libre.computer/products/aml-s905d3-cc/'. From here, you can go to the various distros. For the main distros, you can go to:
NOTE: Of the distros listed above in the specs, not all are available for the Solitude board at the time I wrote this article. Even while I was writing this article, more distros became available. Hopefully, the others will soon be released.

These seem to work fine for the ones I tested. There is an issue with the security keys when updating the software from the Libre repository. To fix this, you need to download the keys from the Libre website by performing the following two commands to get the keys installed:

Code:
wget https://deb.libre.computer/repo/pool/main/libr/libretech-keyring/libretech-keyring_2024.05.19_all.deb
sudo dpkg -i libretech-keyring_2024.05.19_all.deb

NOTE: If you boot from a USB flash drive, or with nothing, you can press 'Escape' to get to a menu. If the screen looks garbled, you need to use a monitor with a higher resolution. I started with a monitor that had a resolution of 1366x768, and it would not work. I attached it to my 4K TV, and it worked fine.

Now, when you perform an update from the repositories, 'sudo apt update', there should not be an error about the keys. Keep an eye on the website, since there could be an update for the keys at a later time, and they may have to be updated on your SBC.

Be aware that it listed the Ubuntu version as 'preinstalled'. This means that you can extract the image to an SD card and boot from it. The other images need to be extracted to a flash drive and then installed on the SD card from the SBC.

Lights

There are three lights on the Solitude board. Sometimes, it is best to monitor the lights to know what is going on with the board.

The three lights are:
  1. Red - power
  2. Blue - This also comes on with the red LED
  3. Green - Shows that the system found a bootloader and it is being loaded
If the red LED does not come on and stays on, then you have a power issue. Be sure your charger and cable support 5V and at least 1.5A. If you add more external devices, then you will need more amps.

Once the system finds an SD Card or flash drive, the green LED should come on. If the green LED does not come on after a minute, then you have an issue with the flashed image or a faulty storage device that you are booting from. Re-flash the image, or use a better boot device.

U-Boot Prompt

When you boot the Libre Solitude, there is a momentary option to press the 'Escape' key for a menu prompt. Figure 1 shows the prompt. There are ten options available from the U-Boot prompt.

Figure 1.JPG

FIGURE 1

The U-Boot prompt is a bootloader that plays on the name 'Das U-Boot', from the movie 'Das Boot'. It is a Universal Boot Loader to let you choose the method of booting the SBC. Let's look at the ten options and go over one of them in more detail.

The 'Boot' option will boot from the first available bootable device in the boot order:
  1. eMMC
  2. SD Card
  3. USB Devices
If no bootable device is present, then you will receive an error and go back to the U-Boot prompt.

'Select Boot' will give you a list of bootable devices and let you choose which one to boot from in the list.

The third option, 'UEFI Config', will let you add a configuration option to boot a device as a UEFI device instead of BIOS. It will ask for the location of the UEFI boot files, which you can search to find. You also have the option to ‘Add’, ‘Edit’ or ‘Delete’ an entry.

For the fourth option, there is 'EtherealOS'. Basically, this is a downloadable boot system from the Internet that lets you then download images for specific Operating Systems that are then placed on the device of your choice. I'll get more into this soon.

'USB eMMC Mode' is a way to set the SBC into a mode that allows it to be a storage device to flash the eMMC.

The 'USB DFU Mode' is another method to enter the SBC into a programmable state to be flashed from a USB connection.

For the 'Firmware Update', you need a connection to the Internet. The system downloads the firmware and places it onto the system. If you have issues, then you may need to download the image and place it on a boot device and boot from the device.

The eighth option is 'Console'. This is a 'terminal' for the U'-Boot system. If you type 'version', it lists the current version of U-Boot. Use the command 'help' to get a listing of commands you can use.

For the last two options, 'Reboot' and 'Shutdown', these are self-explanatory.

EtherealOS

To use this option from U-Boot, you need to be connected to the Internet and also have a storage device connected to the Solitude board. Either a USB flash drive or an SD Card. The process overwrites the storage device, so it can be empty.

Once selected, it downloads a basic OS, the EtherealOS, which lets you have a basic ASCII menu from which you can make choices to select an image to download and place on a selected storage device.

The EtherealOS is just under 100 MB in size. Depending on your Internet connection, this can determine how long the download can be. Once done, you’re shown a menu of the options available for download:
  • debian-live
  • debian
  • fedora-live
  • fedora
  • libre-computer
  • opensuse
  • ubuntu-live
  • url
Some menu options will then give you another menu to select from, such as a version. Once selected, you may have another choice, such as a specific file to download. Once you select the image that you want to download, you are given a target device, such as 'mmcblk1' for the SD Card, or an Sdx for a flash drive in a USB port.

The system downloads the image, extracts it to the target device and, when it is done, you will prompted to press 's' for a shutdown or 'r' for a reboot.

Keep in mind that when booting from a flash drive, which may be slow, there can be delays in loading the GUI, so be patient. SD Cards run faster than flash drives.

If you choose the menu option 'libre-computer', these are the same images as those I listed at the beginning of the article. You may want to keep the image on your system's disk as a backup, then download it directly. If you do not need to keep a backup of the image, then use EtherealOS to download and extract the image.

Conclusion

The Libre Solitude is a very nice board to work with. I very much like the U-Boot prompt that is always present for an easy way to manage the Operating System. EtherealOS is also very nice for getting the image you want to boot. Having it extract the image and place the image on the desired device is a good way to save you some time from doing this all manually.

Once the system loaded the boot image, I had no issues running the Linux distro I chose. The Solitude is a solid board. Try it for your home lab needs, such as a NAS or even setting it up as Pi-Hole, or whatever your need may be.
 


Follow Linux.org

Members online


Top