Ova funkcija je namenjena dopunjavanju funkcionalnosti kontrolera osetljivog na dodir ili korisničkog interfejsa osetljivog na dodir. Ne treba ih zameniti .

Primeri aplikacija:

  • U učionicama i tokom predavanja, mala daljinska kontrola se može koristiti za buđenje uređaja u stanju pripravnosti. Takođe može biti zgodno da koristite daljinsko upravljanje da biste izabrali ulazni izvor koji želite da prikažete.

  • Upravljajte prikazom kamere (pan, nagib i zumiraj) u situacijama kada vam nije dozvoljeno da koristite kontroler osetljiv na dodir. Na primer, u operacionim salama u bolnici.

Funkcionalni pregled

Kada se pritisne dugme na USB ulaznom uređaju, to pokreće radnju u API-ju Cisco uređaja. Makroi ili uređaji za spoljnu kontrolu mogu se podesiti tako da otkriju ove radnje i reaguju u skladu sa tim. Ova funkcionalnost je slična načinu na koji se ponašaju dugmad za upravljanje u sobi. Pored toga, moguće je nadgledati ove radnje preko webhook-ova ili direktno u okviru SSH sesije.

Nije obezbeđena već postojeća biblioteka radnji koju ćete odabrati. Od vas se zahteva da definišete i uspostavite određene radnje koje bi trebalo da se dogode kao odgovor na događaje. Na primer:

  • Povećajte jačinu zvuka Cisco uređaja kada se pritisne taster Volume Up.

  • Stavite Cisco uređaj u režim u stanju pripravnosti kada se pritisne taster za spavanje.

Konfiguracije, događaji i status

Konfiguracije i status koji su upućeni u ovom članku dostupni su i iz lokalnog veb interfejsa uređaja i API-ja. Pročitajte članak Konfiguracije uređaja da biste saznali više o tome kako da pristupite veb-interfejsu i koristite API.

Kada je veb-interfejs uređaja otvoren, kliknite na Podešavanja . U odeljku Konfiguracije promenite Periferni uređaji > Režim unosa uređaja na Uključeno. Podrška za USB ulazne uređaje nezavisnog proizvođača podrazumevano je onemogućena.

Pritiskanje i otpuštanje dugmeta generiše pressed i objavljeni događaj:

 *e UserInterface InputKljuč za radnje uređaja:  *e UserInterface InputCode za radnje uređaja:  *e UserInterface InputDevice Key radnje: Pritisnut ** end *e UserInterface InputDevice Ključ za radnje:  *e UserInterface InputCode za radnje uređaja:  *e UserInterface InputDevice Ključ za radnje: Izdato ** end 

Da biste slušali događaje, morate registrovati povratne informacije iz InputDevice događaja:

 xFeedback Register /event/UserInterface/InputDevice ** završi 

Kada Cisco uređaj otkrije periferni uređaj treće strane, on će biti naveden u odeljku Status i na odeljku Periferni > PovezaniUređaj . Uređaj treće strane može se prijaviti kao više uređaja.

Više informacija

Više informacija o korišćenju ulaznog uređaja nezavisnog proizvođača potražite u vodiču za prilagođavanje . Odaberite najnoviju verziju.

Cisco podrška (TAC) ne podržava otklanjanje grešaka u kodu nezavisnih proizvođača, uključujući makroe. Proverite Cisco RoomOS za uređaje za saradnju ako vam je potrebna pomoć sa makroima i kodom treće strane. Pogledajte ovu stranicu da biste videli više primera makroa i lokala.

Primer

U ovom primeru, želimo da vam pokažemo kako da koristite ključeve USB ulaznog uređaja treće strane (u ovom slučaju daljinsko upravljanje) za upravljanje određenim funkcijama na Cisco uređaju.

Pokazujemo vam kako da koristite dugmad na Bluetooth daljinskom upravljaču (povezanom preko USB dongle) za upravljanje funkcijama kao što su u stanju pripravnosti, podešavanje jačine zvuka i upravljanje Cisco kamerom. Možete da razvijete makro koji sluša relevantne događaje i izvršava odgovarajuće radnje putem API-ja Cisco uređaja.

U sledećem primeru morate uneti tekst koji je napisan normalnim fontom. Tekst u italici je odgovor koji je dobio od Cisco uređaja.

1

Prijavite se na Cisco uređaj na SSH-u. Potreban vam je lokalni administratorski korisnik.

2

Konfigurišite uređaj tako da dozvoli korišćenje USB daljinskog upravljača nezavisnog proizvođača.

 Režim ulaznog uređaja xConfiguration: Na ** kraju je u redu  

 

Pomoću ove komande možete da proverite da li je konfiguracija isključena ili isključena:

 xKonfiguracija Periferni režim unosaUređaja  *c xKonfiguracija Periferni režim unosa uređaja: Na ** završi u redu  
3

Registrujte se za povratne informacije, tako da budemo obavešteni kada se dugmad daljinskog upravljača pritisnu i oslane.

 xFeedback Register /događaj/userinterface/inputdevice  ** završi u redu  

 

Možete proveriti koje povratne informacije je uređaj registrovan za korišćenje ove komande:

 xLista povratnih informacija /događaj/korisnički interfejs/ulazni uređaj ** završi u redu  
4

Pritisnite i otpustite dugme na daljinskom upravljaču da biste proverili da li registracija povratnih informacija funkcioniše.

Ova radnja generiše dva događaja: Pritisnuto i pušteno. Ako pritisnete i držite dugme, videćete pritisnuti događaj dok ne otpustite dugme. Onda se generiše objavljeni događaj.

Ovi događaji se izdaju prilikom pritiskanja i otpuštanja tastera Enter:

  *e Ključ za radnje InputDevice UserInterface: Ključ_UNESITE *e Aktivacioni Kôd UserInterface InputUređaja: 28 *e Tip radnje InputDevice UserInterface: Ključ za radnje ulaznog uređaja UserInterface pritisnut ** end *e: Ključ_UNESITE *e Aktivacioni Kôd UserInterface InputUređaja: 28 *e Tip radnje InputDevice UserInterface: Izdato ** end  
5

Napišite makro koji osluškuje relevantne InputDevice događaje i izvršava povezane radnje pomoću API uređaja.

  • Osvestite dugmad za stanje pripravnosti, jačinu zvuka i spustite jačinu zvuka. Kada makro vidi događaj koji sadrži KEY_VOLUMEUP, KEY_VOLUMEDOWN ili KEY_SLEEP, on izvršava povezane komande.

  • Kreirajte funkciju kontrole fotoaparata za tastere sa strelicama. Želimo da nastavimo da pomeramo kameru sve dok je dugme pritisnuto. Kada se dugme oslobodi, pokret kamere se zaustavlja. Kada makro vidi događaj koji sadrži tastere KEY_LEFT, KEY_RIGHT, KEY_UP ili KEY_DOWN, on izvršava povezane komande.

 const xapi = require('xapi'); function com(command, args='') { xapi.command(command, args); log(command + ' ' + JSON.stringify(args)); } function log(event) { console.log(event); } function notify(message) { xapi.command('UserInterface Message TextLine Display', { Text: poruka, trajanje: 3 }); } funkcija cameraControl (motor, direction, cameraId='1') { com(„Rampa kamere“, { 'CameraId': ID kamere, [motor]: direction }); } funkcija init() { let standbyState; xapi.status.get('Standby').then((state) => {standbyState = state.State == 'Off' ? false : true; }); xapi.status.on('Standby', state => { standbyState = state.State == 'Off' ? false : true; }); xapi.event.on('UserInterface InputDevice Key Action', pritisnite => { if (press.Type == "Pritisnite") { switch (press.Key) { case „KLJUČ_LEFT“: cameraControl(„Pan”, „Levo”); prelomi; slučaj „KLJUČ_DESNO”: cameraControl(„Pan”, „Right”); break; case „KEY UP_”: cameraControl („Tilt”, „Up”); lomi; slučaj „KLJUČ_NADOLE”: Kontrola kamere („Tilt”, „Dole”); prekid; podrazumevano: break; } } osim ako (pritisnite.Type == „Oslobođeno”) { switch (press.Key) { case „KLJUČ_LEFT”: cameraControl(„Pan”, „Stop”); break; case „KLJUČ_RIGHT”: cameraControl („Pan”, „Stop”); prekini; slučaj „KLJUČ_UP”: cameraControl („Tilt”, „Stop”); slomi; slučaj „KLJUČ_NADOLE”: cameraControl („Tilt”, „Stop”); break; case „VOLUMEUP_”: com(„Povećanje Jačine zvuka“); prekid; slučaj „JAČINA ZVUKA_KLJUČA“: com(„Smanjenje jačine zvuka“); prekid; slučaj „SPAVANJE KLJUČA_“: com(standbyState? „Deaktiviraj“: „Aktiviranje u stanju pripravnosti“); lomi; podrazumevano: break; } }); } init();