Wednesday, October 21st, 2015 | Author: Klaus Rechert
Complementary to the release of the EaaS Docker containers, we’ve created a self-contained USB live system. The USB live-system boots a computer directly and runs emulated environments on local hardware. Running emulators on local machines (e.g. standard PCs) can be an interesting alternative for reading-room setups or museum displays, where cluster- or cloud-computing options are not suitable. Local execution of emulators allows to connect peripherals, such as joystick, printers, CRT monitors, but also supports an improved user experience for some applications (e.g. games, software based art, etc.) by providing native fullscreen and reduced (input-)latency.
- A complete self-contained system
- A self-contained system, which integrates with an existing EaaS setup
- A boot-to-emulator system, suitable for public displays etc, which directly boots into a preconfigured emulation environment
- at least 2 Gb (4 Gb recommended) of RAM
- boot option from USB (USB 3.0 recommended)
- a USB pendrive/stick, at least 8 Gb
- optional a cable connected network card
To write the image to the USB drive we recommend Linux and MacOSX users to use „dd“. E.g.
sudo dd if=/home/klaus/usb-demo.img of=/dev/<your usb device>
- stop an emulator with CRTL-ALT-ESC
- toggle between fullscreen and web view CRTL-ALT-F
- configs/ contains user-writeable configuration files
- image-archive/ contains a valid image-archive structure with some examples
- download “run-full-setup.sh” from github (https://raw.githubusercontent.com/eaas-framework/support-scripts/master/docker/run-full-setup.sh)
- make sure to make the script executable (chmod +x run-full-setup.sh)
- download, unpack our example image-archive (http://bw-fla.uni-freiburg.de/image-archive.tgz) and export the example images:
ln -s ../images/base/doom.raw
ln -s ../images/base/hatari_tOS206us.img
ln -s ../images/base/qemu-i386-DOS_6.20_CDROM.raw
./run-full-setup.sh --public-ip-port 192.168.99.100:8080 --docker eaas/bwfla:demo-august-15 --archive-dir /Users/klaus/Downloads/image-archive
with a valid IP for your machine and archive-dir pointing to your image-archive.
- delete the image-archive folder from the second partition
- edit configs/remote/WorkflowsConf.xml: set the <archiveGW> value to the IP and port of your docker instance. Make sure that the machine booting from USB has a cable network connection and the network is configured via DHCP. Also make sure that the USB machine is able to reach your Docker instance.
- Improve usability and workflows
- The current version is static in particular w.r.t. emulator curation. The next version will support centrally maintained, containerized components, in particular emulators. When the system starts it will check for updated software packages and will download new components if required.
- Update of available workflows
- Deployment for reading-rooms via PXE