Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Ovládání LPT něčím...  (Přečteno 3268 krát)

Fox

  • Člen
  • **
  • Příspěvků: 219
    • Zobrazit profil
    • LMK Vsetín
Ovládání LPT něčím...
« kdy: 08 Duben 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
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

Fox

  • Člen
  • **
  • Příspěvků: 219
    • Zobrazit profil
    • LMK Vsetín
Re: Ovládání LPT něčím...
« Odpověď #1 kdy: 16 Duben 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...

wam]Spider007

  • Host
Re: Ovládání LPT něčím...
« Odpověď #2 kdy: 16 Duben 2008, 11:17:54 »
a skusal si ju otvorit v C++ kompilatore?

Fox

  • Člen
  • **
  • Příspěvků: 219
    • Zobrazit profil
    • LMK Vsetín
Re: Ovládání LPT něčím...
« Odpověď #3 kdy: 16 Duben 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ěď
« Poslední změna: 16 Duben 2008, 18:06:17 od Fox »

wam]Spider007

  • Host
Re: Ovládání LPT něčím...
« Odpověď #4 kdy: 16 Duben 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 :(

TIBOR

  • Guru
  • *****
  • Příspěvků: 6322
  • Som uzivatel linuxovej distribucie, som linuxak?
    • Zobrazit profil
Re: Ovládání LPT něčím...
« Odpověď #5 kdy: 16 Duben 2008, 19:52:43 »
Ja sa v tom vobec nevyznam ale google mi dal toto
http://www.jariq.sk/item-29.html
Nepomoze to?
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Fox

  • Člen
  • **
  • Příspěvků: 219
    • Zobrazit profil
    • LMK Vsetín
Re: Ovládání LPT něčím...
« Odpověď #6 kdy: 16 Duben 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ě.