Ovládání LPT přes internetový prohlížeč

Software potřebné k práci s elektronikou

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
mmiicchhaall52
Příspěvky: 110
Registrován: 03 srp 2011, 02:00
Kontaktovat uživatele:

Ovládání LPT přes internetový prohlížeč

#1 Příspěvek od mmiicchhaall52 »

Potřeboval bych poradit s tímhle:

http://www.epanorama.net/circuits/parallel_output.html

Mě se to furt nedaří dát dohromady ten software, hardware mi je jasný.

Nevíte kde sehnat celý zdrojový kód, který bych jen nakopíroval do textového editoru a potom otevřel v prohlížeči?

Já bych chtěl rozchodit to v tom prohlížeči, proto že si tam pak můžu lehko upravit grafiku podle sebe....

A ještě se chci zeptat jestli by to šlo ještě přes LPT-USB převodník.

Předem děkuji.

Uživatelský avatar
ok1xgi
Příspěvky: 956
Registrován: 15 úno 2009, 01:00
Bydliště: Soběslav

#2 Příspěvek od ok1xgi »

To je v PHPéčku ne?
Poslední slova před smrtí - Tam není víc jak 12 voltů.

Uživatelský avatar
mmiicchhaall52
Příspěvky: 110
Registrován: 03 srp 2011, 02:00
Kontaktovat uživatele:

#3 Příspěvek od mmiicchhaall52 »

asi ANO

Uživatelský avatar
ok1xgi
Příspěvky: 956
Registrován: 15 úno 2009, 01:00
Bydliště: Soběslav

#4 Příspěvek od ok1xgi »

No tak to musis mit rozjetej PHP server.

Info třeba tady http://www.jakpsatweb.cz/php/jak-zacit.html
Poslední slova před smrtí - Tam není víc jak 12 voltů.

Uživatelský avatar
mmiicchhaall52
Příspěvky: 110
Registrován: 03 srp 2011, 02:00
Kontaktovat uživatele:

#5 Příspěvek od mmiicchhaall52 »

jo diky, a ještě kde mám vzit ten celý zdrojový kod?

Uživatelský avatar
ok1xgi
Příspěvky: 956
Registrován: 15 úno 2009, 01:00
Bydliště: Soběslav

#6 Příspěvek od ok1xgi »

Zdroják čeho?
Poslední slova před smrtí - Tam není víc jak 12 voltů.

Uživatelský avatar
mmiicchhaall52
Příspěvky: 110
Registrován: 03 srp 2011, 02:00
Kontaktovat uživatele:

#7 Příspěvek od mmiicchhaall52 »

toho programu.... ten html kod kde jsou ty příkazy pro ten LPT port

Uživatelský avatar
MetalGod
Příspěvky: 6556
Registrován: 30 kvě 2006, 02:00
Bydliště: Seč

#8 Příspěvek od MetalGod »

Máš nějakej rozumnej důvod, proč s tím blbnout zrovna přes webový rozhraní?
Zdrojáky tam jsou, teď jsem študoval linuxovej v céčku, máš tam i exe binárku pro příkazovou řádku. Chceš to ovládat vzdáleně? Když už, tak zabezpečeně přes SSH. Nebo kde je problém?

P. S.: Teď dole koukám, že tam máš nejen PHP, ale i CGI skript, a to i s bohatým povídáním.
Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill

Uživatelský avatar
kuto
Příspěvky: 62
Registrován: 14 led 2009, 01:00

#9 Příspěvek od kuto »

mmiicchhaall52 píše:toho programu.... ten html kod kde jsou ty příkazy pro ten LPT port
Zadnej html s prikazama pro LPT neexistuje :) Tam to funguje tak, ze se z php vola konzolovej program prikazem shell_exec. Nebo druha moznost je cgi script.

Uživatelský avatar
Yarda1
Příspěvky: 2372
Registrován: 11 úno 2009, 01:00

#10 Příspěvek od Yarda1 »

Tohle jsem kdysi napsal do jiného fóra, tak to zkopíruji sem, jestli se vám to hodí (asi ne):

Po X letech, kdy jsem PC používal jen jako psací stroj a kreslicí prkno jsem se pokusil rozpomenout na své programovací pokusy, že by se to třeba hodilo na jednoduché ovládání něčeho.

Na první pokusy jsem si zbastlil takovýhle bazmek:
http://www.lalimsoftware.com/lalimparallel/lpt.jpg

(Koukám, že ten odkaz už nefunguje, ale bylo to asi stejné jako v tom vašem)

a napsal prográmek v BASICu co by měl rozsvěcovat postupně LED (asi 0-5):
10 m = 1
20 FOR n = 1 TO 6
30 OUT &H378, m
40 m = m * 2
45 PRINT m
50 i$ = INKEY$: IF i$ = "" THEN 50
60 IF i$ = "q" THEN STOP
70 NEXT n
80 GOTO 10

Na W98 to fungovalo, na W XP (víceméně podle očekávání) už ne.

Docela bych uvítal informace o použití PC se současnými wokny na ovládání něčeho venku, aby tomu rozuměl i BFU (něco na způsob knížek Burkharda Kainky). Pokud se na to zeptám někde v poradně, většinou se ozve někdo, že je to jednoduché a zahrne mne informacemi kterým nerozumím - buď je potřeba instalovat cosi co pak umožní nějak přistupovat k portům nebo doporučí řešení s jednočipem. Já jsem svého času celkem slušně proniknul do CP/M, asembleru a strojáku 8080, o BASICu nemluvě. Pak už nic. Za zlatou éru bych ještě považoval MS-DOS. kde takové aplikace bylo možné psát v BASICu a koukat do SYSMANu.

Nepotřebuji zkoušet funkčnost portů - vím, že na to se nějaké prográmky stáhnout dají, ale napsat si ne moc složitou aplikaci, kde budu například ovládat spínání pár výstupů, testovat stav pár vstupů a zapisovat to do souboru.

Uživatelský avatar
mtajovsky
Příspěvky: 3694
Registrován: 19 zář 2007, 02:00
Bydliště: Praha

#11 Příspěvek od mtajovsky »

K tomu byste si měl nastudovat části Win API dokumentace, které se jmenují

Communications Resources

a
Communications Functions

Existují i jiné možnosti, ale tohle je základní přístup. Bohužel, moc jednoduché to není, ale dá se to. Mělo by to zahrnout jak COM, tak LPT, ale já mám zkušenosti jen s COM.

Uživatelský avatar
kuto
Příspěvky: 62
Registrován: 14 led 2009, 01:00

#12 Příspěvek od kuto »

Neni treba hned studovat WINAPI. Daji se pouzit ovladace giveio, inpout32 nebo podobne. Inpout existuje i pro 64bit win a prace s nim je jednodussi. Deklarace v C# asi takto:

Kód: Vybrat vše

class Display3310
{
     [DllImport("inpout32.dll", EntryPoint = "Out32")]
     private static extern void Out(int address, int value);
     [DllImport("inpout32.dll", EntryPoint = "Inp32")]
     private static extern int In(int address);
     .....
Pak uz se v kodu pouzivaji jen funkce Out a In. Jednoduche. V jinych jazykach je potreba jen zjistit konstrukci pro pouzivani externich dll knihoven. Ovladal jsem s tim displej z nokie myslim 3310 pres LPT port na WXP, W7 32 i W7 64.

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#13 Příspěvek od rnbw »

Lenze program, ktory "za chrbtom" manipuluje s portami, je prasacina. Nehovoriac o tom, ze to nebude fungovat napr. s USB-serial prevodnikmi. A netreba na to nahodou admin prava (v Linuxe na priamy pristup k portom musis byt root)?

Uživatelský avatar
kuto
Příspěvky: 62
Registrován: 14 led 2009, 01:00

#14 Příspěvek od kuto »

Kecy.
Kdyz chci aby manipuloval s portama, tak s nima proste manipulovat bude. Pocitac dela to co chci ja a ne co chce on sam, nebo to co obecne neni povazovano za "prasecinu". Proste to tak chci, tak to tak bude fungovat.
Na USB-serial prevodnik to nikdo pouzivat nechce. Chce to pouzit na LPT port, tak kde je problem? Pokud by slo o USB-LPT prevodniky, tak ty neemulujou LPT port, ale vytvarej jen "printer port", kterej jde ovladat jen ovladacem tiskarny. Linux nas ted taky nejak nezajima.

Uživatelský avatar
mtajovsky
Příspěvky: 3694
Registrován: 19 zář 2007, 02:00
Bydliště: Praha

#15 Příspěvek od mtajovsky »

No, jistě zajímavá možnost, ale mě se to taky moc nelíbí. Připadá mi to, jak když někdo předbíhá ve frontě na lyžařský vlek. :) HW porty jsou sdílené prostředky a podle toho by se s nimi mělo zacházet. Mám velmi nedobré zkušenosti právě na LPT ještě z W95, které povolovaly obcházet disciplínu. Takže tohle jen v případě nevyhnutelnosti.

Odpovědět

Zpět na „Software“