V tem članku
Primer
Uporaba vhodnih naprav tretjih oseb USB s serijami Board, mize in sobe
list-menuV tem članku
list-menuPovratne informacije?

Za nadzor določenih funkcij v napravi lahko uporabite zunanjo napravo USB drugega proizvajalca, na primer tipkovnico USB ali daljinski upravljalnik Bluetooth® z zaščitnim ključem USB.

Ta funkcija naj bi dopolnjevala funkcije krmilnika na dotik ali uporabniškega vmesnika na dotik. Ni mišljeno, da bi jih nadomestilo .

Primeri uporabe:

  • V učilnicah in med predavanji lahko majhen daljinski upravljalnik uporabite za prebujanje naprave iz stanja pripravljenosti. Morda je tudi priročno, da z daljinskim upravljalnikom izberete, kateri vhodni vir želite predstaviti.

  • Nadzor pogleda kamere (panoram, nagib in povečava) v primerih, ko ne smete uporabljati krmilnika na dotik. Na primer, v operacijskih dvoranah v bolnišnici.

Funkcionalni pregled

Ko pritisnete gumb na vhodni napravi USB, sproži dejanje znotraj Cisco naprave API. Za zaznavanje teh dejanj in ustrezno odzivanje je mogoče nastaviti makre ali naprave za zunanji nadzor tretjih oseb. Ta funkcija je podobna obnašanju gumbov za nadzor v sobi. Poleg tega je mogoče ta dejanja spremljati prek spletnih kavljev ali neposredno v seji SSH.

Že obstoječa knjižnica dejanj, med katerimi lahko izbirate, ni na voljo. Določiti in določiti morate specifične ukrepe, ki se morajo zgoditi kot odziv na dogodke. Na primer:

  • Povečajte glasnost naprave Cisco, ko pritisnete tipko za povečanje glasnosti.

  • PUT napravo Cisco v stanju pripravljenosti, ko pritisnete tipko Sleep.

Konfiguracije, dogodki in stanje

Konfiguracije in stanje, navedene v tem članku, so na voljo v lokalnem spletnem vmesniku naprave in API-jih. V članku Konfiguracije naprav preberite informacije o dostopu do spletnega vmesnika in uporabi API.

Ko se odpre spletni vmesnik naprave, kliknite Nastavitve . V razdelku Konfiguracije spremenite način zunanjih naprav > vhodnih naprav na Vklopljeno. Podpora za vnosne naprave drugih proizvajalcev USB je privzeto onemogočena.

Če pritisnete in sprostite gumb, se ustvarita pritisnjen in sproščen dogodek:

 *e Ključ dejanja za InputDevice UserInterface: <ime ključa> *e Ključ dejanja UserInterface InputDevice: <ID ključa> *e UserInterface InputDevice Key Vrsta dejanja: pritisnjeno ** konec *e Ključ dejanja InputDevice za uporabniški vmesnik: <ime ključa ključa> *e Ključ dejanja InputDevice za uporabniški vmesnik: <ID ključa ključa> *e Vrsta dejanja ključa InputDevice za uporabniški vmesnik: Sproščeno ** konec 

Če želite poslušati dogodke, morate registrirati povratne informacije o dogodkih InputDevice :

 xFeedback Register /event/UserInterface/InputDevice ** konec 

Ko naprava Cisco zazna zunanjo napravo drugega izdelovalca, bo navedena v razdelkih Stanje in Zunanje naprave > PovezanaNaprava . Naprava drugega proizvajalca je lahko prijavljena kot več naprav.

Dodatne informacije

Več informacij o uporabi vnosne naprave drugega proizvajalca najdete v vodniku za prilagajanje. Izberite najnovejšo različico.

Podpora Cisco (TAC) ne podpira odpravljanja napak kode tretjih oseb, vključno z makri. Preverite naprave Cisco RoomOS za sodelovanje, če potrebujete pomoč pri makrih in kodi tretjih oseb. Na tej strani najdete več primerov makrov in razširitev.

Primer

V tem primeru vam želimo pokazati, kako uporabljati tipke druge vhodne naprave USB (v tem primeru daljinskega upravljalnika) za nadzor določenih funkcij na napravi Cisco.

Pokažemo vam, kako uporabljati gumbe na daljinskem upravljalniku Bluetooth (povezan prek ključa USB) za upravljanje funkcij, kot so stanje pripravljenosti, prilagajanje glasnosti in nadzor naprave fotoaparata Cisco. Razvijete lahko makro, ki posluša ustrezne dogodke in izvaja ustrezna dejanja prek API naprave Cisco.

V naslednjem primeru morate vnesti besedilo, ki je napisano z običajno pisavo. Besedilo v poševnem tisku je odgovor, prejet od naprave Cisco.

1

Prijavite se v napravo Cisco na SSH. Potrebujete lokalnega skrbnika .

2

Napravo konfigurirajte tako, da dovoli uporabo daljinskega upravljalnika USB drugega proizvajalca.

 xKonfiguracija zunanjih naprav Način InputDevice: vklopljen ** konec V redu  

S tem ukazom lahko preverite, ali je konfiguracija vklopljena ali izklopljena:

 xKonfiguracija zunanjih naprav Način   InputDevice*c xKonfiguracija zunanjih naprav Način InputDevice: vklopljen ** konec V redu  
3

Registrirajte se za povratne informacije, da bomo obveščeni, ko pritisnete in sprostite gumbe na daljinskem upravljalniku.

 xFeedback Register /dogodek/uporabniški vmesnik/inputdevice  ** konec V redu  

S tem ukazom lahko preverite, za katere povratne informacije je naprava registrirana:

 xSeznam  povratnih informacij/dogodek/uporabniški vmesnik/inputdevice ** konec V redu  
4

Pritisnite in spustite gumb na daljinskem upravljalniku, da preverite, ali registracija povratnih informacij deluje.

S tem dejanjem ustvarite dva dogodka: Pritisnjeno in Izdano. Če pritisnete gumb in ga pridržite, boste videli pritisnjen dogodek, dokler gumba ne spustite. Nato se ustvari sproščeni dogodek.

Ti dogodki se pojavijo, ko pritisnete in sprostite tipko Enter:

  *e Ključ dejanja za InputDevice za uporabniški vmesnik: KEY_ENTER *e Ključ uporabniškega vmesnika InputDevice Koda dejanja: 28 *e Ključ ključa InputDevice za uporabniški vmesnik Vrsta dejanja: pritisnjen ** konec **e Ključ dejanja InputDevice za uporabniški vmesnik: KEY_ENTER *e Ključ dejanja InputDevice za uporabniški vmesnik: 28 *e Ključ ključnega dejanja za UserInterface InputDevice Vrsta dejanja: Izdano ** konec  
5

Napišite makro, ki posluša ustrezne dogodke InputDevice in izvede povezana dejanja z uporabo API naprave.

  • Oživite gumbe za stanje pripravljenosti, povečanje glasnosti in zmanjšanje glasnosti. Ko makro vidi dogodek, ki vsebuje KEY_VOLUMEUP, KEY_VOLUMEDOWN ali KEY_SLEEP, izvede povezane ukaze.

  • Ustvarite nadzorno funkcijo kamere za puščične tipke. Kamero želimo premikati, dokler pritisnete gumb. Ko gumb sprostite, se premikanje kamere ustavi. Ko makro vidi dogodek, ki vsebuje KEY_LEFT, KEY_RIGHT, KEY_UP ali KEY_DOWN, izvede povezane ukaze.

 const xapi = zahteva ('xapi'); funkcija com(ukaz, args='') { xapi.command(command, args); log(command + ' + JSON.stringify(args)); } dnevnik funkcij(dogodek) { console.log(dogodek); } funkcija notify(message) { xapi.command('UserInterface Message TextLine Display', { Text: message, duration: 3 }); } function cameraControl(motor, smer, cameraId='1') { com('Camera Ramp', { 'CameraId': cameraId, [motor]: direction }); } funkcija init() { let standbyState; xapi.status.get('Standby').then((stanje) => {standbyState = stanje. Stanje === 'Izključeno' ? napačno: resnično; }); xapi.status.on('Standby', stanje => { standbyState = stanje. Stanje === 'Izključeno' ? napačno: resnično; }); xapi.event.on('UserInterface InputDevice Key Action', pritisnite => { if (pritisnite Vnesite == "Pritisnjeno") { stikalo (pritisnite. Tipka) { case "KEY_LEFT": cameraControl('Pan', 'Left'); break; case "KEY_RIGHT": cameraControl('Pan', 'Right'); break; case "KEY_UP": cameraControl ("Tilt", "Up"); prelom; primer "KEY_DOWN": cameraControl ("Nagib", "Dol"); prelom; privzeto: prekinitev; } } sicer če (pritisnite. Vnesite == "Sproščeno") { stikalo (pritisnite. Tipka) { case "KEY_LEFT": cameraControl('Pan', 'Stop'); odmor; primer "KEY_RIGHT": cameraControl("Pan", "Stop"); prekinitev; primer "KEY_UP": cameraControl ("Nagib", "Stop"); prekinitev; primer "KEY_DOWN": cameraControl ("Nagib", "Stop"); prekinitev; primer "KEY_VOLUMEUP": com("Povečanje glasnosti zvoka"); odmor; primer "KEY_VOLUMEDOWN": com("Zmanjšanje glasnosti zvoka"); odmor; primer "KEY_SLEEP": com(stanje pripravljenosti"Država? "Deaktiviraj stanje pripravljenosti": "aktiviraj stanje pripravljenosti"); Odmor; privzeto: prekinitev; } } }); } init(); 
Ali je bil ta članek koristen?
Ali je bil ta članek koristen?