cs:odroid-c1
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
cs:odroid-c1 [2015/02/12 23:07] – vytvořeno kaklik | cs:odroid-c1 [2016/09/02 17:41] – [SPI] jacho | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ====== Jednodeskový ARM počítač - Odroid-C1 ====== | + | ====== Jednodeskový ARM počítač - OODROID-C1 a ODROID-C1+ |
Řádek 5: | Řádek 5: | ||
{{ : | {{ : | ||
+ | Oba počítače jsou softwarově plně kompatibilní a mají i stejné rozlišení pinů na konektorech. Pouze se liší jejich breakoutframe, | ||
+ | ===== 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: | ||
+ | # | ||
+ | |||
+ | begin remote | ||
+ | |||
+ | name SW-HF5_1 | ||
+ | bits 16 | ||
+ | flags SPACE_ENC|CONST_LENGTH | ||
+ | eps 30 | ||
+ | aeps 100 | ||
+ | |||
+ | header | ||
+ | one | ||
+ | zero 513 613 | ||
+ | ptrail | ||
+ | repeat | ||
+ | pre_data_bits | ||
+ | pre_data | ||
+ | gap 107855 | ||
+ | toggle_bit_mask 0x0 | ||
+ | |||
+ | begin codes | ||
+ | KEY_RESET | ||
+ | KEY_VOLUMEUP | ||
+ | KEY_WOOFERUP | ||
+ | KEY_MUTE | ||
+ | KEY_MUTE | ||
+ | KEY_VOLUMEDOWN | ||
+ | KEY_WOOFERDOWN | ||
+ | KEY_FRONTUP | ||
+ | KEY_REARUP | ||
+ | KEY_FRONTDOWN | ||
+ | KEY_CENTERUP | ||
+ | KEY_CENTERDOWN | ||
+ | KEY_DVD | ||
+ | KEY_REARDOWN | ||
+ | KEY_TV | ||
+ | KEY_GAMES | ||
+ | KEY_MP3 | ||
+ | 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 / | ||
+ | sudo service lirc start | ||
+ | | ||
+ | Nyni muzeme nastaveni zkontrolovat spustenim monitorovaciho klienta //irw// | ||
+ | |||
+ | odroid@odroid: | ||
+ | 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:// | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | === 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:// | ||
+ | wget https:// | ||
+ | |||
+ | 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. | ||
====== Rozšiřující konektory ====== | ====== Rozšiřující konektory ====== | ||
Řádek 45: | Řádek 160: | ||
| | ||
[[http:// | [[http:// | ||
+ | |||
+ | |||
+ | ===== SPI ===== | ||
+ | |||
+ | Do kernelu je potřeba nahrát moduly driveru SPI. | ||
+ | |||
+ | sudo modprobe spicc | ||
+ | sudo modprobe spidev | ||
+ | |||
+ | Potom zacne byt videt systemove zarizeni /// | ||
+ | |||
+ | ls /dev | ||
+ | |||
+ | |||
+ | Aby k němu mohli přistupovat i non-root uživatelé, | ||
+ | |||
+ | 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==" | ||
+ | | ||
+ | Vložení modulu do souboru / | ||
+ | |||
+ | sudo sudo vim / | ||
+ | | ||
+ | Vložíme: | ||
+ | | ||
+ | spicc | ||
+ | spidev | ||
+ | | ||
+ | Provedeme reboot a následně ověříme, že je vidět rozhraní SPI: | ||
+ | |||
+ | ls /dev | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | <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 /// | ||
+ | |||
+ | </ | ||
+ |
cs/odroid-c1.txt · Poslední úprava: 2016/09/18 09:26 (upraveno mimo DokuWiki)