How to setup Lakka on Raspberry Pi

22 Mar 2020 » linux, raspberry

Here is a walkthrough to quickly have Lakka up and running on a Raspberry Pi.

Flash Lakka on a USB drive

Since I prefer using USB drive than micro-SD card on my Raspberry Pi here how it goes after your plugged your USB drive in:

cd /tmp
curl -o Lakka-RPi2.arm-2.3.2.img.gz http://le.builds.lakka.tv/RPi2.arm/Lakka-RPi2.arm-2.3.2.img.gz
diskutil unmountDisk /dev/sda
sudo dd if=Lakka-RPi2.arm-2.3.2.img of=/dev/rdisk2 && sync

The small but important particularity with the USB drive way is to edit the bootloader configuration which is the cmdline.txt file for Raspberry Pi. For that simply edit the cmdline.txt file on your USB drive from:

boot=LABEL=LAKKA disk=LABEL=LAKKA_DISK BOOT_IMAGE=/kernel.img quiet  vt.global_cursor_default=0 loglevel=2

to:

boot=/dev/sda1 disk=/dev/sda2 quiet  vt.global_cursor_default=0 loglevel=2

Once done, you’re good to boot your Raspberry Pi using the USB drive.

Enable services: SSH, Samba and Bluetooth

Once started, first thing to do on the GUI is to enable these three services via the menu Settings > Services:

  • SSH
  • SAMBA
  • Bluetooth

Connect to Wi-Fi

Connect the Pi to the Wi-Fi network via the GUI.

Transfer your ROMs

Via Samba (or scp), just transfer all your beloved ROMs into /storage/roms folder. Via the GUI make sure to trigger a scan of the /storage/roms directory.

Pair your Bluetooh controller

Over SSH, do pair the Bluetooth controller by starting the Bluetooth CLI:

bluetoothctl

and issue following commands:

agent on
default-agent
power on
discoverable on
pairable on
scan on

Then enable the pairing on the controller to identify the MAC address and:

connect <MAC address>
trust <MAC address>

Set the timezone

echo "TIMEZONE=Europe/Paris" > /storage/.cache/timezone

Sources: