Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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í.
-
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 ??
-
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 :(
-
Toto jsi zkusil?
insert the relative path to the folder containing hwiringpi.pas into
Project -> Project Options -> Paths -> Other Unit Files (-Fu)
eg: ../lazwiringpi
-
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)
-
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íží.
-
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.
-
Toto jsi zkusil?
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?
-
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
gcc -c wiringPi.c
-
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.