U ovom članku
Primer
Korišćenje ulaznih uređaja USB nezavisnih proizvođača sa Board, Desk and Room Series
list-menuU ovom članku
list-menuPovratne informacije?

Možete koristiti periferiju USB treće strane za kontrolu određenih funkcija na vašem uređaju, kao što je tastatura USB ili daljinski upravljač Bluetooth® sa ključem USB.

Ova funkcija ima za cilj da dopuni funkcionalnosti kontrolera osetljivog na dodir ili korisničkog interfejsa osetljivog na dodir. Nije namenjen da ih zameni .

Primeri primene:

  • U učionicama i tokom predavanja, mali daljinski upravljač može se koristiti za buđenje uređaja iz stanja pripravnosti. Takođe može biti zgodno koristiti daljinski upravljač da biste izabrali koji ulazni izvor za predstavljanje.

  • Kontrolisanje prikaz kamere (pan, tilt, i zum) 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, on pokreće akciju unutar Cisco uređaja API. Makroi ili spoljni kontrolni uređaji trećih strana mogu se podesiti da otkriju ove radnje i reaguju u skladu s tim. Ova funkcionalnost je slična načinu na koji se ponašaju tasteri za kontrolu u sobi. Pored toga, moguće je pratiti ove akcije putem vebhookova ili direktno u okviru SSH sesije.

Već postojeća biblioteka akcija koje možete izabrati nije obezbeđena. Od vas se traži da definišete i utvrdite specifične akcije koje bi trebalo da se desi kao odgovor na događaje. Na primer:

  • Povećajte jačinu zvuka uređaja Cisco kada se pritisne taster za pojačavanje jačine zvuka.

  • PUT uređaj Cisco u stanju pripravnosti kada se pritisne taster za spavanje.

Konfiguracije, događaji i status

Konfiguracije i status koji su navedeni u ovom članku, dostupni su i iz lokalnog veb interfejsa uređaja i API-ja. Pročitajte članak Konfiguracije uređaja za informacije o tome kako pristupiti veb interfejsu i koristiti API.

Kada se otvori veb interfejs uređaja, kliknite na Settings . Pod Konfiguracije , promenite Peripherals > InputDevice Mode na On. Podrška za ulazne uređaje USB treće strane je podrazumevano onemogućena.

Pritiskom i otpuštanjem dugmeta generiše se Pressed i Released događaj:

 * e Korisnički interfejs InputKljuč uređaja Akcioni ključ: <ime ključa> * e Korisnički interfejs Ulaz Ključ uređaja Akcija kod: <ID ključa> * e Unos korisničkog interfejsaTip akcije ključa uređaja: Pritisnut ** kraj * e Unos korisničkog interfejsaKljuč za ključ uređaja Akцioni taster: <ime ključa> * e Unos korisničkog interfejsaKljuč uređaja Akцioni kod: < ID ključa> * e Korisnički interfejs Ulaz Tip akцije ključa uređaja: Pušten ** kraj 

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

 kFeedback Registar / događaj / Korisnički interfejs / InputDevice ** kraj 

Kada uređaj Cisco detektuje periferiju treće strane, ona će biti navedena pod Status i u Peripherals > ConnectedDevice . Uređaj treće strane može se prijaviti kao više uređaja.

Dodatne informacije

Pronađite više informacija o korišćenju ulaznog uređaja treće strane u vodiču za prilagođavanje. Izaberite najnoviju verziju.

Cisco podrška (TAC) ne podržava otklanjanje grešaka koda treće strane, uključujući makroe. Molimo proverite Cisco RoomOS za uređaje za saradnju ako vam je potrebna pomoć sa makroima i kodom treće strane. Proverite ovu stranicu za više primera makroa i ekstenzija.

Primer

U ovom primeru, želimo da vam pokažemo kako da koristite tastere USB ulaznog uređaja treće strane (u ovom slučaju daljinskog upravljača) za kontrolu određenih funkcija na Cisco uređaju.

Pokazat ćemo vam kako da koristite dugmad na daljinskom upravljaču Bluetooth (povezanom preko USB ključa) za upravljanje funkcijama kao što su stanje pripravnosti, podešavanje jačine zvuka i kontrola uređaja kamere Cisco. Možete razviti makro koji sluša relevantne događaje i izvršava odgovarajuće akcije putem API uređaja Cisco.

U sledećem primeru, morate da unesete tekst koji je napisan normalnim fontom. Tekst u kurzivu je odgovor primljen od uređaja Cisco.

1

Prijavite se na Cisco uređaj na SSH. Potreban vam je lokalni administrator korisnik.

2

Konfigurišite uređaj tako da omogući upotrebu daljinskog upravljača USB treće strane.

 kConfiguration Peripherals InputDevice Mode: On  ** end OK  

Možete proveriti da li je konfiguracija uključena ili isključena pomoću ove komande:

 kConfiguration Peripherals InputDevice Mode   * c kConfiguration Peripherals InputDevice Mode: On ** end OK  
3

Registrujte se za povratne informacije, tako da smo obavešteni kada se pritisne i otpusti tasteri daljinskog upravljača.

 kFeedback Registar / događaj / korisnički interfejs / inputdevice   ** kraj OK  

Možete proveriti za koje povratne informacije uređaj je registrovan pomoću ove komande:

 kFeedback lista  / događaj / korisnički interfejs / inputdevice ** kraj OK  
4

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

Ova akcija generiše dva događaja: Pritisne i Oslobođen. Ako pritisnete i držite dugme, videćete Pressed događaj dok ne otpustite dugme. Zatim se generiše događaj Released .

Ovi događaji se izdaju kada pritisnete i otpustite taster Enter:

  * e Korisnički interfejs InputKljuč uređaja Akцioni taster: KEY_ENTER * e Unos korisničkog interfejsaKljuč uređaja Akцioni kod: 28 * e Korisnički interfejs UlazTip akцije: Pritisnut ** kraj * e Unos korisničkog interfejsaKljuč uređaja Akцioni taster: KEY_ENTER * e Unos korisničkog interfejsaKljuč uređaja Akцioni kod: 28 * e Unos korisničkog interfejsaTip akцije: Pušten ** kraj  
5

Napišite makro koji sluša relevantne događaje InputDevice i sprovodi povezane radnje koristeći API uređaja.

  • Oživite tastere za stanje pripravnosti, pojačavanje jačine zvuka i smanjivanje jačine zvuka. Kada makro vidi događaj koji sadrži KEY_VOLUMEUP, KEY_VOLUMEDOWN ili KEY_SLEEP, izvršava povezane komande.

  • Kreirajte funkciju kontrole kamere za tastere sa strelicama. Želimo da nastavimo da pomeramo kameru sve dok je dugme pritisnuto. Kada se dugme otpusti, kretanje kamere se zaustavlja. Kada makro vidi događaj koji sadrži KEY_LEFT, KEY_RIGHT, KEY_UP ili KEY_DOWN, 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: message, duration: 3 }); } function cameraControl(motor, direction, cameraId='1') { com('Camera Ramp', { 'CameraId': cameraId, [motor]: direction }); } function init() { let standbiState; xapi.status.get('Standbi').then((state) => {standbyState = state. Država === 'Isključeno'? Lažno: Istina; }); xapi.status.on('Standbi', state => { standbiState = stanje. Država === 'Isključeno'? Lažno: Istina; }); xapi.event.on('UserInterface InputDevice Key Action', pritisnite => { if (pritisnite. Tip == "Pritisne") { prekidač (pritisnite. Ključ) { slučaj "KEY_LEFT": cameraControl('Pan', 'Left'); pauza; slučaj "KEY_RIGHT": cameraControl('Pan', 'Desno'); pauza; slučaj "KEY_UP": cameraControl('Tilt', 'Up'); pauza; slučaj "KEY_DOWN": cameraControl('Tilt', 'Dovn'); pauza; podrazumevano: pauza; } } else if (pritisnite. Tip == "Oslobođen") { prekidač (pritisnite. Ključ) { slučaj "KEY_LEFT": cameraControl('Pan', 'Stop'); pauza; slučaj "KEY_RIGHT": cameraControl('Pan', 'Stop'); pauza; slučaj "KEY_UP": cameraControl('Tilt', 'Stop'); pauza; slučaj "KEY_DOWN": cameraControl('Tilt', 'Stop'); pauza; slučaj 'KEY_VOLUMEUP': com('Povećanje jačine zvuka'); pauza; slučaj 'KEY_VOLUMEDOWN': com('Smanjenje jačine zvuka'); pauza; slučaj 'KEY_SLEEP': com(standbiState? 'Standbi Deactivate': 'Standbi Activate'); pauza; podrazumevano: pauza; } } }); } init(); 
Da li je ovaj članak bio koristan?
Da li je ovaj članak bio koristan?