cs:odroid-c1
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Předchozí verze | |||
cs:odroid-c1 [2016/09/12 17:00] – roman | — | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ====== Jednodeskový ARM počítač - OODROID-C1 a ODROID-C1+ ====== | ||
- | |||
- | |||
- | |||
- | {{ : | ||
- | |||
- | 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 ====== | ||
- | |||
- | The Odroid-c1 povides one 40-pin dual row expansion header " | ||
- | The location and pinout of these connectors is illustrated blew.\\ All signals on expansion headers are 3.3V except Analog input signal. | ||
- | |||
- | ---- | ||
- | **J2 - 2x20 pins** | ||
- | ^ Pin Number ^ Expansion Net Name ^ Description ^ Pin Number ^ Expansion Net Name ^ Description ^ | ||
- | |1|3.3V Power| | ||
- | |3|I2CA_SDA| Export GPIO# | ||
- | |5|I2CA_SCL| Export GPIO#75 |6|Ground| | | ||
- | |7|GPIOY.BIT3| Export GPIO#83, Wiring Pi GPIO# | ||
- | |9|Ground| |10|RXD1|Export GPIO#114| | ||
- | |11|GPIOY.BIT8| Export GPIO#88, Wiring Pi GPIO# | ||
- | |13|GPIOX.BIT19|Export GPIO#116, Wiring Pi GPIO# | ||
- | |15|GPIOX.BIT18|Export GPIO#115, Wiring PI GPIO# | ||
- | |17|3.3V Power||18|GPIOX.BIT5|Export GPIO#102, Wiring Pi GPIO#5| | ||
- | |19|GPIOX.BIT10(MOSI)|Export GPIO#107, Wiring Pi GPIO#12, PWM1|20|Ground| | | ||
- | |21|GPIOX.BIT9(MISO)|Export GPIO#106, Wiring Pi GPIO# | ||
- | |23|GPIOX.BIT8(SPI_SCLK)|Export GPIO#105, Wiring Pi GPIO# | ||
- | |25|Ground| |26|GPIOX.BIT21|Export GPIO#118, Wiring Pi GPIO#11| | ||
- | |27|I2CB_SDA| Export GPIO#76 |28|I2CB_SCL| Export GPIO#77 | | ||
- | |29|GPIOX.BIT4|Export GPIO#101, Wiring Pi GPIO# | ||
- | |31|GPIOX.BIT3|Export GPIO#100, Wiring Pi GPIO# | ||
- | |33|GPIOX.BIT11|Export GPIO#108, Wiring Pi GPIO#23, PWM0|34|Ground| | | ||
- | |35|GPIOX.BIT0|Export GPIO#97, Wiring Pi GPIO# | ||
- | |37|ADC.AIN1|10bit ADC#1 (0~1.8Volt)|38|1.8V Power|For ADC reference voltage. Output!| | ||
- | |39|Ground| |40|ADC.AIN0|10bit ADC#0 (0~1.8Volt)| | ||
- | |||
- | [[http:// | ||
- | |||
- | ===== I2C ===== | ||
- | |||
- | Pro použití [[cs: | ||
- | |||
- | modprobe aml_i2c | ||
- | | ||
- | [[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)