VoCore2

Aus c3RE.de
Wechseln zu: Navigation, Suche

VoCore2 - The Coin-sized Linux Computer

  • Open Source Hardware
  • Ausstattungsvariante: VoCore2 + USB Header + MicroSD
  • Einarbeitung in OpenWrt

Hardware

Storage (inkl. SD-Card):

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    9.4M    484.0K      8.9M   5% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    61.8M    252.0K     61.5M   0% /tmp
/dev/mtdblock6            9.4M    484.0K      8.9M   5% /overlay
overlayfs:/overlay        9.4M    484.0K      8.9M   5% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mmcblk0p1          189.7M      1.5M    174.2M   1% /mnt/mmcblk0p1

Partitionierung:

root@OpenWrt:~# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 00fb0000 00010000 "firmware"
mtd4: 00117d15 00010000 "kernel"
mtd5: 00e982eb 00010000 "rootfs"
mtd6: 00960000 00010000 "rootfs_data"

RAM:

root@OpenWrt:~# cat /proc/meminfo 
MemTotal:         126476 kB
MemFree:           88580 kB
MemAvailable:     103972 kB
Buffers:            4616 kB
Cached:            13788 kB
SwapCached:            0 kB
Active:            10656 kB
Inactive:          10304 kB
Active(anon):       2660 kB
Inactive(anon):      148 kB
Active(file):       7996 kB
Inactive(file):    10156 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          2572 kB
Mapped:             4848 kB
Shmem:               252 kB
Slab:               6440 kB
SReclaimable:       1568 kB
SUnreclaim:         4872 kB
KernelStack:         368 kB
PageTables:          352 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       63236 kB
Committed_AS:      10664 kB
VmallocTotal:    1048372 kB
VmallocUsed:        2820 kB
VmallocChunk:    1037640 kB

Prozessor:

root@OpenWrt:~# cat /proc/cpuinfo 
system type             : MediaTek MT7628AN ver:1 eco:2
machine                 : VoCore2
processor               : 0
cpu model               : MIPS 24KEc V5.5
BogoMIPS                : 385.84
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa                     : mips1 mips2 mips32r1 mips32r2
ASEs implemented        : mips16 dsp
shadow register sets    : 1
kscratch registers      : 0
package                 : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

Software

Out-of-the-box ist OpenWrt (Chaos Calmer, r49378) installiert. Ein ssh-Daemon wird gestartet mit einem Zugang für root und einem Standard-Password.

Hinweis: Hier sollte als erster Schritt auf ausschließliche PubKey-Authentifizierung umgestellt und das Password geändert werden.

Kernel und Boot-Parameter:

root@OpenWrt:~# uname -a
Linux OpenWrt 3.18.29 #22 Sun Oct 16 21:00:17 CST 2016 mips GNU/Linux

# cat /proc/cmdline
console=ttyS2,115200 rootfstype=squashfs,jffs2

Ebenfalls Bestandteil der initialen Auslieferung ist ein Webserver, welcher das WebInterface LuCi für die einfache Administration des Systems anbietet. Dieses kann unter http://192.168.1.1 angesprochen werden.

Auf diesem Wege kann auch alternative Firmware als Image eingespielt werden.

Upgrade

Download des Firmware-Images (derzeit nur Upgrade-File verfügbar):

bash-4.2$ wget https://downloads.lede-project.org/releases/17.01.4/targets/ramips/mt7628/lede-17.01.4-ramips-mt7628-vocore2-squashfs-sysupgrade.bin

Ein Upgrade der Firmware ist von der vorinstalliereten Software über das WebInterface nicht möglich:

The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform. 

Auf der Kommandozeile funktioniert ein Upgrade leider ebensowenig:

root@OpenWrt:~# sysupgrade -v /tmp/lede-17.01.4-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin 
Invalid image type.
Image check 'platform_check_image' failed.

WTF?

Netzwerk

Das initiale IPv4-Netzwerk:

root@OpenWrt:~# ifconfig
br-lan    Link encap:Ethernet  HWaddr B8:D8:12:xx:xx:xx  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fda5:fb3a:76c6::1/60 Scope:Global
          inet6 addr: fe80::bad8:12ff:fe67:5e86/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7273 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7484 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:541843 (529.1 KiB)  TX bytes:675957 (660.1 KiB)

eth0      Link encap:Ethernet  HWaddr EA:C6:66:xx:xx:xx  
          inet6 addr: fe80::e8c6:66ff:fe4f:e10b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:937 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:273235 (266.8 KiB)
          Interrupt:5 

eth0.1    Link encap:Ethernet  HWaddr EA:C6:66:xx:xx:xx
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:161 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:22952 (22.4 KiB)

eth0.2    Link encap:Ethernet  HWaddr B8:D8:12:xx:xx:xx  
          inet6 addr: fe80::bad8:12ff:fe67:5e87/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:733 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:240012 (234.3 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2976 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2976 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:203040 (198.2 KiB)  TX bytes:203040 (198.2 KiB)

ra0       Link encap:Ethernet  HWaddr B8:D8:12:xx:xx:xx  
          inet6 addr: fe80::bad8:12ff:fe67:5e86/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7808 errors:5 dropped:0 overruns:0 frame:0
          TX packets:17889 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:815617 (796.5 KiB)  TX bytes:1068912 (1.0 MiB)
          Interrupt:6

Erster Zugriff:

bash-4.2$ ssh root@192.168.1.1

BusyBox v1.23.2 (2016-09-03 09:56:08 CST) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (Chaos Calmer, r49378)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------

Achtung: In der vorinstallierten Fassung finden sich eine Reihe offener Netzwerk-Ports:

PORT      STATE    SERVICE       VERSION
22/tcp    open     ssh           Dropbear sshd 2015.67 (protocol 2.0)
26/tcp    filtered rsftp
53/tcp    open     domain        dnsmasq 2.73
80/tcp    open     http          LuCI Lua http config
139/tcp   open     netbios-ssn   Samba smbd 3.X (workgroup: WORKGROUP)
306/tcp   filtered unknown
444/tcp   filtered snpp
445/tcp   open     netbios-ssn   Samba smbd 3.X (workgroup: WORKGROUP)
722/tcp   filtered unknown
987/tcp   filtered unknown
1031/tcp  filtered iad2
1075/tcp  filtered rdrmshc
2001/tcp  filtered dc
2525/tcp  filtered ms-v-worlds
2800/tcp  filtered acc-raid
2809/tcp  filtered corbaloc
5000/tcp  open     upnp?
5822/tcp  filtered unknown
5906/tcp  filtered unknown
7201/tcp  filtered dlip
7777/tcp  filtered cbt
8000/tcp  filtered http-alt
8100/tcp  filtered xprint-server
45100/tcp filtered unknown
55056/tcp filtered unknown
53/udp    open     domain        dnsmasq 2.73
137/udp   open     netbios-ns    Microsoft Windows XP netbios-ssn
5353/udp  open     mdns          DNS-based service discovery

Links