Radxa: $ 100 Quad-Core-ARM Raspberry Pi Alternative

Mange vil tenke på Raspberry Pi eller BeagleBone svart når de vurderer et DIY-prosjekt som kjører Linux. Men hvis du ønsker å gjøre noen CPU-tungt arbeid i DIY-prosjekt, som å løpe noen OpenCV kode for å gi prosjektet noen visjon, kan Radxa Rock være det riktige valget. Selv om du ikke ser på en DIY-prosjekt, gjør denne maskinen for en fin liten Linux server.

Radxa har 80 pins til grensesnitt med annen elektronikk og gir en mye raskere quad core CPU, opp til 2 gigabyte (GB) RAM, 8 GB innebygd flash-lagring og bluetooth for $ 100. Den Radxa har også innebygd wifi med en antenne for å gi en god trådløs link, og kommer med en klar, friksjon fit tilfelle.

Radxa er bygget rundt Rockchip RK3188 Quad core SoC, som det kjører på 1,6 GHz. Det er to konfigurasjoner avhengig av hvor mye RAM, on-board flash-lagring, og Bluetooth du vil. Den rimeligere Radxa Rock Lite modellen går for $ 80 og har 1 GB RAM, 4 GB flash, og ingen Bluetooth. Begge styrene har quad core CPU, 100 Megabit ethernet, wifi-n, en infrarød mottaker, HDMI, SPDIF og hodetelefonutganger og to blokker med to rader med overskrifter for å hjelpe koble DIY-prosjekt.

Den Radxa Lite kan gi mest igjen for pengene. Den BeagleBone Svart revisjon C har en enkelt kjerne ARM med 1 GB RAM og 4 GB flash og tilbys på $ 55. Den ekstra $ 25 for den billigere Radxa får du en quad core som er på et høyere klokkefrekvens, et Mali-400 GPU, wifi-n, lyd utganger, en annen USB-port, og infrarød innspill.

Hvis du tenkt å kjøre Linux på en mobil plattform, vil Radxa innebygde WiFi-antenne hjelpe untether prosjektet. Du kan legge til en billig ($ 20) enhet som kjører OpenWRTs å gi BeagleBone Svart et WiFi-aksesspunkt. Selv om dette bringer prisen på Radxa ($ 80- $ 100 avhengig av modell) og BeagleBone Svart Rev C og tilgangspunkt kombinasjon (75 $) oppsett nærmere. Den Radxa to USB-porter gir det også litt mer pusterom, i forhold til en på BeagleBone svart. Og IR-mottakeren på Radxa bør gi deg en billig og umiddelbar måte å kontrollere din DIY-koden.

Oppdatere programvaren

Radxa har operativsystembilder for å kjøre Android Jelly Bean 4.2.2 , Linaro 13.11, eller et bilde som kan dual boot til heller.

Standard bildet som kommer med Radxa er versjon 4.2.2 av Android. Statuslinjen nederst på skjermen inneholder myke taster for volum opp og ned, en power-knapp, og en knapp for å skjule bunnen statuslinjen. Statuslinjen kan bringes tilbake ved å klikke nederst på skjermen, dra oppover og deretter slippe museknappen.

Det er noen apps som er installert som standard inkludert ES File Explorer, SuperSU, WifiDisplay, en RKGameController verktøyet, og BootUbuntu. Velge BootUbuntu åpner opp en superbruker forespørsel dialog for en interaktiv skall. Etter tildeling av privilegier vil du se en annen dialogboks som spør om du ønsker å starte på nytt i Ubunutu. Så etter en stund bør du se en desktop kjører Linaro versjon 13.08. Som den siste Linaro tilbys er versjon 13.11 den første bestillingen av virksomheten var å oppdatere programvaren.

Det finnes mange metoder å blinke ny programvare på Radxa inkludert en lukket kildekode verktøy fra Rockchip og en åpen kildekode-verktøy med et GUI. Dessverre synes det åpen kildekode rkflashkit ikke kan flashe update.img fil som brukes til å oppdatere hele installasjonen. Så det virker, for nå i hvert fall, har du igjen å måtte bruke en lukket kildekode verktøy for å blinke et oppdatert operativsystem bildet til Radxa. Instruksjonene nevne kjører lukket kildekode verktøy som root på den stasjonære Linux-maskin. I stedet for dette du kanskje har lyst til å legge til en minimal priviligert brukerkonto og tillate alle kontoer full tilgang til Radxa OTG grensesnittet ved å legge følgende regler til din stasjonære Linux-maskin ved å plassere dem i "/etc/udev/rules.d/50- radxa.rules ".

 $ cat /etc/udev/rules.d/49-radxa.rules DELSYSTEMER ==" usb ", ATTRS {idVendor} ==" 2207 ", ATTRS {idProduct} == "310B", MODE: = "0666" 

Med ovennevnte på plass kan du koble til USB-kobling fra din stasjonære maskin til OTG-porten på Radxa og oppgradere Radxa bruker noen brukerkonto på stasjonære maskin. Du trenger ikke å gi root-tilgang til lukket kildekode upgrade_tool. Først sette Radxa i recovery mode ved å holde nede utvinning knappen på Radxa og koble sin OTG port til en USB-port på skrivebordet Linux-maskin. Oppgangen knappen er på motsatt side av Radxa kortet til strømknappen. Hvis du er i tvil velge sideknappen som er ikke i nærheten av OTG port

 [norights @ desktop] $ ./upgrade_tool uf /tmp/radxa_rock_ubuntu_desktop_140318_update.img Loading firmware ... Support Type:. RK31 FW Ver: 1,0 0,00 FW Tid: 2014-03-18 16: 22: 24Loader ver: 2.08 Loader Tid: 2013-12-02 18: 58:. 57Upgrade firmware ok 

/etc /utslipp filer viste versjon 13.09 av Linux etter reflashing. Jeg fant ut at kablet ethernet ikke ble automatisk ført opp så måtte aktivere det fra panelet først. Så jeg endret root-passordet. For å logge inn som root, åpne en lokal xterm og skriv "sudo su -l", fant jeg ut at ingen passord var nødvendig for det. Deretter root-passordet kan endres etter ønske.

Jeg fant at ubuntu_desktop_140318 hadde klient eller server støtte verken NFS. Mens jeg kunne installere nfs-kernel-server pakken var det ingen kjernemodul for å støtte den. For å komme rundt som du kan ha til å laste ned en matchende oppdatert moduler fil og utvide det inn /lib /moduler. Etter at jeg gjorde dette hadde jeg NFS støtte og kunne montere et filsystem fra Radxa bruker under:

 [root @ stasjonære mnt] # mount \\ -o myk, intr, tcp, bg, noatime, nodiratime, rsize = 32 768, wsize = 32768, async \\ radxa: /tmp /mnt /tmp 
Komme på disse 80 pinner

På samme måte som man ville forvente, den GPIO grensesnittet er utsatt på /sys /class /GPIO av Linux-kjernen

 root @ radxa. /sys /class /GPIO $ ls -l totalt 0 - w ------- 1 root root 4096 1 januar 12:00 exportlrwxrwxrwx 1 root root 0 1 januar 12:00 gpiochip160 - > ../../devices/virtual/gpio/gpiochip160lrwxrwxrwx 1 root root 0 Nov 1 12:00 gpiochip192 - > ../../devices/virtual/gpio/gpiochip192lrwxrwxrwx 1 root root 0 Nov 1 12:00 gpiochip224 - > ../../devices/virtual/gpio/gpiochip224lrwxrwxrwx 1 root root 0 Nov 1 12:00 gpiochip256 - > ../../devices/virtual/gpio/gpiochip256--w------- 1 root root 4096 1 januar 12:00 unexport 

TWI grensesnitt er eksponert i /dev også, men SPI er ikke eksponert som standard.

 $ ls -l /dev /I2C * CRW ------- 1 root root 89, 0 Nov 1 12:00 /dev /i2c-0crw ----- - 1 root root 89, 1 1 januar 12:00 /dev /i2c-1crw ------- 1 root root 89, 2 januar en 12:00 /dev /i2c-2crw ------- 1 root root 89, 3 januar en 12:00 /dev /i2c-3crw ------- 1 root root 89, 4 januar en 12:00 /dev /i2c-4crw ------- en rot root 10, 51 1 januar 12:00 /dev /i2c_detect # ls -l /dev /* spi * ls: Ingen tilgang til /dev /* spi *: Ingen slik fil eller katalog 
Performance Testing

For wifi ytelse, en rsync til Radxa fra en Fedora maskinen kom opp til rundt 6,9 megabyte per sekund (Mb /s), men det fikk slippe til 3,3 Mb /s på anledningen. Dette ble koblet over en D-Link 855 wifi-n tilgangspunkt. Totalt fikk jeg ca 6,5 ​​Mb /s, mens du kopierer et 900 Mb fil fra en NFS server vert på Radxa til en stasjonær maskin i wifi.

En enkel jobb kompilering av OpenSSL 1.0.1e tok litt over 8 minutter . Til sammenligning tok BeagleBone Svart over 20 minutter. Jeg fant ut at Linaro hadde problemer utfører en multi-jobb kompilering av OpenSSL kodebase. Cipher ytelse lik eller bedre enn den ODroid-U2.


Digest ytelsen var lik chiffer ytelse med Radxa konkurrerer med ODroid-U2. Legg merke til at Radxa gir betydelig bedre MD5 fordøye ytelse enn U2 skjønt.


RSA signatur og verifisering ytelse fortsatte denne trenden med Radxa være i ballpark av ODroid-U2 for begge testene . For disse benchmarks den Radxa har en klar ytelse fordel over BeagleBone Svart.



Radax brukes for denne anmeldelsen hadde 2Gb RAM, så bonnie ++ ville trenge 4 GB av Flash for å unngå disk cache gi falske ytelse tall. Selv om det er mulig å kjøre bonnie ++ i standardmodus med 4 GB disk, jeg begrenset filstørrelse, som vist nedenfor, for å tillate sammenligninger med andre maskiner

 meg @ radxa: ~ /bonnie $ bonnie ++ -. f -m radxa -s 200 -r 100 -d `pwd` 

For sekvensiell utgang jeg fikk 7,4 Mb /s med omskriving på 7,6 Mb /s. Rundt 10.5 og 15.4 tusen filer kan opprettes og slettes per sekund. Til sammenligning Mars styret fikk 4,7 Mb /s for produksjon og 3,5 MB /s for omskriving; den BeagleBone Svart fikk 4,2 MB /s og 4,5 MB /s henholdsvis; og ODroid-U2 quad core ARM fikk 16 Mb /s og 12 MB /s hhv. Ikke bare er den innebygde blitsen 8 GB i størrelse, kan du få bedre ytelse ut av det enn mange andre brett. Den ODroid-U2 er betydelig raskere enn resten av gruppen ved hjelp av sin eMMC grensesnitt.

For å teste 2D grafikkytelse brukte jeg versjon 1.0.1 av Kairo Ytelse Demos. Den gears test kjører tre snu tannhjul; diagrammet kjører fire linje grafer; fisken er en simulert akvarium med mange fisk som svømmer rundt; gradient er en fylt buet edged bane som beveger seg rundt på skjermen; og blomster renders roterende blomster som beveger seg opp og ned på skjermen. Til sammenligning brukte jeg en stasjonær maskin som kjører en Intel 2600K CPU med en Nvidia GTX 570-kort som kjører to skjermer, en på 2560 x 1440 og den andre på 1080p. Det er interessant at Radxa tilbyr lignende ytelse til BeagleBone Svart med Radxa kjører på 1080 i stedet for 720 oppløsning som brukes for å teste BeagleBone Svart.

 Radxa BBB fps Mars fps desktop 2600k /nv570 i 1080 på 720 LVDS på to skjermer. 1024x768 tannhjul 29 26 18 140 chart 3 2 2 16 fisk 3 4 0.3 188gradient 12 10 17 117flowers 2 1 2 170 
Strømbruk

At en inaktiv 1080 desktop den Radxa trakk ca 3,5 watt. Legge til et USB-tastatur og mus bumped dette til 4,2 W. Kjører en enkelt OpenSSL samling flyttet til 5,5 W og to kompilerer på en gang trengte 6,0 W. En tilsvarende effektbehov ble sett når du kjører en og to tilfeller av "OpenSSL speed" benchmark. Interessant, kjører en tredje og fjerde OpenSSL hastighet synes ikke å endre strømforbruk mye. Jeg fikk ikke se noen endring i kraft når wifi var koblet; kanskje wifi brikken er alltid drevet.

Wrap Up

Lyset Radxa modellen bringer quad core DIY ARM ned til bare $ 80. Å ha større søsken på $ 100 gir deg den ekstra RAM og lagring takhøyde hvis prosjektet trenger det. Hvis prosjektet kan skalere til å bruke de fire kjerner, og du vil ha en liten trådløs Linux-maskin i hjertet av din neste DIY prosjekt Radxa kan være akkurat det du leter etter.

Vi vil gjerne takke Miniand for . forsyne Radxa maskinvare som brukes i denne anmeldelsen

For mer i denne innebygde styre serie se:

The Mars DIY Platform for rundt $ 100 (uten skjerm)

BeagleBone Black: Hvordan få Avbryter Gjennom Linux GPIO Anmeldelser