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
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.