In English click here

Dialkove ovladanie pocitaca pod DOS - DOSGir  

  Tento článok si kladie za ciel oboznámenie čitateľov so zariadením typu "dobrý nápad" (osvedčené spokojnými používateľmi). Zariadenie a program sú určené na diaľkové ovládanie DOS programov pomocou bežného infračerveného diaľkového ovládača. Vhodne je najmä na stavbu jednoduchých MP3 prehrávačov.

Úvod:

Program "DOSGir" pre diaľkové ovládanie počítača (verzia pre DOS)
posledná verzia: DOSGir verzia 0.13
Copyright: Ing. Igor Cesko (c) 2001-2002
pre aktualizáciu pozri: http://www.cesko.host.sk - sekcia Hardware
technická podpora na e-maile: cesko@internet.sk
Aktualizácie:
v0.01 - základná verzia - shareware (cca leto 2001)
v0.02 - pridaná možnosť tichého príjmu (bez pípnutia)
v0.03 - freeware!!! (ale ak chcete, tak mi prispejte na ďalší vývoj ... ;-) )
v0.04 - na procesoroch vyšších než Pentium (vrátane) je časovanie nezávislé od systémového časovača (486 a nižšie procesory používajú časovanie od systémového časovača) - dobré uplatnenie najmä na ovládanie aplikácii, ktoré si preprogramovávajú časovač (MP3 prehrávače, hry)
v0.05 - vylepšenia pre použitia s programami, ktoré majú malý zásobník (teraz má DOSGir svoj vlastný zásobník)
v0.06 - pridaná podpora pre 286 procesory
v0.07 - možnosť odinštalovania rezidentu z pamäte, ošetrenie viacnásobného spustenia programu, obnovenie textového režimu pri ukončení programu
v0.08 - opravená chyba ak COMIRQ>7, podpora pre časovanie nezávislé od  systémového časovača aj pre 486 a nižšie procesory (RTC časovanie), zdroj časovania je voliteľný v INI súbore
v0.09 - možnosť ľahšej ručnej editácie súborov *.cmd a *.lst : nie je nutné používať tabelátor - môžu byť aj medzery
v0.10,v0.11 - vývojové verzie
v0.12 - možnosť umiestniť príkazové súbory do samostatného adresára , možnosť prevedenia akcie s konštantným oneskorením medzi stlačeniami kláves, odstránená chyba pri odinštalovaní programu z pamäte, zmenšené pamäťové nároky pri rezidentnom režime, pridanie skráteného popisu do "DOSGir.lst" súboru (ľahšia identifikácia daného príkazového súboru)
v0.13 - prispôsobenie na využitie COM portu aj z iného programu (pre programátorov)

 


NA ČO JE PROGRAM URČENÝ?

  Program je určený na ovládanie Vášho DOS programu pomocou infračerveného diaľkového ovládača. Diaľkový ovládač použitý na ovládanie môže byť hociaké infračervené ovládanie používané vo výrobkoch spotrebnej elektroniky (napr. TV, videoprehrávače, CD-prehrávače, veže ...).
  Hlavné použitie tohto programu je však pre malé vstavané prístroje - MP3 prehrávače . Napríklad jednodoskový počítač PC s CD mechanikou a flash diskom s operačným systémom MSDOS a DOS-ovým MP3 prehrávačom. Po nabootovaní z flash disku (alebo diskety) sa spustí MP3 prehrávač (v autoexec.bat), ktorý prehráva MP3 súbory uložené na CD s výstupom na zvukovú kartu.
  Hlavnou nevýhodou týchto zariadení je použitie klávesnice na ovládanie MP3 software (zmena hlasitosti, ďalšia skladba, pauza, ...). Na odstránenie tejto nevýhody slúži práve program "DOSGir" " simuluje stlačenia klávesnice pomocou normálneho diaľkového infračerveného ovládača. Týmto riešením môžeme odstrániť klávesnicu (a vôbec všetky tlačidlá) na MP3 prehrávači a jeho ovládanie bude oveľa komfortnejšie.
  Ďalšou aplikáciou je použitie v priemyselných PC počítačoch s  DOS-om. Napr.: priemyselné PC potrebuje byť diaľkovo riadené (nebezpečné prostredie) alebo je umiestnené v agresívnom prostredí (požaduje sa vodotesnosť klávesnice).
  Program "DOSGir" môže byť použitý aj na iný ľubovolný DOS-ový program, čím získame väčší komfort.

 


AKO TO PRACUJE?

  Program "DOSGir" prijíma signál z diaľkového ovládača pomocou zariadenia pripojeného na sériový port, dekóduje prijatý kód a simuluje stlačenie klávesy podľa vopred naučenej postupnosti.
Prijímač je naozaj veľmi malý: 

 
  Prijímacie zariadenieje veľmi jednoduché a jeho konštrukcia je popísaná na www.cesko.host.sk/girderplugin.htm .
  Program "DOSGir" je založený na Windows-ovom plugin-e "IgorPlug.dll". Má rovnaké dekódovacie jadro ako jeho Windowsovská verzia. Dekódovacia časť je teda taká istá pre oba programy ("IgorPlug.dll" pre Windows a "DOSGir" pre DOS).

 


POŽIADAVKY

  Operačný systém: Testované na MSDOS 6.22 (a MSDOS 7.0/8.0 - Windows95/98) a FreeDOS (http://freedos.org). Navrhnuté pre fungovanie s MSDOS 4.0 a vyšším. Program teda pacuje aj pod MS Windows95/98 v DOS-ovom okne (pre dobrý príjem musí byť DOS-ové okno na popredí).
  Procesor: PC-AT286 a vyšší (testované od 80286 po PentiumIII 800MHz).
  Diskový priestor: 50kB + súbory povelov (cca 100 Byte pre jeden povelový súbor).
  Pamäť: zaberie cca 64kB voľnej pamäte (pracuje ako rezident).

 


INŠTALÁCIA

  Stiahnutý skomprimovaný  súbor "DOSGir.zip" dekomprimujte na Váš disk (kdekoľvek chcete). Vytvorí sa adresár "DOSGir" so súbormi: "DOSGir.exe" (program) "DOSGir.key" (súbor scan-kódov), "DOSGIR.ini" (konfiguračný súbor), "DOSGir.lst" (súbor zoznamu príkazov) a "Readme.txt" (súbor s nápovedou).

 


AKO SA PROGRAM POUŽÍVA?

  Pred prvým spustením je dobré najskôr program nakonfigurovať . Spustite program s prepínačom "-c" a program sa Vás spýta na niekoľko informácii - vlastnosti COM portu, (kde je pripojený prijímač) a štart a stop klávesy režimu učenia (pre spustenie a zastavenie učiaceho procesu). Vytvorí sa INI súbor ("DOSGir.ini") s nastaveniami programu. Môžete si ho zeditovať aj manuálne. Ak nastavíte COMNumber na nulu, potom program použije hodnotu z COMADDR ako adresu portu. Inak použije hodnotu adresy portu získanej od BIOS-u. Uistite sa, že informácie v tomto ini-súbore sú správne - inak sa môže stať, že program nebude pracovať alebo sa zasekne počítač.
  Po konfigurácii môžete spustiť program (ako rezident) s "-r" prepínačom. Program teraz beží a je pripravený na učenie a vykonávanie akcii.
  Je potrebné najskôr danú akciu naučiť. Pre učenie je potrebná klávesnica. Pustite učenie pomocou stlačenia klávesy spustenia učenia (default je to  Ctrl-Shift-Gray+). Od tohto momentu začne program zachytávať všetky Vaše stlačenia klávesnice a aj čas medzi týmito stlačeniami - vykonajte pomocou klávesnice požadovanú akciu vo Vašom programe ("DOSGir" beží ako rezident v pamäti). Na ukončenie zachytávania stlačte klávesu ukončenia učenia (default Ctrl-Shift-Gray-). Počas ďalších 5 sekúnd (znie zvukový signál) stlačte na Vašom diaľkovom ovládači tlačítko priradené pre túto akciu (zvukový signál po príjme kódu stíchne). Naučená akcia bude uložená v príkazovom súbore ("*.cmd") a obnoví sa aj súbor zoznamu príkazov  ("DOSGir.lst"). Akcia bola takto naučená. Ak chcete zmeniť oneskorenia v danej akcii (alebo klávesy), môžete si zeditovať príslušný príkazový súbor, alebo naučiť akciu znovu. Príkazový súbor môžete editovať aj manuálne (ak chcete). Meno príkazového súboru je generované náhodne ako číslo medzi 0-65535 s príponou "cmd" (napr. "12856.cmd", "568.cmd"). Ak chcete nájsť nejaký príkazový súbor s nejakou akciou musíte sa pozrieť do súboru zoznamu príkazov "DOSGir.lst" - na konci každého riadku (za bodkočiarkou) je skrátený popis akcie (práve naučené akcie potrebujú reštart).
  Teraz si môžete skúsiť poslať naučenú akciu do Vášho programu pomocou stlačenia tlačítka na diaľkovom ovládači (na ktoré ste danú akciu naučili). Po stlačení tlačítka uvidíte ako sa naučená akcia vykonáva (simuluje sa stlačenie klávesnice). Ak máte povolenú aj zvukovú odozvu, program krátko pípa (na začiatku vykonávania akcie, pre každú stlačenú klávesu a na konci vykonávania).
  Ak chcete nahradiť akciu daného tlačítka inou akciou, jednoducho opätovne naučte pre toto tlačítko novú akciu - stará akcia bude nahradená novou.
  Ak chcete odstrániť akciu jednoducho zmažte príslušný príkazový súbor ("*.cmd") s touto akciou. Toto je potrebné použiť v prípade zle prijatého kódu pre danú akciu pri učení (nevyužité príkazové súbory na disku).
  Všetky príkazové súbory sa vytvárajú v adresári príkazov ("Command directory") - pozri sekciu o použití prepínačov nižšie.


Použi prepínače:
      -? ... pre pomoc
      -c ... na konfiguráciu
      -r ... spustenie ako rezident
      -u ... odinštalovanie rezidentu z pamäti

Ak chcete mať v prevedení príkazu konštantné oneskorenia medzi stlačeniami kláves použite ďalší prepínač: delay=<value>. Kde <value> je oneskorenie v 55ms krokoch.
Ak chcete nahrať/umiestňovať príkazové súbory do samostatného adresára ("Command directory") potom môžete ako ďalší parameter použiť meno tohto podadresára v "DOSGir.exe" adresári.
Príklady:
1)    DOSGir.exe  -r
        - spustí DOSGir ako rezident
        - oneskorenia sú definavané v príkazových súboroch "*.cmd"
        - "*.cmd" súbory sú v základnom adresári "<DOSGirPath>\"
2)    DOSGir.exe  -c
        - konfigurácia DOSGir
3)    DOSGir.exe  -r   delay=1   COMMANDS
        - spustí DOSGir ako rezident
        - konštantné oneskorenie pre všetky klávesy s veľkosťou 1 (55ms)
        - "*.cmd" súbory sú v adresári "<DOSGirPath>\COMMANDS\"
4)    DOSGir.exe  -r   delay=10
        - spustí DOSGir ako rezident
        - konštantné oneskorenie pre všetky klávesy s veľkosťou 10 (550ms)
        - "*.cmd" súbory sú v základnom adresári "<DOSGirPath>\"
Najnovšie informácie sú vždy na: http://www.cesko.host.sk/girderplugin.htm

Použitie:

Konfigurovanie programu (s prepínačom "-c"):
1) COM port number (BIOS assignment) - číslo COM portu v závislosti od priradenia v BIOS-e
2) COM port address (lower priority than port number) - adresa COM portu (platí iba ak je číslo COM portu nulové)
3) COM port IRQ - prerušenie COM portu
4) COM port input pin - vstupný pin COM portu: vstup signálu
5) Key for strart learning - klávesová skratka pre spustenie učenia
6) Key for stop learning - klávesová skratka pre ukončenie učenia
7) Timing source - voľba zdroja časovania (automatická voľba, systémový časovač, hodiny reálneho času RTC, taktovanie Pentium)
8) Enable receiving sound - povolenie/zakázanie zvukového signálu pri príjme
9) Service mode (manually) - servisný režim (určené na servisné účely)
10)program vytvorí konfiguračný súbor "DOSGir.ini"
Spustenie programu (s prepínačom "-r"):
1) použite "DOSGir.exe -r" na spustenie programu ako rezident v pamäti
Učenie - zachytávanie stlačenia kláves:
1) štart učenia : stlačte klávesovú skratku pre spustenie učenia (default Ctrl-Shift-Gray+)
2) teraz pomocou klávesnice vykonajte požadovanú akciu
3) ukončenie učenia : stlačte klávesovú skratku pre ukončenie učenia (default Ctrl-Shift-Gray-)
4) počas znenia zvukového signálu stlačte požadované tlačítko na Vašom diaľkovom ovládači (ak nestlačíte, akcia sa ignoruje - iný zvukový signál)
5) program vytvorí "*.cmd" príkazový súbor s naučenou sekvenciou kláves
6) program obnoví informácie v "DOSGir.lst" súbore (zoznam príkazov)
7) vyskúšajte si vykonať naučenú akciu - stlačte dané tlačítko na Vašom diaľkovom ovládači 
Vykonanie akcie (príkazu):
1) stlačte tlačítko s naučenou akciou na Vašom diaľkovom ovládači
2) program vykoná danú sekvenciu stlačenia kláves (presne ako ste to urobili pri učení, aj s oneskorením medzi stlačeniami)
3) ak chcete, môžete si zmeniť oneskorenia medzi stlačeniami editovaním príslušného "*.cmd" súboru
Vymazanie akcie (príkazu):
1) zmažte príslušný príkazový súbor "*.cmd"
Odstránenie programu z pamäte (s prepínačom "-u"):
1) použite "DOSGir.exe -u" na odstránenie rezidentného programu z pamate
Viac informácii o funkcii:
pozrite si súbor Readme.txt

 



COPYRIGHT A LEGÁLNE POUŽÍVANIE TOHTO PROGRAMU

  Program "DOSGir" je freeware pre domáce použitie. Je plne funkčný, ale ak ho chcete využiť komerčne, musíte si ho zakúpiť.
Pre komerčné využitie programu "DOSGir" je jeho cena iba 200,-Sk pre jeden počítač.
Kontaktujte autora programu ak máte záujem o jeho kúpu (alebo ak mi chcete prispieť nejakú čiastku pre ďalší vývoj niečoho podobného):

            Ing. Igor Cesko
           cesko@internet.sk
                                    Vďaka

 


DOWNLOAD PROGRAMU DOSGir

  Posledná verzia programu je tu: DOSGir. Skomprimované pomocou WinZip (cca 25kB). (ale rozhodujem sa pre jeho komerčné použitie). Ak by ste mali problém so stiahnutím progamu, tak ma kontaktujte e-mailom (pošlem ho).
  Program je freeware, ale ak sa Vám program páči - môžete mi poslať malý finančný príspevok (ak chcete... výšku príspevku nechám na Vás ;-) ). Jednoducho skúste internetovú platbu:  na sponzorovanie ďalšieho vývoja - tu použite ako príjemcu môj e-mail: cesko@internet.sk . Vďaka.

MP3 prehrávače pre DOS

  Linky pre download DOS MP3 prehrávačov :
[1] MPXPLAY : http://mpxplay.cjb.net , http://mpxplay.tripod.com , http://www.geocities.com/mpxplay
[2] iné :
                Cubic Player - http://www.cubic.org/player/
                DosAMP - http://www.nullsoft.com/amp/
                DMAPlay - http://www-inst.eecs.berkeley.edu/~ctsay/mp2win32.html
                MPG123 - http://www.sci.fi/~tobo/mpg123/
[3] viac informácii na: http://mp3.musichall.cz/cgi-bin/toUTF8/prehravace-text.html#dos

 

autor: Ing. Igor Češko:
            e-mail: cesko@internet.sk
            domovská stránka: www.cesko.host.sk