Cubieboard211. Nov '13
Sissejuhatus
Raspberry Pi on nüüd ka lõpuks Eestis kättesaadav ning omajagu populariseerinud krediitkaardisuuruseid arvuteid. Raspberry Pi jõudlus aga jätab soovida ning Hiina päritolu kaubamärgid on tasapisi üle võtmas valdkondi, milles seni on olnud osalised valdavalt ameeriklased.
Spetsifikatsioon
Mõnda aega tagasi lasti välja Cubieboard2, mis oma hinna kohta pakub üllatavalt vinget spetsifikatsiooni 1:
Hiina päritolu Allwinner A20 süsteemikiip
ARM Cortex A7 arhitektuuriga kahetuumaline protsessor
Mali400 MP2 videokaart
1GB DDR3 mälu
4GB NAND välkmälu
2160p riistvaraline video dekooder
SATA pesa
microSD pesa
HDMI pesa
2x USB2.0 pesad
Infrapunasensor
Pics or it didn't happen
Sisemisele mälule on vaikimisi paigaldatud pooletoobine Android. Kui microSD mälukaart on paigaldatud püüab Cubieboard alglaadimist sooritada väliselt mälukaardilt.
Debiani paigaldus
Cubieez on Debian armhf harul baseeruv kettatõmmis mille võib alla laadida cubieforums lehelt 3 või minu pilveserverist:
wget -c http://lauri.vosandi.com/shared/Cubieboard2/cubieez_1.0.0_A20.7z
Pakime lahti:
7z x cubieez_1.0.0_A20.7z
Kirjuta tõmmis vähemalt 2GB suurusele microSD mälukaardile:
cat cubieez_1.0.0_A20.img > /dev/mmcblk0
Pista mälukaart Cubieboard2 sisse ja tee seadmele taaskäivitus. Kasutajanimi on on cubie ning parooliks on cubieboard.
Failisüsteemi laiendamine
Tõmmis on disainitud 2GB suuruste mälukaartide jaoks. Selleks et kasu lõigata partitsioneerimata alast 4GB või suurema mälukaardi puhul käivita cubie-config ning vali menüüst expand filesystem.
sudo cubie-config
Seejärel tee masinale taaskäivitus.
USB WiFi pulga seadistamine
Kui sul peaks mõni USB WiFi pulk vedelema, kopeeri suvalisest Ubuntu masina /lib/firmware kataloogist võrgukaardi püsivara ning tee seadmele taaskäivitus. Viisakam variant on muidugi tuvastada mis võrgukaardiga tegu on lsusb andmetel:
Bus 002 Device 002: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Seejärel tuvastada mis paketis võrgukaardi püsivara pesitseb ja ainult see paigaldada:
sudo apt-get install firmware-ralink
Debianis on enamike võrgukaartide tüürelid (driver) kaasas, kuid kinnise lähtekoodiga püsivara (firmware) peab ise paigaldama.
Seadista võrguliides failis /etc/network/interfaces:
auto wlan1
allow-hotplug wlan1
iface wlan1 inet static
address 192.168.4.3
netmask 255.255.255.0
gateway 192.168.4.1
dns-nameservers 192.168.4.1
wpa-ssid lauri-hackerspace
wpa-psk salakala
Lae võrgu seadistused uuesti:
sudo service networking restart
Veendu et resolv.conf sisaldaks õiget nimeserveri aadressi:
echo "nameserver 192.168.4.1" | sudo tee /etc/resolv.conf
fex2bin, bin2fex
Selleks et seadistada Allwinner A10 või A20 süsteemikiibil baseeruvate seadmete riistvara tuleb modifitseerida script.bin faili mälukaardil asuva FAT32 failisüsteemi sees.
Tegu ei ole tekstifailiga ning selleks, et sellega inimese kombel ringi käia tuleb ta kõigepealt viia bin2fex programmiga binaarkujult tekstikujule. Peale selle faili modifitseerimist tuleb see fex2bin programmiga jälle binaarkujule viia.
Teisendamiseks võib kasutada Miniand võrguteenust. Kui sellega õnne pole siis tuleb paigaldada bin2fex ja fex2bin programmid 4 tarkvarakogumikust.
USB OTG pesa kasutamine USB host režiimis
Selleks et USB OTG pesa panna tööle USB host režiimis nii et sinna näiteks hiirt või klaviatuuri vastava üleminekuga külge ühendada, tuleb eelnimetatud failis üles leida õige [usbc0], [usbc1] või [usbc2] sektsioon ning seal lubada usb_host_init_state ning keelata usb_detect_type. Minu Cubieboard2 vastav sektsioon näeb välja järgnev:
[usbc0]
usb_used = 1
usb_port_type = 2
usb_detect_type = 0
usb_id_gpio = port:PH04<0><1><default><default>
usb_det_vbus_gpio = "axp_ctrl"
usb_drv_vbus_gpio = port:PB09<1><0><default><0>
usb_restrict_gpio = port:PH00<1><0><default><0>
usb_host_init_state = 1
usb_restric_flag = 0
usb_restric_voltage = 3550000
usb_restric_capacity = 5
Ekraani lahutusvõime seadistamine
Osad Cubieboard2 tüürelid loevad oma seadistused uEnv.txt failist microSD mälukaardil olevast FAT32 failisüsteemist. Lisa disp.screen0_output_mode=EDID:1920x1080p60 rea extraargs lõppu, selleks et HDMI väljund lülitada FullHD resolutsioonile. Tähelepanu peaks pöörama sellele, et need argumendid on eraldatud tühikuga, nii et rida näeb välja umbes-täpselt selline:
extraargs=mac_addr=... console=... earkyprintk=... disp.screen0_output_mode=EDID:1920x1080p60
OpenSSH võtmete uuendamine
Vaikimisi on sisse lülitatud ka OpenSSH server, viisakas oleks selle võtmed uuesti genereerida:
Esmalt kustuta olemasolevad võtmed:
sudo rm /etc/ssh/ssh_host_*_key*
Loo uued võtmed:
sudo dpkg-reconfigure openssh-server
Soovitatav oleks root kasutaja parool kustutada, selleks et root ei saaks sisse logida:
sudo passwd -l root
Ning lähtestada tavakasutaja parool:
sudo passwd cubie