cs:i2c
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
cs:i2c [2014/08/13 16:39] – kaklik | cs:i2c [2014/12/21 10:28] – [Použití modulů jádra] fluktuacia | ||
---|---|---|---|
Řádek 23: | Řádek 23: | ||
Instalaci samotného softwarového balíku [[cs: | Instalaci samotného softwarového balíku [[cs: | ||
- | sudo easy_install pymlab | ||
- | | ||
- | nebo | ||
sudo pip install pymlab | sudo pip install pymlab | ||
+ | |||
+ | V případě, že již nějakou starší verzi pymlab máme nainstalovanou, | ||
+ | |||
+ | sudo pip install --upgrade pymlab | ||
Oba příkazy jsou rovnocenné a využívají python balíčkovací systém ve kterém je [[https:// | Oba příkazy jsou rovnocenné a využívají python balíčkovací systém ve kterém je [[https:// | ||
Řádek 116: | Řádek 117: | ||
Zápis provedeme příkazem i2cset. Ukážeme zde příklad nastavení [[cs: | Zápis provedeme příkazem i2cset. Ukážeme zde příklad nastavení [[cs: | ||
- | ~$ sudo i2cset -y -r 1 0x70 0x05 | + | ~$ sudo i2cset -y -r 1 0x70 0xff |
- | Value 0x05 written, readback matched | + | Value 0xff written, readback matched |
Tímto provedeme aktivaci všech I2C kanálů na I2CHubu ((je potřeba si dat pozor aby na nekterych kanalech nebyla zařízení se stejnou adresou, v takovém případě dojde ke kolizi a k zablokování sběrnice. Následně je pak potřeba provést reset odpojením napájení nebo RESET pinem na I2CHUB modulu.)) | Tímto provedeme aktivaci všech I2C kanálů na I2CHubu ((je potřeba si dat pozor aby na nekterych kanalech nebyla zařízení se stejnou adresou, v takovém případě dojde ke kolizi a k zablokování sběrnice. Následně je pak potřeba provést reset odpojením napájení nebo RESET pinem na I2CHUB modulu.)) | ||
Řádek 126: | Řádek 127: | ||
:~$ sudo i2cget -y 1 0x70 | :~$ sudo i2cget -y 1 0x70 | ||
- | | + | |
+ | |||
+ | ==== Použití modulů jádra ==== | ||
+ | |||
+ | Některá I²C zařízení mají přímo ovladače v linuxovém jádře. Je tak možné k těmto zařízením přistupovat přímo prostřednictvím souborového systému. V případě MLABu se to týká těchto modulů: | ||
+ | |||
+ | * [[cs: | ||
+ | * [[cs: | ||
+ | * [[cs: | ||
+ | |||
+ | Protože I²C není v principu [[http:// | ||
+ | echo název_driveru i2c_adresa > / | ||
+ | Tím dojde k převzetí kontroly nad I²C zařízením jádrem Linuxu. Ve výpisu i2cdetect můžeme takový stav vidět označený jako UU. Podrobnosti o provedení a úspěšnosti inicializace můžeme pak obvykle najít v [[http:// | ||
===== Ostatní operační systémy ===== | ===== Ostatní operační systémy ===== | ||
Řádek 135: | Řádek 148: | ||
===== Související stránky ===== | ===== Související stránky ===== | ||
- | * [[cs:usbi2c|USBI2C]] - rozplánovaný modul určený k přímému převodu I2C na USB | + | * [[cs: |
* [[cs: | * [[cs: | ||
* [[cs: | * [[cs: | ||
Řádek 143: | Řádek 156: | ||
* [[cs: | * [[cs: | ||
* [[cs: | * [[cs: | ||
+ | * [[cs: | ||
cs/i2c.txt · Poslední úprava: 2022/09/02 21:20 autor: kaklik