Udv!
Ujabban Androiddal szorakozom, es szeretnek irni egy kis remote control softot. Ez annyit tudna, hogy lehetne vele vezerelni bizonyos dolgot a szamitogepen, peldaul: hangot kezelni (le/fel huzni, nemitani), tvtime-ot kezelni (inditani/megallitani, fullscreen-t aktivalni/deaktivalni), vlc-t, amarok-ot kezelni, meg amire meg szuksegem van...
Eljutottam oda, hogy van 2 programom, az egyik fut a szamitogepen, a masik az Androidos telefonon, es TCP/IP-n keresztul kommunikalnak. Egyelore annyit tud, hogy kijelzi az aktualis allapotat a hangerossegnek a telefonon, es lehet vezerelni.
Eddig inkabb az volt a lenyeg, hogy ismerkedjek meg az Androiddal, de most mar jo lenne atgondolni, hogy merre is haladjak tovabb. Eloszor csak egy sima taviranyito szeru dolgot akartam csinalni, de vegulis nem nagy dolog, hogy ketiranyu legyen a kommunikacio, es igy lehetove valik hogy a programok aktualis allapotarol is megjelenitsek informaciot (Pl milyen zene megy eppen, es hany %-nal tart, ugyanez filmlejatszo eseten, etc).
Kivancsi vagyok ti milyen megoldast javasolnatok az adatok tovabbitasara. Barmilyen otletet, javaslatot szivesen veszek...
- 4174 megtekintés
Hozzászólások
Szerintem valami magasabb szintu, protokollban gondolkodj, pl. http, webservice, nem tudom milyen lehetosegeid vannak kliens oldalon, de a webservice jol tesztelheto, szerver oldalt rengeteg framework van hozza, itt a lenyeg, hogy a tobbi dektop programot hogyan illeszted hozza, hogyan kerdezed le a statuszt, egyebeket.
- A hozzászóláshoz be kell jelentkezni
A server oldalon most egy kis python program varja a kliens csatlakozasat. Programoztam valamennyit python-ban, igy gyorsan es konnyen ossze tudtam hozni egy kis tcp server programot, ami aztan subprocess.Popen() hasznalataval futtatja a szuskeges shell parancsokat. Jelenleg 150 sor alatt van az egesz kod.
A hang kezelesere a KMix-et hasznalom dbus-on keresztul. Maga a protokol most annyiban kimerul, hogy elkuldok ilyen uzeneteket: "volume:get_volume", "volume:get_mute", "volume:up", "volume:mute", "volume:down", amit aztan python felbontok es legeneralom a szukseges shell parancsot. Peldaul a hang aktualis erosseget ezzel a paranccsal kerdezem le: "qdbus org.kde.kmix /Mixer0 masterVolume", majd a valaszt elkuldom ilyen formaban: "volume:73".
TVtime eseteben a tvtime-command parancsot neztem ki, bar ez ugy tunik csak egy iranyu.
Gondolom dbus segitsegevel azert eleg sok programmal tudok kommunikalni, de ennek meg utana kell nezzek, hogy pontosan milyen programokat is szeretnek vezerelni, es hogyan oldhato meg.
Webservice-el meg nem igazan volt dolgom mostanaig, de nyitott vagyok barmire. Az nem problema, ha uj dolgot kell tanuljak, sot... Esetleg van egy-ket linked, ahol talalok valami jo leirast hozza? (Megkerdem google-t is, de egyszerubb ha valaki ajanl konkret dokumentaciot.)
Update: Az azert jo lenne ha minel kevesebb overhead-et hozna be a protokol, mert altalaban lusta vagyok bekapcsolni a wirelesst, es tobbnyire mobil neten keresztul menne az egesz :} De annyira nem lenyeges szempont, hogy csak azert elvessek egy esetlegesen jo megoldast...
Sic Transit Gloria Mundi
- A hozzászóláshoz be kell jelentkezni
subscribe
- A hozzászóláshoz be kell jelentkezni
RESTful JSON-RPC mondjuk
- A hozzászóláshoz be kell jelentkezni
Ahogy nezem van python es java implementacioja is, ugyhogy elvileg megoldhato a hasznalata. Utana olvasok...
Sic Transit Gloria Mundi
- A hozzászóláshoz be kell jelentkezni
Van komplett megoldás távoli vezérléshez tcp/ip-n keresztül. Példa vlc.
- A hozzászóláshoz be kell jelentkezni
Tudom, hogy van mar ilyen megoldas, de en szeretnek sajatot :} Anno windows alatt is sajat programot irtam es hasznaltam girder helyett az infras taviranyitohoz :} Valamint szeretnek ket iranyu komunikaciot.
Amugy nem nez ki rosszul ez a megoldas. Kar, hogy nem elerheto a forras...
Sic Transit Gloria Mundi
- A hozzászóláshoz be kell jelentkezni
Egy ilyen megoldasrol mi a velemenyetek?
Server reszen ez, illetve kliens reszen ez
Sic Transit Gloria Mundi
- A hozzászóláshoz be kell jelentkezni
Server resz kesz. Most johet a kliens oldal...
Sic Transit Gloria Mundi
- A hozzászóláshoz be kell jelentkezni