Ovládání LPT přes internetový prohlížeč
Moderátor: Moderátoři
- mmiicchhaall52
- Příspěvky: 110
- Registrován: 03 srp 2011, 00:00
- Kontaktovat uživatele:
Ovládání LPT přes internetový prohlížeč
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.
- mmiicchhaall52
- Příspěvky: 110
- Registrován: 03 srp 2011, 00:00
- Kontaktovat uživatele:
Info třeba tady http://www.jakpsatweb.cz/php/jak-zacit.html
- mmiicchhaall52
- Příspěvky: 110
- Registrován: 03 srp 2011, 00:00
- Kontaktovat uživatele:
- mmiicchhaall52
- Příspěvky: 110
- Registrován: 03 srp 2011, 00:00
- Kontaktovat uživatele:
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 je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
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.
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.
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.
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.