Uživatelské nástroje

Nástroje pro tento web


cs:odroid-c1

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:odroid-c1 [2016/02/19 09:16] – [SPI] kaklikcs:odroid-c1 [Unknown date] (aktuální) – upraveno mimo DokuWiki (Unknown date) 127.0.0.1
Řádek 1: Řádek 1:
-====== Jednodeskový ARM počítač - Odroid-C1 ======+====== Jednodeskový ARM počítač - OODROID-C1 a ODROID-C1+ ======
  
  
Řádek 5: Řádek 5:
 {{ :cs:modules:arm:odroid:odroid-c1_top_big.jpg?direct&400 |ODROID C1 v MLAB stavebnici s přidaným chladičem}} {{ :cs:modules:arm:odroid:odroid-c1_top_big.jpg?direct&400 |ODROID C1 v MLAB stavebnici s přidaným chladičem}}
  
 +Oba počítače jsou softwarově plně kompatibilní a mají i stejné rozlišení pinů na konektorech. Pouze se liší jejich breakoutframe, protože na verzi C1+ jsou opravené některé HW chyby verze C1. 
  
 +===== Speciální Periferie =====
 +
 +==== IR receiver ====
 +
 +Infra remote controller je uzitecny pro bezdratove dalkove spousteni skriptu a ovladani bezicich aplikaci. Lze pouzit libovolny IR dalkovy ovladac, ktery ma nosnou frekvenci shodnou s IR prijimacem osazenym v ODROIDu. 
 +
 +Pokud chceme pouzit dalkove ovladani (jine nez ktere k ODROIDu dodava Hardkernel) je potreba identifikovat komunikacni protokol a jednotliva tlacitka na ovladaci. 
 +
 +=== Identifikace tlacitek ===
 +
 +
 +Nejprve je potreba zastavit beziciho daemona //lirc//
 +
 +  sudo service lirc stop
 +
 +Nyni muzeme spustit scanovaci utilitu ktera spusti pruvodce rozpoznanim tlacitek. 
 +
 +  sudo irrecord --device /dev/lirc0 samsung_cleaner_tmp.conf
 +  
 +Výsledkem utility je nějaký takovýto soubor: 
 +
 +  # this config file was automatically generated
 +  # using lirc-0.9.0(default) on Sat Feb 27 21:49:49 2016
 +  #
 +  # contributed by Jakub Kakona (kaklik@mlab.cz) 
 +  #
 +  # brand: Genius
 +  # model no. of remote control: SW-HF5.1 5050
 +  # devices being controlled by this remote: Genius Multimedia HiFi Speaker system HF 5.1 
 +  #
 +  
 +  begin remote
 +  
 +  name  SW-HF5_1
 +  bits           16
 +  flags SPACE_ENC|CONST_LENGTH
 +  eps            30
 +  aeps          100
 +  
 +  header       8935  4545
 +  one           513  1730
 +  zero          513   613
 +  ptrail        505
 +  repeat       8934  2304
 +  pre_data_bits   16
 +  pre_data       0x3FC
 +  gap          107855
 +  toggle_bit_mask 0x0
 +  
 +      begin codes
 +          KEY_RESET                0x6996
 +          KEY_VOLUMEUP             0xA956
 +          KEY_WOOFERUP             0x29D6
 +          KEY_MUTE                 0x41BE
 +          KEY_MUTE                 0x41BE
 +          KEY_VOLUMEDOWN           0x817E
 +          KEY_WOOFERDOWN           0x01FE
 +          KEY_FRONTUP              0x619E
 +          KEY_REARUP               0xA15E
 +          KEY_FRONTDOWN            0x21DE
 +          KEY_CENTERUP             0x51AE
 +          KEY_CENTERDOWN           0x11EE
 +          KEY_DVD                  0x718E
 +          KEY_REARDOWN             0xB14E
 +          KEY_TV                   0x31CE
 +          KEY_GAMES                0x49B6
 +          KEY_MP3                  0x09F6
 +      end codes
 +  
 +  end remote
 +  
 +Po identifikaci ovladace a jeho tlacitek je mozne vytvoreny docasny soubor pouzit jako konfiguracni soubor pro lirc daemon. 
 +  sudo cp samsung_cleaner_tmp.conf /etc/lirc/lircd.conf
 +  sudo service lirc start
 +  
 +Nyni muzeme nastaveni zkontrolovat spustenim monitorovaciho klienta //irw//
 +
 +  odroid@odroid:~$ irw
 +  0000000003fca956 00 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fca956 01 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fca956 02 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fca956 03 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fca956 04 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fca956 05 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fca956 06 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fca956 07 KEY_VOLUMEUP SW-HF5_1
 +  0000000003fc817e 00 KEY_VOLUMEDOWN SW-HF5_1
 +  0000000003fc817e 01 KEY_VOLUMEDOWN SW-HF5_1
 +  0000000003fc817e 02 KEY_VOLUMEDOWN SW-HF5_1
 +
 +
 +[[http://forum.odroid.com/viewtopic.php?f=112&t=11865|Identifikace tlacitek]]
 +[[http://odroid.com/dokuwiki/doku.php?id=en:c1_lirc|Originalni navod ODROID]]
 +
 +
 +=== Pouziti v Python ===
 +
 +  sudo apt-get install python-pylirc
 +  
 +Pak můžeme vyjít například z následujícího příkladu: 
 +
 +  wget https://raw.githubusercontent.com/offlinehacker-playground/pylirc2/master/conf
 +  wget https://raw.githubusercontent.com/offlinehacker-playground/pylirc2/master/pylirc_test.py
 +
 +V souboru //conf// je potřeba mít nastavené stejné symboly, které poskytuje lirc. Například:
 +
 +  begin
 +    remote = *
 +    button = KEY_VOLUMEUP
 +    prog = pylirc
 +    config = testtest
 +  end
 +
 +Po spuštění pylirc_test.py pak dostaneme výpis oznámení o stisku zvoleného tlačítka. 
 +
 +=== Použití s Debian Jessie ===
 +Pro rozfungování lirc v OS Debian je potřeba nahrát modul do kernelu
 +  sudo modprobe meson-ir
 +nebo přidat ''moson-ir'' do ''/etc/modules'' pro automatické zavádění při startu.
 +
 +Pak do konfiguračního souboru ''/etc/lirc/hardware.conf'' přidat
 +  DRIVER="default"
 +  DEVICE="/dev/lirc0"
  
 ====== Rozšiřující konektory ====== ====== Rozšiřující konektory ======
Řádek 54: Řádek 178:
   sudo modprobe spidev   sudo modprobe spidev
  
-Potom zacne byt videt systemove zarizeni ///dev/spidev0.0//. Aby k němu mohli přistupovat i non-root uživatelé, tak je nutné vytvořit v ///etc/udev/rules.d// soubor (např. 80-linuxcnc.rules) s obsahem:+Potom zacne byt videt systemove zarizeni ///dev/spidev0.0// 
 + 
 +  ls /dev 
 + 
 + 
 +Aby k němu mohli přistupovat i non-root uživatelé, tak je nutné vytvořit v ///etc/udev/rules.d// (cd /etc/udev/rules.d) soubor (např. 80-linuxcnc.rules) s obsahem: 
 + 
 +  sudo touch 80-linuxcnc.rules 
 +   
 +  sudo vim 80-linuxcnc.rules 
 +   
 +Vložit daný text tak že jednou se zmáčkne i a pak se vloží text. Pak ESC a napsat :x a enter.   
  
   KERNEL=="spidev*", SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"   KERNEL=="spidev*", SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"
 +  
 +Vložení modulu do souboru /etc/modules:
 +
 +  sudo sudo vim /etc/modules 
 +  
 +Vložíme:
 +  
 +  spicc
 +  spidev
 +  
 +Provedeme reboot a následně ověříme, že je vidět rozhraní SPI:
 +
 +  ls /dev
  
 [[http://raspberrypi.znix.com/hipidocs/topic_spidev.htm|zdroj]]  [[http://raspberrypi.znix.com/hipidocs/topic_spidev.htm|zdroj]] 
 +
 +
 +<WRAP center round important 100%>
 +
 +Program modprobe přidává moduly pouze do běžícího kernelu. Pokud mají být moduly do kernelu nahrány i při dalším spuštění systému, tak je potřeba je přidat do souboru ///etc/modules//
 +
 +</WRAP>
  
cs/odroid-c1.1455873400.txt.gz · Poslední úprava: 2016/02/19 09:16 (upraveno mimo DokuWiki)