This webpage contains a collection of answers to frequently asked questions and problems people have.
Suggestions, corrections, additions, etc. may be sent to support1207[at]pcengines.ch
Please also see our forum for more information at pcengines.info/forums
The output of the BIOS redirected to the serial port can be disabled, this can be useful when the port is needed for a controlling device.
Setup of a bootable drive to support apu flash upgrades can be a bit tricky. TinyCore Linux is a small system that boots up quite quickly. The apu board can boot TinyCore from an USB memory stick or from an SD card in the internal slot.
Format a USB stick or SD card with a FAT file system, then make it bootable with syslinux. Finally extract the files found in apu_tinycore.tar.bz2 to the target device.
/boot/grub/menu.lst
comment "serial --speed=38400"
replace "terminal serial" with "terminal console"
replace "kernel ... console=ttyS0" with " ... console=tty0"
Instead of getting an USB-mSATA adapter for a single use, you can boot the apu from USB and write an image on the mSATA inserted in the apu board.
To install Voyage Linux on an mSATA module follow these steps:
prepare an USB stick with TinyCore
get the latest amd64.tar.bz2 file from http://www.voyage.hk/download/voyage/amd64/, and copy it to the TinyCore USB-Stick
boot TinyCore on the apu board
cp voyage-0.X_amd64.tar.bz2 /tmp/
cd /tmp/
tar xfvj voyage-0.X_amd64.tar.bz2
cd voyage-0.X_amd64
start the installation script with /tmp/voyage-0.X_amd64/usr/local/sbin/voyage.update
Many installation images do not redirect the console to the serial port.
The redirection is usually needed in two places.
the bootloader: see syslinux.cfg
the console prompt: /etc/inittab which might need something like this: ttyS0::respawn:/sbin/getty -nl /sbin/autologin 115200 ttyS0
Linux installation images usually have a compressed filesystem like initrd.gz which can be expanded. After changing some files, it can be compressed again.
These are the typical steps:
decompress
gunzip initrd.gz (returns one file called 'initrd')
The apu1 board can boot via iPXE and get the installation image directly from IPfire via HTTP without the need of preparing a bootable storage device.
These are the steps:
enable network boot in the APU BIOS setup
boot the APU and press CTRL-B to get into the iPXE console
receive an IP address from your local DHCP Server by typing: ifconf
The unmodified files 'initrd.gz' and 'linux' from netboot.tar.gz plus a modified 'syslinux.cfg' can be found here.
This allows an easy installation of Ubuntu on apu boards.
Simply add these three files to the FAT partition of an USB stick previously prepared with the TinyCore USB installer.
make an USB stick bootable with syslinux or use the convenient TinyCore USB installer. The USB installer labels the disc TINYCORE, which syslinux.cfg refers to, change as needed, see below
copy all folders from the CentOS-7-x86_64-Minimal.iso to the USB drive
change the content of syslinux.cfg in the root directory of the USB drive to this:
Avoid Sierra Wireless modules ending with a "V" standing for voice, as they have a proprietary pinout.
Many usefull informations can also be found here: TXLAB.
The MAC address of the first NIC on all PC Engines boards is derived of its serial number, the following NICs have subsequent addresses.
This is the conversion from MAC ID to serial number and vice versa:
MAC ID = 00:0d:b9 (our OUI) : (serial + 64) * 4
serial = (MAC ID & 0x000000FFFFFF) / 4 - 64
The alix boards have 4 GPIOs available, the three LEDs D4, D5, D6 plus the button S1. These are also connected to J13.
If you intend using the GPIOs where the LEDs are connected as inputs, then the LEDs should be removed. Otherwise the LEDs will die due to the appllied 3.3V.
For additional GPIOs an I2C IO-Expander from various chip manufacturer are available, like NXP or TI. There are also many inexpensive easy to use modules available at aliexpress.com.
Also see here and here.
The apu1 boards have two types of GPIOs:
The three LED's D5, D6, D7 plus the button S1 are directly connected to the southbridge
The pin-header J19 has 16 GPIOs connected to the NCT5104
If you intend using the GPIOs where the LED's are connected as inputs, then the LEDs should be removed. Otherwise the LEDs will die due to the appllied 3.3V.
The three LED's D4, D5, D6 plus the button S1 are directly connected to the CPU
The pin-header J17 has 16 GPIOs connected to the NCT5104
If you intend using the GPIOs where the LED's are connected as inputs, then the LEDs should be removed. Otherwise the LEDs will die due to the appllied 3.3V.
Prepare an USB stick with TinyCore, add the compressed image to the stick and boot the apu board with it.
Use the command "fdisk -l" to determine the device name of the target storage.
In the following commands it is presumed that /dev/sdX is the target device name (but sda or sdb is more likely):