Linux-related FAQ
Where can I get Linux drivers for my XPC?
Currently, Shuttle provides Linux support for some XPCs by including a Linux driver CD along with the systems. However, not all XPCs and motherboards come with a Linux driver CD. Since Linux is an “open source” operating system, most drivers are written/provided by third parties. We strongly encourage our users to search the internet or visit the chipset vendors' web sites for any new available drivers.
As we continue our efforts to have every latest models tested for Linux compatibility, please keep in mind that not all features/functions/drivers are supported at this time. Thank you for your understanding, as we continue to push for better Linux implementation and support in the future.
Linux Compatibility Overview
Shuttle Product | Linux Distribution | |||||
---|---|---|---|---|---|---|
Category | Series | Model | Ubuntu | openSUSE | CentOS | Fedora |
XPC cube | J Series | SH81J4 | Ubuntu 14.04 | openSUSE 13.1 | Fedora 20 | |
R Series | SH81R4 | Ubuntu 14.04 | openSUSE 13.1 | Fedora 20 | ||
SH87R6 | Ubuntu 13.04 | openSUSE 12.3 | Fedora 19 | |||
SZ87R6 | ||||||
SH97R6 | Ubuntu 14.04 | openSUSE 13.2 | Fedora 20 | |||
SH110R4 | Ubuntu 15.04 | openSUSE 13.2 | Fedora 22 | |||
SH170R6 | Ubuntu 15.04 | openSUSE 13.2 | Fedora 22 | |||
SZ170R8 | ||||||
SZ270R8 | Ubuntu 17.10 Ubuntu 16.04 | openSUSE 42.2 | Fedora 25 | |||
SZ270R9 | ||||||
SH310R4 | Ubuntu 18.04 | openSUSE 42.3 | Fedora 27 | |||
SH310R4V2 | Ubuntu 18.04 | openSUSE Leap 15 | Fedora 28 | |||
SH370R6 | Ubuntu 18.04 Ubuntu 18.04 | openSUSE 42.3 openSUSE Leap 15 | CentOS 7.4b1708 | Fedora 27 | ||
SH370R6V2 | Ubuntu 18.04 | openSUSE Leap 15 | CentOS 7.5b1804 | Fedora 28 | ||
SH370R8 | ||||||
XPC slim | 1.5 Litre (Fanless) | XS35V3L | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |
XS35V3 | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
XS35GSV3L | ||||||
XS35GSV3 | ||||||
XS35V4 | Ubuntu 13.10 | openSUSE 13.1 | Fedora 20 | |||
XS36V4 | Ubuntu 13.10 | openSUSE 13.1 | Fedora 20 | |||
XS35V5 | Ubuntu 14.04 | |||||
XS36V5 | ||||||
3 Litre | XC60J | Ubuntu 16.10 | openSUSE 42.2 | Fedora 25 | ||
XH61 | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
XH61V | ||||||
XH81 | Ubuntu 13.10 | openSUSE 13.1 | Fedora 20 | |||
XH81V | ||||||
XH97V | Ubuntu 13.10 | openSUSE 13.1 | Fedora 20 | |||
XH110 | Ubuntu 16.04 | openSUSE 42.1 | Fedora 24 | |||
XH110G | Ubuntu 18.04 Ubuntu 16.04 | openSUSE 42.2 | Fedora 25 | |||
XH110V | Ubuntu 16.04 | openSUSE 42.1 | Fedora 24 | |||
XH170V | Ubuntu 15.04 | openSUSE 13.2 | Fedora 22 | |||
XH270 | Ubuntu 16.10 | openSUSE 42.2 | Fedora 25 | |||
XH310 | Ubuntu 18.04 Ubuntu 18.04 | openSUSE 42.3 openSUSE Leap 15 | Fedora 27 | |||
XH310V | ||||||
XH310R | Ubuntu 18.04 | openSUSE Leap 15 | Fedora 28 | |||
XH310RV | ||||||
XH410G | Ubuntu 19.10 | CentOS 7.6b1810 | Fedora 31 | |||
XH510G2 | Ubuntu 20.04 Ubuntu 22.04 | |||||
1.3 Litre | DA320 | Ubuntu 20.04 | ||||
DH02U Series | Ubuntu 18.04 Ubuntu 17.10 | openSUSE 42.3 openSUSE Leap 15 | CentOS 7.4b1708 | Fedora 27 | ||
DH32U Series | Ubuntu 20.04 Ubuntu 22.04 | |||||
DH110 | Ubuntu 16.04 Ubuntu 15.10 | openSUSE 42.1 | Fedora 24 | |||
DH110SE | ||||||
DH170 | Ubuntu 15.10 Ubuntu 15.04 | openSUSE 13.2 | Fedora 22 | |||
DH270 | Ubuntu 17.10 Ubuntu 16.10 Ubuntu 16.04 | openSUSE Leap 42.2 | Fedora 25 | |||
DH310 | Ubuntu 19.04 Ubuntu 18.04 Ubuntu 17.10 | openSUSE Leap 15 openSUSE 42.3 | CentOS 7.4b1708 | Fedora 27 | ||
DS61 | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
DS81 | Ubuntu 13.10 | openSUSE 13.1 | Fedora 20 | |||
DS81L | Ubuntu 13.10 | openSUSE 13.1 | Fedora 20 | |||
DS87 | ||||||
DQ170 | Ubuntu 16.04 | openSUSE 42.1 | Fedora 24 | |||
1.3 Litre (Fanless) | DL10J | Ubuntu 17.10 Ubuntu 16.04 | openSUSE 42.3 openSUSE Tumbleweed 20180405 | CentOS 7.4b1708 | Fedora 27 | |
DS10U | Ubuntu 18.10 | openSUSE 15 | CentOS 7.5b1804 | Fedora 29 | ||
DS20U | Ubuntu 20.04 | |||||
DS47 | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
DS437 | Ubuntu 13.04 | openSUSE 12.2 | Fedora 17 | |||
DS437T | ||||||
DS57U | Ubuntu 14.04 | openSUSE 13.2 | Fedora 21 | |||
DS68 | Ubuntu 16.04 | openSUSE 42.1 | Fedora 24 | |||
DS77U | Ubuntu 17.10 Ubuntu 16.04 | openSUSE 42.3 | Fedora 24 | |||
DX30 | Ubuntu 16.10 Ubuntu 16.04 | openSUSE 42.3 | Fedora 26 | |||
XPC all-in-one | 19,5“ Series | P90U | Ubuntu 18.04 | openSUSE 15 | Fedora 28 | |
18.5” Series | X70S | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | ||
X70M | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
15.6“ Series | P51U | Ubuntu 20.04 Ubuntu 18.10 | openSUSE 15 | CentOS 7.6b1810 | Fedora 29 | |
X50V2 Plus | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
X50V3 | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
X50V3L | Ubuntu 12.04 | openSUSE 12.3 | Fedora 18 | |||
X50V4 | Ubuntu 16.10 Ubuntu 16.04 Ubuntu 14.04 Ubuntu 13.10 | openSUSE 42.1 openSUSE 13.2 | Fedora 20 | |||
X50V5 | Ubuntu 15.04 | openSUSE 42.1 | Fedora 22 | |||
X50V6 | Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04 | openSUSE 42.3 openSUSE 42.1 | Fedora 22 | |||
X50V7 | Ubuntu 20.04 1) Ubuntu 19.04 | openSUSE 15 | CentOS 7.6b1810 | Fedora 30 | ||
X50V8 | Ubuntu 20.04 | |||||
11.6” Series | P20U | Ubuntu 18.04 Ubuntu 17.10 | openSUSE 42.3 | CentOS 7.4b1708 | Fedora 27 | |
P22U | Ubuntu 20.04 | |||||
XPC nano | NC01U | Ubuntu 14.10 | openSUSE 13.2 | Fedora 22 | ||
NC02U | Ubuntu 16.04 | openSUSE 42.1 | Fedora 24 | |||
NC03U | Ubuntu 17.10 Ubuntu 16.04 | openSUSE 42.1 | Fedora 24 | |||
NC10U | Ubuntu 19.04 | openSUSE 15 | CentOS 7.6b1810 | Fedora 30 | ||
Edge | EN01J3 | Ubuntu 20.04 | ||||
EN01J4 | Ubuntu 20.04 |
Why is there an error to play media content with Linux Foresight out-of-the-box?
Mostly, users are required to download “codec” patches. Because of legal issues, computer manufacturers often do not include these “codecs” in pre-installed systems.
- To download the “codec”, please click on Accessories – Terminal and press enter.
- Once the Terminal opens, type
sudo conary update group-codecs
. - Next, please provide your system username and password (Internet access is required).
- Afterwards “codec” patches should automatically be updated.
- Accept to continue, if prompted. Or, type
sudo conary update all
to download patches that also support a variety of music formats.
Please see attachment for graphical instructions.
Linux compatibility test results of XS35V4 and XS36V4
Kubuntu 14.04 x64 | Ubuntu 14.04 x64 | openSUSE 13.1 x64 | openSUSE 13.1 x64 | |
---|---|---|---|---|
Kernel 3.13.x (KDE) 2) | Kernel 3.13.x (Unity) 3) | Kernel 3.11.x (KDE) 4) | Update: Kernel 3.14.4 (KDE) | |
VGA/HDMI | ✔ | ✔ 5) | ✘ | ✔ |
Video Acceleration | ✔ | ✔ | ✘ | ✔ |
Audio | ✔ | ✔ | ✔ | ✔ |
HDMI Audio | ✔ | ✔ | ✘ | ✔ |
LAN | ✔ | ✔ | ✔ | ✔ |
WiFi | ✔ | ✔ | ✔ | ✔ |
Card Reader | ✔ | ✔ | ✔ | ✔ |
USB 3.0 | ✔ | ✔ | ✔ | ✔ |
ASSESSMENT | Fully operational | Fully operational | Graphics insufficient | Fully operational |
LinuxMint 17 x64 | Fedora 20 x64 | CentOS 6.5 x64 | CentOS 6.5 x64 | |
---|---|---|---|---|
Kernel 3.13.x (Cinnamon) 6) | Kernel 3.14.x (KDE) 7) | Kernel 2.6.32 8) | Update: Kernel 3.14.4 | |
VGA/HDMI | ✔ | ✔ 9) | ✔ 10) | ✔ |
Video Acceleration | ✔ | ✔ | ✘ | ✔ |
Audio | ✔ | ✔ | ✔ | ✔ |
HDMI Audio | ✔ | ✔ | ✘ | ✘ |
LAN | ✔ | ✔ | ✔ | ✔ |
WiFi | ✔ | ✔ | ✘ | ✘ |
Card Reader | ✔ | ✔ | ✘ | ✔ |
USB 3.0 | ✔ | ✔ | ✔ 11) | ✔ 12) |
ASSESSMENT | Fully operational | Fully operational | Barely usable | Limited use |
Linux Command Line Basics
Working with the Linux Command Line
While most Linux distributions are user-friendly and come with an easy to use graphical interface, knowing how to use the command line can be very useful. The command line gives you more power over your system and access to features that are not available through a graphical interface.
Most commands have a –help
option which prints a short message about how to use the command and exits:
$ command_name --help
Basic Linux Commands
The man
command is used to display the manual page of a given command:
$ man command_name
Path of your current working directory:
$ pwd
Changing directory:
$ cd /home/Paul/Downloads
Listing directory contents:
$ ls
Displaying file contents:
$ cat /etc/hosts
Creating files:
$ touch file.txt
Creating directories:
$ mkdir /tmp/mynewdirectory
Creating symbolic links:
$ ln -s source_file symbolic_link
Removing files and directories:
$ rm file.txt
Remove non-empty directories and all the files within them recursively:
$ rm -rf dirname
Copying files and directories:
$ cp file file_backup
Moving and renaming files and directories:
$ mv file.txt /tmp
Changing permissions:
$ chmod 644 filename
Changing ownership:
$ chown username filename