К терминалу можно подключиться по протоколу SSH и управлять им текстовыми командами в консольном режиме. Логин и пароль для доступа по SSH такой же как и для доступа к web-интерфейсу.
Приведённое ниже описание команд применимо, начиная с версии терминала 2.9.2
Описание команд
| mute | ключевое слово |
|---|---|
| обязательный аргумент, пользователь должен задать его значение | |
| <on/off> | обязательный аргумент, который может принимать только указанное множество значений |
| [ |
необязательный аргумент, пользователь может задать его в случае необходимости |
| <”name”> | обязательный строковый аргумент, если содержит пробелы, то следует передавать его в кавычках |
| ping | отправка пакетов ICMP ECHO_REQUEST на сетевой хост |
| traceroute | выводит трассировку пакетов маршрута на сетевой хост |
| clear | очистка экрана консоли |
| help | справка по доступным командам |
| exit !! | выход из командной строки |
| Свой микрофон, включен/выключен (bool) | [ |
| для удаленного участника, для терминала не указывается mute get [ |
|
| Своя камера, включена/выключена (bool) | [ |
| для удаленного участника, для терминала не указывается video get [ |
|
| Команда на включение/выключение микрофона mute on/off [ |
|
| Команда на включение/выключение камеры | video <on/off> [ |
| Команда на получение списка доступных камер | camera <list/listndi> |
| ответ: camera {“cameras”:[{“format”:“YUYV”,“fps”:“30”,“height”:“1080”,“id”:“00-00 Eco Capture Dual HDMI M.2”,“name”:“00-00 Eco Capture Dual HDMI M.2”,“path”:"/dev/video0",“role”:"",“width”:“1920”},{“format”:“YUYV”,“fps”:“30”,“height”:“1080”,“id”:“00-01 Eco Capture Dual HDMI M.2”,“name”:“00-01 Eco Capture Dual HDMI M.2”,“path”:"/dev/video1",“role”:"",“width”:“1920”},{“format”:“MJPG”,“fps”:“30”,“height”:“1080”,“id”:“046d_C922_Pro_Stream_Webcam_3B7BCC8F”,“name”:“C922 Pro Stream Webcam”,“path”:"/dev/video2",“role”:“main&presentation”,“width”:“1920”},{“format”:“MJPG”,“fps”:“30”,“height”:“1080”,“id”:“046d_Logitech_BRIO_20325218”,“name”:“Logitech BRIO”,“path”:"/dev/video4",“role”:"",“width”:“1920”}]} |
| Команда установки роли камеры | camera set |
|---|---|
| Команда смены положения камеры | camera move <left/right/down/up/zoom+/zoom-/stop> [step] |
| ответ: camera move left OK (аргумент step остановит камеру через шаг без отправки команды stop) | |
| Команда сохранения пресета | camera preset set |
| ответ: camera preset set |
|
| Команда движения на пресет | camera preset go |
| ответ: camera preset go |
|
| Команда на запрос списка контактов | addrbook all |
| ответ: addrbook all [{“id”:8,“name”:“Alex”,“number”:“10.1.0.10”,“status”:“0”,“type”:“auto”},{“id”:6,“name”:“Евгений WS”,“number”:“105”,“status”:“0”,“type”:“H323”},{“id”:2,“name”:“Терминал 114 SIP”,“number”:“101”,“status”:“0”,“type”:“H323”},{“id”:5,“name”:“Терминал 124 H.323”,“number”:“104”,“status”:“0”,“type”:“H323”},{“id”:4,“name”:“Терминал 127 SIP”,“number”:“103”,“status”:“0”,“type”:“H323”},{“id”:3,“name”:“Терминал 130 H.323”,“number”:“10.1.0.130”,“status”:“0”,“type”:“SIP”},{“id”:7,“name”:“Терминал 2.6.1”,“number”:“108”,“status”:“0”,“type”:“H323”},{“id”:1,“name”:“Тимофей WS”,“number”:“100”,“status”:“0”,“type”:“H323”}] | |
| Команда на добавление контакта | addrbook add <”name”> |
| ответ: addrbook add <”name”> |
|
| Команда на изменение контакта | addrbook edit |
| ответ: addrbook edit |
|
| Команда на удаление контакта | addrbook remove |
| ответ: addrbook remove |
|
| Команда для совершения вызова | dial auto |
| Команда для завершения вызова | hangup all Ответ: hangup all OK |
| Команда для отключения участника | hangup |
| ответ: hangup |
|
| Команда для принятия входящего вызова | accept |
| ответ: accept |
|
| Команда для отклонения входящего вызова | decline |
| ответ: decline |
| Команда смены мозаики | mosaic <get/auto/single/multi>
| ответ: mosaic <auto/single/multi> | |
|---|---|
| Команда для отображения презентации | presentation <get/start/stop> |
| ответ: presentation <off | on> |
| Команда на запрос аудиоресурсов | audio get <sink/source> |
| ответ: audio {“default”:“alsa_output.pci-0000_00_1f.3.analog-stereo”,“devices”:[{“description”:“Built-in Audio Analog Stereo ALC897 Analog”,“name”:“alsa_output.pci-0000_00_1f.3.analog-stereo”,“plughw”:“0,0”},{“description”:“LG HDR 4K HDMI 0”,“name”:“alsa_output.TERMINAL_HDMI_DEV_3”,“plughw”:“0,3”}]} | |
| Команда на установку роли аудиоресурсов | audio set <sink/source> |
| Команда на запрос уровня громкости | audio volume <sink/source> get |
| ответ: audio volume sink get |
|
| Команда на изменение уровня громкости | audio volume <sink/source> set |
| ответ: audio volume sink get |
|
| Команда для отправки событий пульта | button [-t |
| Шаблонные клавиши пульта:call, volume+, volume-, zoom+, zoom-, home, Return (клавиша OK или Enter), back, BackSpace, save, power, pc, far, layout, mute | |
| Пример: button home | |
| Ответ: button home ok | |
| Коды клавиш xdotool: | |
| Пример: button key Return | |
| Ответ: button key Return ok | |
| Команда включения режима “не беспокоить” | dnd <get/on/off> |
| ответ: dnd <on/off> | |
| Команда отправки DTMF-кодов | dtmf <1/2/3/4/5/6/7/8/9/0/*/#> |
| ответ: dtmf <1/2/3/4/5/6/7/8/9/0/*/#> OK | |
| Команда на запрос истории звонков | history [ |
| [{“caller_id”:"",“date”:“1675257795”,“id”:“656”,“incoming”:0,“name”:"",“number”:“192.168.80.253”,“time”:“18”,“type”:“auto”},{“caller_id”:"",“date”:“1675254864”,“id”:“655”,“incoming”:0,“name”:"",“number”:“192.168.80.253”,“time”:“1905”,“type”:“auto”}] | |
| Команда отключения терминала | shutdown Ответ: shutdown OK |
| Команда перезагрузки терминала | reboot |
| Ответ: reboot OK | |
| Команда вывода справочной информации | help Ответ: help <Справочная информация> |
| Команда вывода логов | log get <terminal/volumeapp/updater/asterisk/mcu> Ответ: log <Содержимое лога> |
| Команда получения информации о версии ПО терминала | updates show-last |
| Ответ: updates <версия ПО> | |
| Команда установки локального пути для файла с обновлением | updates set-path |
| Команда установки URL для файла с обновлением | updates set-path-url |
| Ответ: updates OK | |
| Команда запуска процесса обновления | updates start Ответ: updates OK |
| Команда получения статуса регистрации | SIP/H.323 registration Ответ: registration |
| {"":[{“enable”:“1”,“ip”:“127.0.0.1:1720 | TCP |
| Команда отключения автоответа | autoanswer off Ответ: autoanswer off |
| Команда установки времени автоответа | autoanswer on <time(1-30 second)> Ответ: autoanswer on |
| Команда запроса установленного языка терминала | lang get Ответ: lang ru |
| Команда установки языка терминала | lang set <en/ru> Ответ: lang <en/ru> |
Cообщения о событиях терминала
- call-begin visibly: 1 - начало звонка
- call-end visibly: 1 - конец звонка
- call-incoming visibly: 1 - начало входящего вызова
- call-outcoming visibly: 1 - начало исходящего вызова
- call-outcoming-state visibly: 1 - статус исходящего вызова
- mute-set visibly: 1 - изменение состояния мьюта в звонке
- video-set - изменение состояния собственной камеры в звонке
- audio-volume-set-source - изменение громкости аудиовхода
- audio-volume-set-sink - изменение громкости аудиовыхода
Подписаться на событие
events subscribe call-end
Ответ: events subscribe call-end OK
Отписаться от события
events unsubscribe call-end
Ответ: events unsubscribe call-end OK
Пример входящего звонка с ответом и окончанием звонка
[event] call-incoming id type description caller_id
[event] call-incoming CIVn19KuvxbX11JwmX80q7wOZ9xp36DsZclK3kfSPxMkrqi6u4uM79gXYGxpP96u9GM370UcExQe88fO SIP SIP/192.168.80.222-e477f640 alexandr
[event] call-begin
[event] call-end