Armiga

Model:

Hardware

  • cpu: dual core ARM
  • memory:
  • display: HDMI 720p output
  • audio: stereo via HDMI
  • storage: microSD card
  • network:
  • usb: 2 x USB 2.0 ports, 1 x miniUSB port
  • power consumption: peak 10 W (5V 2A), nominal 4 W (5V 0.8A)

emulated Amiga:

  • Amiga 500 with 1 MB RAM
  • Kickstart 1.3
  • ECS / OCS
  • Double density (floppy) disks

back to machines page.

Links

Armiga Project, Amiga Lore, UAE4Armiga4Pi, UAE4ALL, Lakka,

Games

Hall Of Light, SQRXZ,

local links

Indiegogo Armiga Project, Skantic B2010HD,

History

2016-11-01: copying ADFs to the Armiga:

tingo@kg-core1$ scp *adf armiga@10.1.161.36:~/amiga/Games/
armiga@10.1.161.36's password:
Giana_SE_Intro.adf                            100%  880KB 880.0KB/s   00:00   
Giana_SE_MainGame.adf                         100%  880KB 880.0KB/s   00:00   

ok.

2016-11-01: checking the sound setup (since the armingaini.sh script is run everytime the linaro user logs in, I can't do 'su - linaro'):

root@linaro-alip:~# su linaro -c "pactl info"
Server String: /tmp/pulse-BcMj3A1ZUHvg/native
Library Protocol Version: 28
Server Protocol Version: 28
Is Local: yes
Client Index: 1
Tile Size: 65496
User Name: linaro
Host Name: linaro-alip
Server Name: pulseaudio
Server Version: 4.0
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.platform-sunxi-sndhdmi.0.analog-stereo
Default Source: alsa_input.platform-sunxi-codec.analog-stereo
Cookie: 5b46:0816

I don't know if it is correct. The sound works at least.

2016-11-01: Armiga - where is the interesting stuff? In the home directory of the 'linaro' user:

root@linaro-alip:/home/linaro# ls -ld [a-z]*
drwxrwxr-x 2 linaro linaro 4096 Nov  1 22:00 armiga_1200_savestates
drwxr-xr-x 2 linaro linaro 4096 Jan  1  2010 armiga_automatic_updater
drwxr-xr-x 2 linaro linaro 4096 Jan  1  2010 armiga_loader
drwxr-x--- 2 linaro linaro 4096 Jan  1  2010 armiga_savestates
drwxrwxr-x 8 linaro linaro 4096 Nov  1 22:01 armiga_software_update
-rwxr-xr-x 1 linaro linaro 1618 Nov  1 22:00 armigaini.sh
drwxr-x--- 4 linaro linaro 4096 Nov  1 22:00 uae4armiga_smp

armigaini.sh is the startup script. It is started from .bashrc:

root@linaro-alip:/home/linaro# tail -2 .bashrc
#./start_armiga.sh
./armigaini.sh

which is started from .profile. The updater stuff:

root@linaro-alip:/home/linaro# ls -l armiga_automatic_updater
total 20
-rwxr-xr-x 1 linaro linaro 8292 Jan  1  2010 decrypt
-rwxr-xr-x 1 linaro linaro 2210 Nov  1 22:00 local_update.sh
-rwxr-xr-x 1 linaro linaro 1818 Feb  4  2015 remote_update.sh

the floppy loader / ripper:

root@linaro-alip:/home/linaro# ll armiga_loader
total 24
drwxr-xr-x  2 linaro linaro  4096 Jan  1  2010 ./
drwxrwx--- 21 linaro linaro  4096 Nov  1 22:00 ../
-rwxrwxr-x  1 linaro linaro 13868 Nov  1 22:00 armiga_loader*

and the emulator:

root@linaro-alip:/home/linaro# ll uae4armiga_smp
total 6700
drwxr-x---  4 linaro linaro    4096 Nov  1 22:00 ./
drwxrwx--- 21 linaro linaro    4096 Nov  1 22:00 ../
drwxr-x---  8 linaro linaro    4096 Feb  1  2015 .git/
-rw-rw-r--  1 linaro linaro     373 Jan  1  2010 16076ECD.ads
drwxr-x---  2 linaro linaro    4096 Nov  1 22:00 data/
-rw-r-----  1 linaro linaro  524288 Mar 14  2015 kick.rom
-rw-r--r--  1 linaro linaro  524288 Nov  1 22:00 kick13.rom
-rw-r--r--  1 linaro linaro  524288 Nov  1 22:00 kick31.rom
-rw-rw-r--  1 linaro linaro 2764854 Jan  1  2010 screenshot.bmp
-rwxr-xr-x  1 linaro linaro  880412 Nov  1 22:00 uae4armiga*
-rwxr-xr-x  1 linaro linaro  737132 Nov  1 22:00 uae4armiga_1200*
-rwxr-xr-x  1 linaro linaro  880412 Nov  1 22:00 uae4armiga_500*

ok

2016-11-01: Armiga 0.8 update: I downloaded the update to my FreeBSD workstation, and used scp to copy it over:

tingo@kg-core1$ scp update.egz armiga@10.1.161.36:~/Upgrade/update.egz
armiga@10.1.161.36's password:
update.egz                                    100%   35MB   7.0MB/s   00:05   

checking (in another shell, on the Armiga):

$ ls -l Upgrade/
total 35984
-rwxrwxrwx 1 root root 36844720 Nov  1 21:49 update.egz

lookin good. Then I reboot the Armiga from the Armiga menu. After the reboot, the machine now runs Armiga 0.8.

2016-11-01: setting correct date: It doesn't seem like the Armiga is configured to set the date on bootup, even if it gets an IP address. Workaround: become root ('su -') and run ntpdate a couple of times:

root@linaro-alip:~# ntpdate 10.1.10.1
 1 Nov 21:41:47 ntpdate[1350]: step time server 10.1.10.1 offset 215731832.465156 sec
root@linaro-alip:~# ntpdate 10.1.10.1
 1 Nov 21:41:59 ntpdate[1351]: adjust time server 10.1.10.1 offset -0.000007 sec

check.

root@linaro-alip:~# date
Tue Nov  1 21:42:06 UTC 2016

ok.

2016-09-22: gamepad - at Bitraf (buildnight) tonight, I opened up the gamepad (). It is the poorest design; conductive rubber "buttons" that hit metal pads on a PCB. The PCB is manually aligned in the plastic housing. after I put it back again, it appears to work better.

gamepad - I also tested a WE-805S (DX, SKU 17376) gamepad, it appears to work well.

gamepad - a Senze PC Vibration Controller (Dx, SKU 50609) also works.

2016-09-20: access - it is possible to access the Armiga via ssh:

tingo@kg-core1$ ssh armiga@10.1.161.36
armiga@10.1.161.36's password:
Welcome to Ubuntu 14.10 (GNU/Linux 3.4.103-00033-g9a1cd03 armv7l)

 * Documentation:  http://www.linaro.org
Last login: Fri Jan  1 01:05:52 2010 from kg-core1.kg4.no

good.

$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.10
Release:    14.10
Codename:    utopic
$ uname -a
Linux linaro-alip 3.4.103-00033-g9a1cd03 #1 SMP PREEMPT Tue Jan 20 13:05:17 GMT 2015 armv7l armv7l armv7l GNU/Linux

Quite an old release there.

disk partitioning:

$ lsblk -i
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0  7.4G  0 disk
|-mmcblk0p1 179:1    0    5G  0 part /mnt/armiga
|-mmcblk0p2 179:2    0   64M  0 part
`-mmcblk0p3 179:3    0  2.3G  0 part

you can su too

$ su -
Password:
root@linaro-alip:~#

fdisk info

root@linaro-alip:~# fdisk -l

Disk /dev/mmcblk0: 7.4 GiB, 7969177600 bytes, 15564800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000dfb87

Device         Boot    Start      End  Sectors  Size Id Type
/dev/mmcblk0p1          2048 10487807 10485760    5G  b W95 FAT32
/dev/mmcblk0p2 *    10487808 10618879   131072   64M 83 Linux
/dev/mmcblk0p3      10618880 15358139  4739260  2.3G 83 Linux

good.

mount

root@linaro-alip:~# mount
/dev/root on / type ext4 (rw)
none on /proc type proc (rw,nodev,noexec,nosuid)
none on /sys type sysfs (rw,nodev,noexec,nosuid)
devtmpfs on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nodev,noexec,nosuid)
none on /sys/fs/cgroup type tmpfs (rw,uid=0,gid=0,mode=0755,size=1024)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,nodev,noexec,nosuid,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,nodev,noexec,nosuid,size=104857600,mode=0755)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,noexec,nodev,none,name=systemd)
/dev/mmcblk0p1 on /mnt/armiga type vfat (rw,umask=0000)

df

root@linaro-alip:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.3G  1.7G  506M  77% /
devtmpfs        382M  4.0K  382M   1% /dev
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none             96M  260K   96M   1% /run
none            5.0M  4.0K  5.0M   1% /run/lock
none            478M  132K  478M   1% /run/shm
none            100M  4.0K  100M   1% /run/user
/dev/mmcblk0p1  5.0G  2.8M  5.0G   1% /mnt/armiga

Hmm, what else? Oh yes

root@linaro-alip:~# cat /proc/cmdline
console=ttyS1,115200 root=/dev/mmcblk0p3 rootwait loglevel=8 panic=10 disp.screen0_output_type=3 disp.screen0_output_mode=1280x720p50 hdmi.audio=EDID:0 consoleblank=0 cubieboard2

interesting info.

2016-09-19: testing - I connected up the Armiga: gamepad - Super Nintendo Controller, HDMI (to Skantic B2010HD) and power. The power plug needs to be pushed all in, there is a blue LED inside the Armiga, and a RED LED, and the yellow blinking one on the network connector. The HDMI plug also needs pushing to get a picture. The controller is crappy - Button 1 is unresponsible (must be clicked many times) already. For some reason there is no sound from the Armiga (if I use the "info" button on the B2010HD remote, it shows speaker icons and "Ext"). Other than that the menu and the games works, which is good.

2016-09-19: microSD card - v0.7 update - I used my F23 laptop to mount the "ARMIGA" partition (FAT32) of the SDcard and copy the update.egz file to the /Upgrade folder. 2016-09-19: microSD card - I'll use my F23 laptop to update the card.

[tingo@localhost ~]$ cat /etc/fedora-release
Fedora release 23 (Twenty Three)
[tingo@localhost ~]$ uname -a
Linux localhost.localdomain 4.5.7-200.fc23.x86_64 #1 SMP Wed Jun 8 17:41:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

the card shows up like this when inserted into the card reader:

[tingo@localhost ~]$ sudo grep mmc /var/log/messages
Sep 19 21:57:03 localhost kernel: mmc0: cannot verify signal voltage switch
Sep 19 21:57:03 localhost kernel: mmc0: new ultra high speed SDR50 SDHC card at address 0007
Sep 19 21:57:03 localhost kernel: mmcblk0: mmc0:0007 SD8GB 7.42 GiB 
Sep 19 21:57:03 localhost kernel: mmcblk0: p1 p2 p3

so it is mmcblk0.

Compressed and uncompressed image:

[tingo@localhost v0.1]$ ls -lh Arm*
-rw-r--r--. 1 tingo tingo 7.4G May 15  2015 ArmigaOS_v01.img
-rw-r--r--. 1 tingo tingo 1.7G Sep 19 21:18 ArmigaOS_v01.img.zip

update the card (overwrite everything):

[tingo@localhost v0.1]$ sudo dd if=./ArmigaOS_v01.img of=/dev/mmcblk0 bs=4M
1874+1 records in
1874+1 records out
7863367680 bytes (7.9 GB) copied, 633.425 s, 12.4 MB/s

good.

And this is what it looks like in the FreeBSD machine after update:

tingo@kg-v7$ gpart show -p da0
=>      63  15564737    da0  MBR  (7.4G)
        63      1985         - free -  (993K)
      2048  10485760  da0s1  fat32  (5.0G)
  10487808    131072  da0s2  linux-data  [active]  (64M)
  10618880   4739260  da0s3  linux-data  (2.3G)
  15358140    206660         - free -  (101M)

not that different, really.

2016-09-19: microSD card - the card is a 8 GB Kingston, Here is how it looks in a FreeBSD machine:

root@kg-v7# uname -a
FreeBSD kg-v7.kg4.no 10.1-STABLE FreeBSD 10.1-STABLE #0 r278322: Fri Feb  6 21:36:01 CET 2015     root@kg-v7.kg4.no:/usr/obj/usr/src/sys/GENERIC  amd64

from /var/log/messages:

root@kg-v7# grep da0 /var/log/messages | grep "Sep 19"
Sep 19 21:35:45 kg-v7 kernel: da0 at umass-sim0 bus 0 scbus7 target 0 lun 0
Sep 19 21:35:45 kg-v7 kernel: da0: <Generic SD Card Reader 1.00> Removable Direct Access SCSI-0 device
Sep 19 21:35:45 kg-v7 kernel: da0: Serial Number 058F63626476
Sep 19 21:35:45 kg-v7 kernel: da0: 40.000MB/s transfers
Sep 19 21:35:45 kg-v7 kernel: da0: 7600MB (15564800 512 byte sectors: 255H 63S/T 968C)
Sep 19 21:35:45 kg-v7 kernel: da0: quirks=0x2<NO_6_BYTE>

partitions:

root@kg-v7# gpart show -p da0
=>      63  15564737    da0  MBR  (7.4G)
        63      1985         - free -  (993K)
      2048    131072  da0s1  linux-data  (64M)
    133120   4194304  da0s2  linux-data  (2.0G)
   4327424  11237376  da0s3  fat32  (5.4G)

ok.

2015-04-30: From Digital Impuls I bought a USB Super Nintendo Controller for PC (113107) for NOK 198.- Model number is MF01500.

2015-04-11: now I just need a usb joystick and / or a gamepad.

2015-04-11: Android - the machine has Android 4.2 installed, but this is not supported by the project. To boot Android, power off the machine, remove the microSD card, and power it on again. Android upgrade is not officially supported by the Armiga project. Please refer to these instructions: http://docs.cubieboard.org/tutorials/cb2/installation/cb2_android_4.2.2_nand_install

ok, so it's a Cubieboard 2 then?

2015-04-11: package contents:

1 x Armiga (black) 1 x Kingston 8 GB micro SDHC, class 100 (in the microSD card slot) 1 x Kingston microSD to SD card adapter 1 x HDMI cable 1 x power adapter "CoolBox" input AC100-240V, output 5V DC, 2.5A, with usb 1 x 2.1A output, 1 x 1A output 1 x power cable (USB to round plug) 1 x usb to miniUSB cable 2 x floppies: SQRXZ for Amiga OCS, SQRXZ 2 (both are HD floppies, with the hole covered by a "Armiga Project" sticker)

The machine has (from left to right)

back: power connector, power switch, HDMI connector left: microSD slot, 2 x usb ports (USB 2.0) front: Ethernet connector (100 Mbps), miniUSB connector (for Android upgrade), Android upgrade switch (below the miniUSB connector) right: floppy drive

2015-04-11: I got a pick-up notice in my (physical) mailbox, stating that I have to pay NOK 107 in value added tax, and NOK 140 in customs handling charge, a total
of NOK 247. So I went to my local PIB (Rimi Trondheimsveien), paid up and got the package.

2015-04-10: project news:
- There's an issue with the SD cards that prevents them from being available in Windows computers (Linux and OSX should work fine). Please use an USB device to add games to your Armiga until it's fixed (soon ;D)
- XBox360 and PS3/4 gamepads are currently not supported as they need special drivers that we are yet testing to ensure compatibility.

2015-04-08: project news - the project informed about the new beta program section on the web site.

2015-04-06: the project sent out the user guide (PDF format) "ArmigaPrototypeUserGuide_v0.1.pdf".

2015-04-01: I got a shipping message (and tracking link) - "Your Armiga Full Edition Black, has been shipped!".
Instructions:

Some quick instructions before we put the user guide online:

* Use the 2.1A output in the power adapter
* You can extract the microSD that is inserted in the back of the Armiga and use the supplied SD adapter to read it in your computer (a SD card reader is needed)
 and add more games.
* Please DO NOT FORMAT THE SD. All the Armiga OS is inside the microSD
* Video output is HD720p via HDMI and input is USB (keyboard, mouse, gamepad), fully plug and play
* The Armiga does not run games directly from FDD, but does ADF images that can then be run.
* Your Armiga comes with a Kickstart 1.3 license, attached at the bottom of the unit.
* It also comes loaded with 3 games, two of them also in original floppies that u can use in both the Armiga (making another ADF) and in a real Amiga.
* Please do not remove the Armiga Project sticker on the disks
* If you have your Amiga games in HD disk, please cover the hole.
* AGA is not supported by now
* Copy protected games are not supported by now
* You can boot to Android 4.2 by removing the microSD (with the Armiga turned off!) and booting it again. Please keep in mind Android is not supported by us.

Please keep in mind this is a prototype and has not commercial warranty. However, each unit is fully tested before shipping and, in case of a malfunction, please contact us to solve the issue as soon as possible.
that was all.

2015-03-31: project news: "We've just sent the first batch of Armigas and hope the second one can be sent by tomorrow. Unless something terrible happens, yours will be sent this week (no holidays for us!)."

2015-03-12: I paid 149 Euros for 1 x Armiga Prototype Full Edition ( Color: black ) Item# APFE, and 25 Euros shipping, a total of 174 Euros.

2015-03-11: the project sent out a chance to buy one of "the first batch of 100 prototypes (Limited Edition) for our beta-program".

2014-08-02: I sent my confirmation response, confirming my pre-order: 1 x Armiga Beta Full Edition. Armiga Prototype with: 

Reprogrammable controller -Controller programmer -Kickstart 1.3 license. -8GB Class10 SD card with the software pre-installed. -HDMI cable. -Power source and cable. 279$. ```

2014-07-03: the project asked for confirmation by email. I responded.

2014-06-02: the Armiga Project sent out a survey to calculate cost (and interest) of the beta program. I responded.