====== Ruth ====== Ruth er Novas (nye) drikkevaredronning, og tar seg av nedkjøling og levering av diverse drikke. Teknisk modellbetegnelse er Dixie Narco 501e, 9 kolonner (dvs drikkesorter). Opprinnelig en Farris-automat med myntinnkast som veksler og fast pris på 20.- pr flaske. Ruth har blitt bygget om, og kjører nå med et Beaglebone Black kort, med et tilhørende interfacekort som gjør selve magien mot resten av automaten. Det er forsøkt så langt det lar seg gjøre å gjøre interface kortet kompatibelt med den opprinnelige elektronikken, slik at man enkelt kan bytte tilbake senere uten å måtte kable om. Ruth tar i mot mynt (via et easy mdb tilleggskort) og rfid-tags. I motsetning til den gamle elektronikken som har et display på 4 tegn, har Ruth et skikkelig 5.6" fargedisplay som er montert der hvor seddel-leser vanligvis hadde vært plassert. NB: Elektronikkdelen er 120v (inkludert motorer for flaskeutbetaling), mens kjølesystemet er 230v. ===== Installasjon av software ===== Av erfaring er det hensiktsmessig å ha viktige datafiler på SD-kort og ikke på innebygget flashbrikke. Inntil videre kjører vi også OS her, sånn at det går kjapt å flytte over på nytt Beaglebone dersom det skulle bli defekt. Pr nå kjører vi på Ubuntu 14.04 fra armhf (http://www.armhf.com/boards/beaglebone-black/) Oppskriften forutsetter linux som host for installasjonen * Last ned http://s3.armhf.com/dist/bone/ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz * Last ned http://s3.armhf.com/dist/bone/bone-uboot.tar.xz * Plugg i minnekortet i maskina di (ikke i Beaglebonen) * Finn ut hvor den dukker opp, her var det /dev/sde * Kjør fdisk /dev/sde * o - nulle ut partisjonstabellen * n - ny partisjon * primær * partisjon nr 1 * first sector (=default, her 2048) * last sector: +16M (16MB bør holde til boot) * t - sett disk type * e - win95 fat (uboot likes) * a - sett som boot partisjon * partisjon nr 1 * n - ny partisjon * primær * partisjon nr 2 * first sector (=default) * last sector: (=default, dvs bruke opp resten) * p - sjekk at ting ser ok ut * w - lagre * Kan være lurt å kjøre partprobe nå, slik at os'et ser de nye partisjonene * Formater boot partisjonen * mkfs.vfat /dev/sde1 * og så root partisjonen * mkfs.ext4 /dev/sde2 * og monter... * mkdir boot * mount /dev/sde1 boot * mkdir rootfs * mount /dev/sde2 rootfs * Dytt inn uboot * tar xJvf bone-uboot.tar.xz -C boot * Dytt inn rootfs * tar xJvf ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz -C rootfs * Kopier am335x-boneblack-ruth.dtb inn i rootfs/boot/dtbs/. Denne setter opp serieport og gpio * Fikse skjerm-timeout og rotering + aktivere ny dtb fil ved å legge til følgende i /boot/uboot/uEnv.txt: * optargs=fbcon=rotate:3 consoleblank=0 video=HDMI-A-1:800x480M@50 * fdtfile=am335x-boneblack-ruth.dtb * Unmount * umount boot * umount rootfs * Da skal det bare være å sette i minnekortet i Beaglebonen, holde inne uSD boot knappen mens man setter i strømmen og boote opp. * Kan være en fordel å ha på en USB til serieport debug kabel. 115200baud, 8N1, No handshake. * SSH og dhcpclient kjører som default * Login ubuntu/ubuntu * Kjør: * sudo apt-get update * sudo apt-get updgrade * sudo apt-get install language-pack-nb * sudo apt-get install python-pygame python-irc python-serial * sudo apt-get install build-essential python-dev python-pip -y * git clone git://github.com/adafruit/adafruit-beaglebone-io-python.git * cd adafruit-beaglebone-io-pythonsudo * python setup.py install etc.