Jag har byggt mig en egen IR-mottagare och kopplat in den till moderkortet. Sen laddade jag hem ett program som heter UIce, som gör det möjligt att styra windows med en vanlig fjärrkontroll. Nu har programmet "gått ut" och funderar på att göra ett eget i VB. Problemet är att när jag väljer att jag ska ha signalerna från com-porten binärt så kommer det bara en massa frågetecken. Väljer jag text-mode så blir det konstiga tecken, olika beroende på vilken knapp jag trycker på. Hur gör jag för att få i de binära signalerna rätt? Eller som hexadecimaler...
Den heter "IS1U621 38 kHz IR-fvrst" i ELFA (artnr. 75-222-12). Som sagt, egenbyggd. Jag testade ett program som fanns på en länk du gav mig, i det kunde man se decimal, hexadecimal och ascii-kod för vilken knapp man tryckte på. I VB kunde jag bara få in ascii. Kan man konvertera det på något sätt kanske? En annan sak jag undrar över med är att på varje knapp skickas det ut två olika signaler, första signalen första gången jag trycker på knappen, andra signalen andra gången, och första signalen igen tredje gången. Ska det vara så?
Det låter märkligt....en vanlig standard fjärrkontroll skickar samma kod varje gång du trycker på en knapp. Vad var det för program? Jag har inte testat något sådant program, det jag har testat är UIce och Winlirc. Dock kräver en enkel passiv mottagare med endast en IS1U621 mycket av datorn, så nu testar jag en aktiv variant med en liten PIC microprocessor, som avkodar fjärrkoden innan den skickas till datorn. Lite mer komplicerat, men spännande! :)
Så blev det i alla program som jag har testat (ett bra program är "serial watcher" på http://www.pcremotecontrol.com/info.html) och med ett antal olika fjärrkontroller. Jag tycker också att fjärren borde sända ut en typ av signal för varje knapp, men så uppfattar inte min ir-mottagare det i alla fall...jag ska testa med lite fler fjärrar. Det jag tycker är mest konstigt är att två olika knappar har samma signaler (stop och play, rewind och forward), men det beror nog på att signalerna är såpass lika att ir-mottagaren (programmen) uppfattar dem som lika.
Nu har jag testat lite olika fjärrkontroller; de som fungerade bra (bara skickade ut en signal per knapp) var Panasonic, Sony, Luxor ocf Funai. De som skickade ut två signaler per knapp var Philips, Sharp och Pioneer. Hur kommer detta sig?
Det beror på att SerialWatcher använder standardprotkoll för serieporten, alltså 5-8 bitar. De flesta fjärrkontroller använder RC5 kod, som består av 14 bitar, och oxå är kodad. En etta från till exempel en mus är en låg digital nivå under en bestämd tid. En etta från en RC5-fjärrkontroll är först en hög signal, sedan en låg signal. Detta gör det komplicerat att ta signalerna från mottagaren rakt in i VB. Det rör sig oxå om höga frekvenser, frågan e om VB hinner med? En bättre variant vore nog att använda Winlirc-servern, http://home.jtan.com/~jim/winlirc/,
till den finns ett exempelprogram hur man använder den med VB, http://home.jtan.com/~jim/winlirc/vb.html.