Toto je starší verze dokumentu!
Hardkernel ODROID-U3
Jednodeskový počítač podobný odroid-x2. Na rozdíl od něj se však ještě vyrábí a prodává. Na konektorech je vyvedeno I²C, SPI a zbylé IO porty.
I²C na odroid-U3
ODROID má 8mi pinový konektor, na kterém jsou vyvedeny GPIO piny. Použitý konektor má na rozdíl od MLAB standardů metrickou rozteč pinů 2mm. Navíc je od výroby osazen dutinkovou lištou, která je naletována ze spodní strany PCB. Pro použití ve stavebnici MLAB je potřeba tuto lištu vyletovat a nahradit ji hřebínkovým konektorem s příslušnou roztečí vyvedeným nahoru od desky. Vyletovaná dutinková lišta se v takovém případě použije jako protikus na který budou naletovány kablíky zakončené standardními MLAB dutinkami.
Po naletování kablíků na dutinkovou lištu je vhodné je zafixovat tavným lepidlem. Rozložení pinů na 8mi pinovém konektoru ODROIDU-U3 je následující:
Doplnit tabulku s rozložením pinů na konektoru.
Výsledná realizace připojení I2C z ODROIDU na MLAB moduly je zobrazena na následující fotografii. ODROID je v tomto případě uchycen za dva šrouby umístěné úhlopříčně v rozích. Šrouby mají na spodku desky standardně našroubovány dvě matice, které slouží jednak jako distance a zároveň se vzájemně fixují. Celá deska ODROID-U3 je pak nakloněna oproti rastru desky ALBASE, tak aby došlo k soudělnosti vzádleností děr v rozích plošného spoje s roztečí otvorů na základní desce.
Na této desce je I²C na IO portech softwarově emulováno driverem v kernelu. Proto při samotném zavedení ovladače i2c-dev neuvidíme port i2c-4, který právě přísluší 8mipinovému konektoru na desce.
odroid@odroid:~$ sudo modprobe i2c-dev odroid@odroid:~$ sudo i2cdetect -l i2c-0 i2c s3c2410-i2c I2C adapter i2c-1 i2c s3c2410-i2c I2C adapter i2c-2 i2c i2c-gpio2 I2C adapter i2c-3 i2c s3c2410-i2c I2C adapter i2c-7 i2c s3c2410-i2c I2C adapter i2c-8 i2c s3c2410-i2c I2C adapter odroid@odroid:~$
Pro přístup k němu je potřeba ještě do jádra zavést modul i2c_gpio_custom, který softwarově začne emulovat I2C na GPIO pinech. To uděláme pomocí příkazu:
sudo modprobe i2c_gpio_custom bus0=4,200,199
kde parametry jsou číslo sběrnice, a čísla IO pinů, které budou použity pro vyvedení SDA a SCL. Následně již můžeme přistupovat k rozhraní i2c-4.
odroid@odroid:~$ sudo i2cdetect -l i2c-0 i2c s3c2410-i2c I2C adapter i2c-1 i2c s3c2410-i2c I2C adapter i2c-2 i2c i2c-gpio2 I2C adapter i2c-3 i2c s3c2410-i2c I2C adapter i2c-4 i2c i2c-gpio4 I2C adapter i2c-7 i2c s3c2410-i2c I2C adapter i2c-8 i2c s3c2410-i2c I2C adapter odroid@odroid:~$
Další použití I²C se již neliší od standardního přístupu v linuxu.
Pymlab
python setuptools jsou v baliku pro ARM aktualne poskozeny proto pri pokusu o instalaci pomoci
$ sudo python setup.py develop
Obdrzime chybovou hlasku: ImportError: No module named pkg_resources
Řešením je nainstalovat novou verzi setuptools mimo repozitáře ubuntu tímto příkazem z účtu roota:
curl https://bootstrap.pypa.io/ez_setup.py | python