Fórum Ubuntu CZ/SK

Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: Fox 08 Dubna 2008, 17:10:59

Název: Ovládání LPT něčím...
Přispěvatel: Fox 08 Dubna 2008, 17:10:59
Zdravím.

Já jenom kdyby o toto vlákno zavadil někdo kdo si čas od času vyrábí více či méně užitečné periferie k PC a měl by chvilku.
Snažím se rozblikat LEDku přes LPT. Nebo lépe řečeno snažím se najít způsob jak vyrobit program nebo skript kterým by šly měnit logické úrovně na výstupech LPT.
Nejlepší by byl python ale ten je na tom s podporou LPT dost bledě. Zkoušel jsem na to jím pomocí pyparallel, ale to odmítá fungovat. A podle všeho nejsem jediný. Potom jsem někde našel druhou knihovnu jménem parport. ale ta se nechce nechat ani importovat.

Jestli někdo může poradit tak se nebráním ani jiným jazykům.

Ještě k té pyparallel - našel jsem hezký návod (http://orionrobots.co.uk/tiki-index.php?page=Simple+Parallel+Port+LED+Board)
Kód: [Vybrat]
import parallel
p = parallel.Parallel()
p.setData(1 << 4)
ovšem končí to už u prostředního řádku chybu
Kód: [Vybrat]
Traceback (most recent call last):
  File "servo.py", line 2, in <module>
    p = parallel.Parallel()
  File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py", line 188, in __init__
    self.PPCLAIM()
  File "/usr/lib/python2.5/site-packages/parallel/parallelppdev.py", line 215, in PPCLAIM
    fcntl.ioctl(self._fd, PPCLAIM)
IOError: [Errno 6] No such device or address
Exception exceptions.IOError: (22, 'Invalid argument') in <bound method Parallel.__del__ of <parallel.parallelppdev.Parallel instance at 0x2b4c25f80c20>> ignored
Název: Re: Ovládání LPT něčím...
Přispěvatel: Fox 16 Dubna 2008, 10:57:40
Nezkoušel někdo knihovnu libparportled ?
Nějak s tím nic nemůžu přeložit.

Kód: (C) [Vybrat]
#include "parportled.h"
#include "stdio.h"

main(void)
{
printf("pokus\n");
led_setperm();
return(0);
}

ALe když to chci přeložit tak

Kód: (Konzole) [Vybrat]
fox@Listicka:~$ gcc servocontrol1.c -lparportled -o servo
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/libparportled.so: undefined reference to `pthread_create'
collect2: ld returned 1 exit status
Možná je tam někde nějaká triviální chyba. Nevím...
Název: Re: Ovládání LPT něčím...
Přispěvatel: wam]Spider007 16 Dubna 2008, 11:17:54
a skusal si ju otvorit v C++ kompilatore?
Název: Re: Ovládání LPT něčím...
Přispěvatel: Fox 16 Dubna 2008, 17:23:46
a skusal si ju otvorit v C++ kompilatore?
Jestli si tím myslel zkusti to přeložit v g++ tak to háže akorát o jedu chybu navíc.
Ale mockrát díky za odpověď
Název: Re: Ovládání LPT něčím...
Přispěvatel: wam]Spider007 16 Dubna 2008, 19:33:21
no ono to treba asi opravit, zrejme je v tom head subore chyba...ja som tak tiez musel opravovat header pre mysql do C++. Nasiel som tam asi 4 chyby a jednu som doteraz neopravil :(
Název: Re: Ovládání LPT něčím...
Přispěvatel: TIBOR 16 Dubna 2008, 19:52:43
Ja sa v tom vobec nevyznam ale google mi dal toto
http://www.jariq.sk/item-29.html
Nepomoze to?
Název: Re: Ovládání LPT něčím...
Přispěvatel: Fox 16 Dubna 2008, 20:37:02
Ja sa v tom vobec nevyznam ale google mi dal toto
http://www.jariq.sk/item-29.html
Nepomoze to?
To je přesně to co potřebuju a dokonce to funguje. Díky moc. Mně ani nenapadlo hledat něco v češtině nebo slovenčině.