Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Pavel.Hrzan 11. 11. 2017, 12:08:04

Název: Raspberry Lazarus GPIO WiringPi
Přispěvatel: Pavel.Hrzan 11. 11. 2017, 12:08:04
Dobrý den. Jsem našel u tatika v prací starší raspberry a snažím se přes lazarus ovládat piny.

Jsem našel toto
http://wiringpi.com/download-and-install/

I kdýž to jsou mé úplné začátky v linuxu, vypadá to že se povedlo.
http://img24.cz/images/39845370257818275715.png

Mam však problém tady.
https://bigdanzblog.wordpress.com/2014/01/21/accessing-raspberry-pi-gpio-using-lazarusfree-pascal/

Lazarus nemůže najít unitu hwiringpi.
Tak jsem ji našel tady.
https://github.com/AkselMeola/Pascal-projects-on-Raspberry/blob/master/Morse-code-translator/hwiringpi.pas
A strčil tam, kde je projekt.
http://img24.cz/images/20556312985858506030.png
Kde je chyba?
Pomůžete prosím?

Děkují.
Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: Ramirez 11. 11. 2017, 13:12:17
Nemas nastaveny cesty
Neco se o tom pise tady http://forum.lazarus.freepascal.org/index.php/topic,19218.0.html
nebo tady https://forum.lazarus.freepascal.org/index.php?topic=23063.0

Jen tak mimo soutez, proc Lazarus? Nebyl by treba python lepsi, kdyz ne C ??
Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: Pavel.Hrzan 11. 11. 2017, 13:50:34
Protože máme ve škole jednoho učitele co vede kroužek s programováním v delphi.

Kukam na ty odkazy a jsem s toho nějak mimo  :(

Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: Ramirez 11. 11. 2017, 16:28:08
Toto jsi zkusil?
Kód: [Vybrat]
insert the relative path to the folder containing hwiringpi.pas  into
Project -> Project Options -> Paths -> Other Unit Files (-Fu)
eg:   ../lazwiringpi

Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: wilix 11. 11. 2017, 17:02:54
Od lazarusu uteč dřív než v něm zabředneš a stejně zjistíš, že to rozhodně není ta správná cesta... ( osobní zkušenost)
Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: MD 11. 11. 2017, 17:19:38
Citace
Od lazarusu uteč dřív než v něm zabředneš a stejně zjistíš, že to rozhodně není ta správná cesta... ( osobní zkušenost)

Také záleží na platformě. Myslím, že na jaře jsem zkoušel naportovat GUI mého IRPMona tak, aby bylo kompatibilní i s Lazarem (jinak je tvořeno v Delphi) a až na chybu způsobující neustálé blikání listviewu mně to příjemně překvapilo. Ta chyba by měla být již opravena, tak jen čekám, až vyjde stable Lazarus 1.8, abych mohl znovu vyzkoušet.

Co si pamatuju, Raspbian míval dosti starou verzi ve svých repozitářích. Tam bych se ještě dost bál. Pořád to není production-ready projekt, i když se k tomu pomaličku blíží.
Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: Ramirez 11. 11. 2017, 17:47:20
Pravda je to, že jsem kdysi taky programoval v Delphi. Na naklikání formulářů a dopsání obslužných procedur to nebylo špatný. Pak jsem ale potřeboval dělat věci, který byly trošku víc low level a na ty to bylo dost nepraktický, tak jsem přešel k céčku.
Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: Pavel.Hrzan 11. 11. 2017, 19:07:30
Toto jsi zkusil?
Kód: [Vybrat]
insert the relative path to the folder containing hwiringpi.pas  into
Project -> Project Options -> Paths -> Other Unit Files (-Fu)
eg:   ../lazwiringpi

Tak do Other Unit Files (-Fu) jsem se snažíl dat cestu k tomu wiringPi.
/home/pi/wiringPi/
Možna musí byt cesta až do nějaké podsložky?
Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: Dog 14. 11. 2017, 10:22:16
Nemate zkompilovanou v adresari wiringPi knihovnu, která je psaná v C-cku
a do Lazarusu se linkuje jako wiringPi.o,
pise se o tom zde:
https://github.com/AkselMeola/Pascal-projects-on-Raspberry/blob/master/Morse-code-translator/hwiringpi-readme.txt (https://github.com/AkselMeola/Pascal-projects-on-Raspberry/blob/master/Morse-code-translator/hwiringpi-readme.txt)
a jak již dříve radil Ramirez zde:
http://forum.lazarus.freepascal.org/index.php/topic,19218.0.html (http://forum.lazarus.freepascal.org/index.php/topic,19218.0.html)
Takze provest prikaz v adresari wiringPi
Kód: [Vybrat]
gcc -c wiringPi.c
Název: Re:Raspberry Lazarus GPIO WiringPi
Přispěvatel: Pavel.Hrzan 15. 11. 2017, 08:53:01
Soubor wiringPi.o tam je a zkoušel jsem i ten příkaz a níc  :(
Ale tady je uplně dole je odkaz.
https://forum.lazarus.freepascal.org/index.php?topic=34921.0
Používá to unitu h2wiringpi.pas a je to funkční. :)
I tak moc dík za rady.