Jari Kaskelin

Hiiri/näppismakrojen käyttö simun "pikavalintoihin"

16 viestiä aiheessa

Olin edellisenä viikonloppuna tutustumassa OH-CKU simuun. Havaitsin simun asetusten säädön erityisen hankalaksi. Museon simun kanssa tulee olemaan sama ongelma. Onneksi tuohon on olemassa suhteellisen yksinkertainen ja edullinen ratkaisu.

 

Näppäimistökomentosekvenssejä on mahdollista luoda erilaisilla makro-ohjelmilla. Tässä ilmainen ja erittäin monipuolinen vaihtoehto http://www.hidmacros.eu/whatisit.php. Lentopaikan valinta on mahdollista tehdä pelkällä näppäimistöllä ilman hiiren apua. Sama pätee kaikkiin MSFS:n säätöihin. PC tukee useita samanaikaisia (USB) näppiksiä. HID-macros ohjelma kykenee makrottamaan kunkin näppäimistön erikseen.

 

Simun viereen tulisi taulu (joka on oikeasti USB-näppis) jossa taustakuvana voisi olla vaikkapa Suomen tai maailmankartta ja kartalla olisi sitten muutamien kiinostavien paikkojen kohdalla painokytkin. Kytkintä painamalla simu valitsee tuon paikan. Ilmailumuseon tapauksessa saattaa olla parempi, että kone valmiina ilmassa eikä esimerkiksi kentän parkkialueella.

 

PC:n näppis on näppäinmatriisi. Näppis pitää avata ja tutkitaan missä rivi-sarake-risteyksessä kukin käyttöön aiotuista näppäimistä sijaitsee. Itse elektroniikakortti on hyvin pieni ja kortin reunassa on yleensä omat liitimensä matriisin riveille ja sarakkeille. Matriisin ristyskohtiin liitetään sitten ne painonapit.

 

 

Kartan reunoille jäisi vielä runsaasti tilaa muille ympäristöasetuksille

- Pause / Play (voi olla myös erillään valintataulusta)

- Easy mode

- Advance mode

- Todellista säätilaa ja ajankohtaa varten tulisi oma painonappinsa

- Ympyrän muotoon aseteltu kahdeksan kytkintä valitsevalle tuulen suunnalle

- Tuulen voimakkuudelle varattaisiin muutama nappi

- Napit jokaiselle vuodenajalle

- Vuorokauden ajan valinta

 

Ohjaustauluun olisi hyvä liittää myös viiverele joka generoi lyhyen pulssin (releen kärjet sulkeutuvat) asetetun ajan kuluttua. Tässä tapauksessa rele painaisi [p]-näppäintä ja pausettaisi simulaattorin merkiksi vuoron päättymiselle. Taulun Pause/Play kytkimessä olisi kaksi napaa. Toinen napa liipaisee aikareleen käyntiin ja toinen on [p]-näppäin. Näin yhdellä ja samalla painonapilla simu vapautuu pausesta ja aloittaa lentoajan seurannan.

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Mielenkiintoista pohdintaa. Jonkinlainen kosketusnäyttö helpottamaan simun asetuksien tekemistä, olisi kyllä miettimisen arvoinen.

 

Ilmailumuseon Aztec-simulaattorissa ollaan siirtymässä/siirrytty käyttämään Lockheed Martin Prepar3d-simulaattorisoftaa, missä muutamat jutut tehdään erilailla kuin MSFS-simuissa. Pitää tutkia miten tuo olisi toteutettavissa P3D:n kanssa.

Juha

Jaa viesti


Link to post
Jaa muulla sivustolla

Ei tuossa vältämättä mitään kosketusnäyttöä tarvita. Ota kuvankaappaukset eri valintojen lennoista ja laita kuvan viereen valintanappi jolla pääsee kuvan mukaiseen tilanteeseen. Osa lennoista voi olla vaativampia kuin toiset (lapset ja pilotit huomioidaan). Tyylikäs ja halpa ratkaisu.

 

Tuli sitten testailtua HidMacros ohjelmaa. Liitin PC:hen toisen näppiksen jonka eri näppäimille makrotin seuraavat komennot:

 

Lentopaikka

 

Name: Pori

Send Keyboard Sequence: % {right}{right}{right}{down}(a%i)EFPO{enter}

 

Name: Malmi

Send Keyboard Sequence: % {right}{right}{right}{down}(a%i)EFHF{enter}

 

 

Vuorokauden aika

 

Name: Aamu

Send Keyboard Sequence: % {right}{right}{right}{down}t%t{home}{enter}

 

Name: Päivä

Send Keyboard Sequence: % {right}{right}{right}{down}t%t{home}{down}{Enter}

 

Name: Ilta

Send Keyboard Sequence: % {right}{right}{right}{down}t%t{home}{down}{down}{Enter}

 

Name: Yö

Send Keyboard Sequence: % {right}{right}{right}{down}t%t{end}{enter}

 

 

Vuodenaika

 

Name: Talvi

Send Keyboard Sequence: % {right}{right}{right}{down}t%s{home}{enter}

 

Name: Kevät

Send Keyboard Sequence: % {right}{right}{right}{down}t%s{home}{down}{enter}

 

Name: Kesä

Send Keyboard Sequence: % {right}{right}{right}{down}t%s{home}{down}{down}{enter}

 

Name: Syksy

Send Keyboard Sequence: % {right}{right}{right}{down}t%s{end}{enter}

 

 

Valikon avaus [Alt] ei toiminut ihan niinkuin olisi voinut ajatella. Makroissa ei ole varauduttu pelkän Altin painallukseen (komentoa {alt} ei ole olemassa). Niinpä tuossa alussa on % (=alt), välilyönti ja ylimääräinen Cursor Right komento. Ilman niitä en saanut makroa toimimaan halutulla tavalla. Sivuvaikutuksena on virhepiippaus. Joku muu voi tutkia asiaa lähemmin jos kiinnostaa. Tuo minun puukotukseni kuitenkin toimii.

 

Uusia komentoja tehdessä kannattaa edetä askel askelelta ja tarkistaa aina missä kohdassa valikkoa kulloinkin ollaan. Kuittaus {enter} lisätään vasta sitten, kun olet varmistunut että ruudulla on oikea sisältö. Syöttökenttien välillä voi liikkua {tab} komennoilla tai käyttää lyhytvalintaa Alt-kirjain %x. Valikkotasolla käytetään pelkkää kirjainta ilman tabulaatoria.

 

Select Flight valikkoa ei oikein voi käyttää makroilla vakiomuodossaan. Valikko pitäisi siivota käsittämään jotakin 10...20 lentoa max niin että niiden valinta voisi olla automaatinen käyttäen Cursor Down komentoja.

Jaa viesti


Link to post
Jaa muulla sivustolla

Ei tuossa vältämättä mitään kosketusnäyttöä tarvita. Ota kuvankaappaukset eri valintojen lennoista ja laita kuvan viereen valintanappi jolla pääsee kuvan mukaiseen tilanteeseen. Osa lennoista voi olla vaativampia kuin toiset (lapset ja pilotit huomioidaan). Tyylikäs ja halpa ratkaisu.

 

Ilmailumuseon Aztec-simulaattoria lennetään aina asiakkaiden kanssa ohjatusti, niin että simussa on mukana opas. Ja aivan pienimmille lapsille löytyy museolta omat leikkipaikkansa, olemme pitäneet Aztecin suhteen pituusrajana n.150cm (pitää yltää polkimille, ja vielä nähdä uloskin). Asiakkaiden tarpeiden huomioiminen on pitkälti oppaan vastuulla. Kuvallisen valintataulun sijaan meidän käytössä käytännöllisempi olisi esim. kosketusnäyttö tms. jolla opas pääsisi helposti (simusta käsin) muuttamaan asetuksia. Oman haasteensa tähän tuo se, että Prepar3d toimii useamman koneen verkossa.

 

Mutta sinällään mielenkiintoista pohdintaa hiirimacroista, modet voisi erottaa tämän omaksi ketjukseen kun ei tämä ihan Azteciin suoraan liity, ja ettei mielenkiintoinen aihe katoa tähän ketjuun.

Juha

Jaa viesti


Link to post
Jaa muulla sivustolla

Splittasin tän omaksi aiheekseen.

 

Noissa näppiksen hakkeroinneista tuli mieleen että noita on olemassa myös ihan näppiskortteja, esim. toi iocardsin näppiskortti missä on piikkirimalla suoraan noi, aika paljon helpompi vetää lattakaapelilla ne siitä kiinni. Mutta tokihan eri tavoin voi tehdä ja näppiksiä löytyy nurkista yleensä ihan liikaa :)

 

//T

Jaa viesti


Link to post
Jaa muulla sivustolla

Nämä makrot näytäisivät toimivan vain FS2004 simussa.

 

Tarvitset toisen näppäimistön makroja varten. FS2004 yliajaa makrot 'ensisijaisella' näppiksellä. Makron voi käynnistää ihan yhtä hyvin hiirellä tai peliohjaimella.

 

Käynnistä HID Macros softa.

Avaa Macros välilehti.

1. Valitse 'New' luodaksesi uuden makron.

2. Kirjoita makron nimi 'Name' kenttään.

3. Päätä millä näppäimellä makro käynistyy. Paina 'Scan' painiketta ja paina haluamaasi makron aktivointinäppäintä.

4. Jos käytät minun tekemiäni valmiita makroja niin kopio se sellaisenaan 'Send Keyboard Sequence' kenttään. Varmista, että 'pallura' on valittuna.

 

Maroja on erittäin helppo muokata jälkikäteen. Muokkaus vaikuttaa välittömästi.

 

Lentokentän valinta. Kone on käytössä olevan kiitoradan päässä.

(%wa%i)EFPO{enter}

 

Pelkkä lentokentän valinta (Ei sisällä Enteriä).

(%wa%i)EFPO

Tuon jälkeen pitää valita joko

Aktiivinen kiitorata

%a{home}{enter}

tai jokin Parkin Ramp (viimeisenä listalla)

%a{end}{enter}

Parkkiruudun/kiitoradan valintaa ei voi jostakin syystä liittää samaan makroon kentän valinnan kanssa.

 

Tämmöisellä makrolla voi ensimmäisen lennon 'My Saved Flight' listalta

%ff{home}%h{home}{enter}

ja tällä kolmannen jne...

%ff{home}%h{home}{down}{down}{enter}

 

Näillä makroilla valitaan vuorokauden aika

Aamu

%wt%t{home}{enter}

Päivä

%wt%t{home}{down}{Enter}

Ilta

%wt%t{end}{up}{Enter}

%wt%t{end}{enter}

 

Näillä makroilla valitaan vuoden aika

Talvi

%wt%s{home}{enter}

Kevät

%wt%s{home}{down}{enter}

Kesä

%wt%s{end}{up}{enter}

Syksy

%wt%s{end}{enter}

 

Näillä kahdella makrolla asetetaan Real Weather kelit

%ww%w{down}{enter}

Tässä pitää ajaa vielä toinen makro joka ajetaan vasta sitten kun sää on latautunut netistä

+{tab}+{tab}+{tab}{enter}

 

Kirkasta

%ww%t{tab}{home}{enter}

Lumisadetta

%ww%t{tab}{end}{enter}

Ukkosmyrsky

%ww%t{tab}{end}{up 2}{enter}

 

Ohjelman sammutus on hyvä tehdä 'Exit' painikkeesta. Ainakin minulla oikean yläkulman ruksi aiheutti virhetoimintoja.

Jaa viesti


Link to post
Jaa muulla sivustolla

Tänään hain yhden USB-näppiksen tätä hommaa varten.... 

 

 

No miten toteutettaisiin esim. simun käynnistys niin, että saisi yhdellä makrolla 4-5 ohjelmaa käyntiin.

 

Esim nämä, jotka meillä on CKU:ssa käytössä.

 

Nthusim.exe, kuvan "vääntämiseen"  -> SIOC.exe (radion koodit) ->Trclink.exe (Mittarit)->fs2004

 

 

Tämä olisi kätevä lisä.

Jaa viesti


Link to post
Jaa muulla sivustolla

Tänään hain yhden USB-näppiksen tätä hommaa varten.... 

 

 

No miten toteutettaisiin esim. simun käynnistys niin, että saisi yhdellä makrolla 4-5 ohjelmaa käyntiin.

 

Esim nämä, jotka meillä on CKU:ssa käytössä.

 

Nthusim.exe, kuvan "vääntämiseen"  -> SIOC.exe (radion koodit) ->Trclink.exe (Mittarit)->fs2004

 

 

Tämä olisi kätevä lisä.

 

 

 

HID Macroissa on tuki ohjelmien käynnistämisille. Itse tekisin niin, että olisi vain yksi makro joka käynnistää komentotiedoston jossa tarvittavat sofatat starttaavat peräjälkeen. Wanha kunnon, jo MSDOSista tuttu batch-tiedosto toimii tässä vallan hyvin.

 

Luo uusi tekstitiedosto nimeltä "CKU.bat" (tämä ajetaan makrosta).

 

Tiedoston sisälle laitat kaikkien softien käynnistykset peräkkäin. Jos softilla on olemassa Shortcut-ikoni niin kopio sieltä (oikea hiiren näppäin ja properties) 'Start in' polku cd-komennon perään sekä käynnistyskomento 'Target' riviltä. Lainausmerkkejä tarvitaan jos ohjelman polussa on välilyöntejä (kuten C:\Program Files\...). CD-komento on tuossa varmuuden vuoksi.  Jotkut sofat etsivät asetuksiaan käynnistyshakemistosta.

 

rem Ekan softan käynnistys

cd "Start_in_Path"

start "Target_exe"

 

rem Tokan softan käynnistys

cd "Start_in_Path"

start "Target_exe"

 

rem Jne...

 

 

En ole ihan varma, mutta jos jätät tuon start komennon pois, niin komentotiedosto jää odottamaan kunnes ohjelman ajo päättyy.

Tuohon voisi olla syytä lisätä myös jonkinlainen tarkistus sille, ettei ohjelmia voi vahingossa käynnistää useampaan kertaan...

Jaa viesti


Link to post
Jaa muulla sivustolla

Tuolla koodilla toimii ihan ok.

 

pingilla olen tehnyt ohjelmien väliin 10sec viiveen.

 

@echo off

rem Ekan softan käynnistys

start "" "C:\Program Files\TRC Development\The Real Cockpit\TRCLink2244.exe"

 

ping -n 10 127.0.0.1>nul

 

rem Tokan softan käynnistys

start "" "C:\Program Files\NTHUSIM\NthusimPlus.exe"

 

ping -n 10 127.0.0.1>nul

 

rem Kolmannen softan käynnistys

start "" "C:\sioc\sioc.exe"

 

ping -n 10 127.0.0.1>nul

 

rem Neljännen softan käynnistys

start "" "C:\Program Files\Microsoft Games\Flight Simulator 9\fs9.exe"

 

Tähän olisi vielä kiva lisätä vaikka messageruutu:"Simu latautuu, odota"

 

 

 

Joskus on myös sellainen ongelma, että hiiren kursori on hukassa.

 

Mitenkäs hiiren voisi siirtää paikkaan x jotain/Y jotain yhtä nappia painamalla.?

Jaa viesti


Link to post
Jaa muulla sivustolla

Batch viiveen saa tehtyä näin, mutta tuo taitaa olla pahempi viritys kuin tuo pingin käyttö

 

Below is an example of how to delay a batch file any where from 5 to 99 seconds. In the below example we illustrate a 5 second delay.

 

TYPE NUL | CHOICE.COM /N /CY /TY,5 >NUL

 

Kirjoittelen tätä iPadilla joten en voi tarkistaa asian laitaa, mutta muistaakseni hiiren kursorin saa siirrettyä haluttuun paikkaan HidMacros softalla.

 

Aiotko käynistätkö makrosoftan jo startupissa vai laitatko sen samaan batch-tiedostoon noiden muiden softien kanssa?

Jaa viesti


Link to post
Jaa muulla sivustolla

täytyy miettiä.

 

Jotenkin olisi parempi, että macrosoftaa ei turhaan pyöriteltäisi silloin kuin simu ei ole käytössä? En tiedä...mitäs mieltä?

 

Jaa viesti


Link to post
Jaa muulla sivustolla

täytyy miettiä.

 

Jotenkin olisi parempi, että macrosoftaa ei turhaan pyöriteltäisi silloin kuin simu ei ole käytössä? En tiedä...mitäs mieltä?

 

 

Fsuipcin saa käynnistelemään ohjelmia (lainattu fsuipc for advanced user s.36):

 

 

Programs: facilities to load and run additional programs

 

FSUIPC4 can, as an extra, cause other programs to be run each time you load and run Flight simulator. Details of what programs to be run are provided in an additional section in the FSUIPC4.INI file. This section cannot be edited in the on-line FSUIPC4 options dialogues. You need to edit the details directly in the INI file.

 

[Programs]

 

For example: Run1=D:\RadarContact\RCV4.exe

might be used to run Radar Contact version 4.

If the program needs command-line parameters these can be included by enclosing the whole value in quotes, so that the space(s) needed don't cause problems. You may also need to include the quotes if the pathname includes spaces.

For example:

Run2="c:\epic\loadepic fs98jet"

The programs are loaded in order of the run number, 1–8. If a mixture of Run and RunIf parameters are given, the order is Run1, RunIf1, Run2, RunIf2, and so on.

The Options you can use are as follows:

37

HIDE tries to get the program to hide itself when it runs. This is only possible if the program defines its window to use default settings, so it isn‘t very useful for many programs, unfortunately.

HIGH runs the program at higher priority than FS. Use with care! Messing about with priorities doesn‘t work well in all circumstances, and FSX may not like it much.

CLOSE closes the program tidily (if possible) when FS is terminated.

KILL forcibly terminates the program, if possible, when FS is terminated.

LOW runs the program at IDLE priority. Depending on what the program does, this may actually effectively stop it until you direct user focus to it, as FS tends to soak up all Idle time.

READY delays loading and running the program until FS is up and ready to fly, and FSUIPC4 can supply valid data through its IPC interface. (This parameter may, of course, result in the programs being run in a different order to that specified by the Run number).

Of these really only CLOSE, KILL and READY are of general use. If you want to apply more than one option, list them separated by commas, but no spaces. For example:

RunIf1=READY,KILL,D:\FS2002\WeatherSet.exe

Jaa viesti


Link to post
Jaa muulla sivustolla

Elikkä nyt tarttis kokeneiden apua. Sain tuon HID macrosin toimimaan siten, että sain macron nimen ja näppäimen sille annettua, mutta seuraavaksi tulee kysymys, miten sen saa niin että se toimii FSX:ssä?

Tuon käyttöohjeessa ei siitä sanottu sillä lailla, että oisin saanut toimimaan.

 

E:lisätään tähän, että jos haluan laskuvalot päälle näppäimelle nuolialas niin miten ja mihin sen laitetaan`?

Jaa viesti


Link to post
Jaa muulla sivustolla

Tyhmä kysymys, mutta ymmärtäisikö FSUIPC kaksi eri näppäimistöä? Eli konffaisi nuo komennot FSUIPC:n kautta?

Juha

Jaa viesti


Link to post
Jaa muulla sivustolla

Luo uusi käyttäjätunnus tai kirjaudu sisään

Sinun täytyy olla jäsen osallistuaksesi keskusteluun

Luo käyttäjätili

Rekisteröi uusi käyttäjätili helposti ja nopeasti!


Luo uusi käyttäjätili

Kirjaudu sisään

Sinulla on jo käyttäjätili?


Kirjaudu sisään