Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Lazarus - linux - jak na expandérem MCP23017

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 657
Bydliště: Ano, mam

PříspěvekZaslal: út leden 13 2015, 23:11    Předmět: Lazarus - linux - jak na expandérem MCP23017 Citovat

Zdravím.

Mam doma Raspberry s připojeným expandérem MCP23017 a zkouším ovládat jeho GPO piny.
Přes terminal jsem to dal.
Přes sh skript take.
Přes python to také jde.

Rad bych ještě vyzkoušel Lazarus.
Neví někdo jak na to?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: čt leden 15 2015, 17:59    Předmět: Citovat

Stejným způsobem jak v těch předešlých to nejde ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 657
Bydliště: Ano, mam

PříspěvekZaslal: čt leden 15 2015, 18:35    Předmět: Citovat

hakamusai napsal(a):
Stejným způsobem jak v těch předešlých to nejde ?

Wink
Tak tento dotaz jsem nepochopíl.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: čt leden 15 2015, 18:46    Předmět: Citovat

Píšeš že přes python to jde. Z toho by mělo jít vyčíst jak je to řešený.nejde to použít i v Lazarusu ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 657
Bydliště: Ano, mam

PříspěvekZaslal: čt leden 15 2015, 20:42    Předmět: Citovat

Ono se to da ovladat přimo přes terminal
sudo i2cset -y 1 0x20 0x00 0x00

To same v sh
sudo i2cset -y 1 0x20 0x00 0x00

V PHP
system ('sudo i2cset -y -m 0x01 1 0x20 0x12 0x00');
Tim padem to mužeš ovladat přes net a mobil s androidev přes widgets

A na python je na to knihovna WiringPi2.
http://raspi.tv/2013/how-to-use-wiringpi2-for-python-with-pull-ups-or-pull-downs-and-pwm

Pro C a Lazarus je take knihovna.

http://wiringpi.com/download-and-install/
https://projects.drogon.net/raspberry-pi/wiringpi/i2c-library/

http://raspi.eanet.cz/?p=130
http://www.kdosiodjinud.cz/raspberry-pi-jako-domaci-quotminiserverquot-apache.a222.html?addpost

V delphi umim.
Lazarus take dam, ale pod Windows.
Chtělo by to tučňáka Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Jeejda_teda_puvodne



Založen: Apr 08, 2012
Příspěvky: 142

PříspěvekZaslal: pá leden 16 2015, 12:16    Předmět: Citovat



Naposledy upravil Jeejda_teda_puvodne dne út říjen 25 2016, 12:56, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 657
Bydliště: Ano, mam

PříspěvekZaslal: pá leden 16 2015, 20:46    Předmět: Citovat

Jeejda napsal(a):
Já tomu teda moc nerozumím, ale Lazarus je i pro tučňáka a Freepascal, kterým kompiluje, taky... když to rozjedeš pod Win, tak pod Lin je nějakej problém a nefunguje to, nebo co vlastně přesně řešíme? Co máš za distribuci?


No Delphi jse měl ve škole a pak ještě par roku mně to drželo.
To co udělám v delphí, tak zvládnu i přes lazarus.

Ale s lazarusem pod linuxem?
Třeba nainstalovat knihovny pro ovladaní a to je problém.
Záležitost linuxu.
Také ovadaní těch GPO je zasah do registru linux a u toho je vždy problém s pravy.

https://projects.drogon.net/raspberry-pi/wiringpi/i2c-library/

sudo apt-get install libi2c-dev
gpio load i2c

pi@raspberrypi ~ $ gpio load i2c
gpio: Warning: File not present: /dev/i2c-0

Když se kouknu do dev, ten soubor tam fyzický je a prava ma na 777

Ty jsí tučnak Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Jeejda_teda_puvodne



Založen: Apr 08, 2012
Příspěvky: 142

PříspěvekZaslal: so leden 17 2015, 9:54    Předmět: Citovat



Naposledy upravil Jeejda_teda_puvodne dne út říjen 25 2016, 12:56, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 657
Bydliště: Ano, mam

PříspěvekZaslal: so leden 17 2015, 12:37    Předmět: Citovat

kód:

root@raspberrypi:/home/pi# pi@raspberrypi:~/$ ls -l /dev/i2c*
bash: pi@raspberrypi:~/$: No such file or directory
root@raspberrypi:/home/pi#

Já uvažují zkusíte toto
http://www.freepascal.org/docs-html/rtl/unix/shell.html
kód:

begin
  Writeln ('Output of ls -l *.pp');
  S:=Shell ('ls -l *.pp');
  Writeln (S);
end.

ls -l je systémový příkaz linuxu.

Zapnout 1 GPO se da přes terminal takto
sudo i2cset -y 1 0x20 0x00 0x00

Takže Shell ('sudo i2cset -y 1 0x20 0x00 0x00*.pp');

Aktuální hodnota celeho portu GPB se čte takto:
sudo i2cget -y 0 0x20 0x13
kód:

 S:=Shell ('sudo i2cget -y 0 0x20 0x13 *.pp');
 Writeln (S);


Nejsem tučnak, takže jen takový odhad.
A njsem doma, tak vyzkouším až v pondělí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 657
Bydliště: Ano, mam

PříspěvekZaslal: čt leden 22 2015, 21:50    Předmět: Citovat

Tak už jsem to dal Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.18 sekund