Stránka 1 z 3
Ovládání LPT přes internetový prohlížeč
Napsal: 25 led 2012, 20:00
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.
Napsal: 25 led 2012, 20:04
od ok1xgi
To je v PHPéčku ne?
Napsal: 25 led 2012, 20:09
od mmiicchhaall52
asi ANO
Napsal: 25 led 2012, 20:37
od ok1xgi
No tak to musis mit rozjetej PHP server.
Info třeba tady
http://www.jakpsatweb.cz/php/jak-zacit.html
Napsal: 25 led 2012, 20:44
od mmiicchhaall52
jo diky, a ještě kde mám vzit ten celý zdrojový kod?
Napsal: 25 led 2012, 21:19
od ok1xgi
Zdroják čeho?
Napsal: 25 led 2012, 21:27
od mmiicchhaall52
toho programu.... ten html kod kde jsou ty příkazy pro ten LPT port
Napsal: 25 led 2012, 21:57
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.
Napsal: 25 led 2012, 22:03
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.
Napsal: 26 led 2012, 10:52
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.
Napsal: 26 led 2012, 13:29
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.
Napsal: 26 led 2012, 14:41
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.
Napsal: 26 led 2012, 14:45
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)?
Napsal: 26 led 2012, 14:56
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.
Napsal: 26 led 2012, 16:30
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.