videohubctrl can be used to control Blackmagic Design Videohub SDI router device over the network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

videohubctrl.1 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. .TH VIDEOHUBCTRL "1" "November 2014" "videohubctrl" "User Commands"
  2. .SH NAME
  3. videohubctrl - Blackmagic Design Videohub SDI router control
  4. .SH SYNOPSIS
  5. .B videohubctrl --host <host> \fI..other options..\fR
  6. .SH DESCRIPTION
  7. videohubctrl implements the simple text based network protocol for
  8. controlling Blackmagic Design Videohub SDI router devices. The
  9. program is tested with Blackmagic Design Micro Videohub 16x16
  10. router and probably will work with other Videohub models.
  11. videohubctrl currently displays and can configure:
  12. - Video input port names
  13. - Video output port names
  14. - Video output routing
  15. - Video output locking
  16. .SH MAIN OPTIONS
  17. .PP
  18. .TP
  19. \fB\-h\fR, \fB\-\-host\fR <host>
  20. Set the device host name. It can be an IP address or host name. You
  21. can set \fBVIDEOHUB_HOST\fR environment variable instead of using
  22. this option.
  23. .TP
  24. \fB\-p\fR, \fB\-\-port\fR <port>
  25. Set the device port. You can set \fBVIDEOHUB_PORT\fR environment
  26. variable instead of using this option. The default port is \fB9990\fR.
  27. .SH COMMANDS
  28. .PP
  29. .TP
  30. \fB\-i\fR, \fB\-\-info\fR
  31. Show full device info. This is the default command if none is set.
  32. The command shows the equivalent of running all \-\-list-XXX commands.
  33. .TP
  34. \fB\-m\fR, \fB\-\-monitor\fR
  35. Display the Videohub configuration and updates it in real-time as it
  36. is changed. The monitor shows config changes immediately as they happen.
  37. The device is not being polled, instead the videohub protocol is designed
  38. in such way that every client receives changes on the fly.
  39. .TP
  40. \fB\-b\fR, \fB\-\-backup\fR
  41. Show the command line that will restore the device to it's configuration.
  42. .TP
  43. \fB\-\-list\-device\fR
  44. Display main device info including model, number of ports, etc.
  45. .TP
  46. \fB\-\-list\-vinputs\fR
  47. Display device video inputs and their names, how many outputs an input
  48. is being routed to and a list of the outputs.
  49. .TP
  50. \fB\-\-list\-voutputs\fR
  51. Display device video outputs, their names, locking status and which
  52. input is routed to a given output. There are two locking statuses:
  53. L - The port is locked by another IP address (user)
  54. O - The port is locked by me (from my IP address)
  55. .SH VIDEO INPUT/OUTPUT CONFIGURATION
  56. .PP
  57. Everywhere where port number is accepted, you can use the port
  58. number or the port name.
  59. .TP
  60. \fB\-\-vi\-name\fR <in_X> <name>
  61. Set video input port X name.
  62. .TP
  63. \fB\-\-vo\-name\fR <out_X> <name>
  64. Set video output port X name.
  65. .TP
  66. \fB\-\-vo\-route\fR <out_X> <in_Y>
  67. Connect video output X to video input Y.
  68. .TP
  69. \fB\-\-vo\-lock\fR <out_X>
  70. Lock output port X.
  71. .TP
  72. \fB\-\-vo\-unlock\fR <out_X>
  73. Unlock output port X. If the port is locked by somebody else the
  74. port would be forcefully unlocked.
  75. .SH MISC OPTIONS
  76. .PP
  77. .TP
  78. \fB\-T\fR, \fB\-\-test\fR <file>
  79. Read commands from the <file> instead of connecting to a real
  80. device. This allows testing the program without having access
  81. to a device.
  82. .TP
  83. \fB\-d\fR, \fB\-\-debug\fR
  84. Enable debugging output. Use this option more times to increase
  85. the verbosity.
  86. .TP
  87. \fB\-q\fR, \fB\-\-quiet\fR
  88. Suppress warnings about unsupported commands.
  89. .TP
  90. \fB\-V\fR, \fB\-\-version\fR
  91. Show program name and version.
  92. .TP
  93. \fB\-H\fR, \fB\-\-help\fR
  94. Show program usage text.
  95. .SH ENVIRONMENT VARIABLES
  96. .PP
  97. .TP
  98. \fBVIDEOHUB_HOST\fR
  99. Set the device host name.
  100. .TP
  101. \fBVIDEOHUB_PORT\fR
  102. Set the device port.
  103. .SH EXAMPLES
  104. .PP
  105. To get a quick start here are some example command lines.
  106. .nf
  107. # Rename video output
  108. videohubctrl -h sdi --vo-name 8 "Output 8 - test"
  109. videohubctrl -h sdi --vo-name "Output 8 - test" "Output 8"
  110. # Rename video input
  111. videohubctrl -h sdi --vi-name 4 "Windows 4 HD"
  112. videohubctrl -h sdi --vi-name "Windows 4 HD" "CPlay4"
  113. # Lock and then unlock output 16 (unlock assumes that the port is
  114. # named Output 16). The host name is set via env variable.
  115. export VIDEOHUB_HOST=sdi
  116. videohubctrl --vo-lock 16
  117. videohubctrl --vo-unlock "Output 16"
  118. # Set two outputs to receive from the same input using port names
  119. videohubctrl -h sdi --vo-route "Output 8" "Windows 4 HD"
  120. videohubctrl -h sdi --vo-route "Output 7" "Windows 4 HD"
  121. # Run several commands at once
  122. # Rename video input 11 and 12
  123. # Rename video output 5,
  124. # Set output 5 to receive from input 12
  125. # Lock output 5
  126. videohubctrl --host sdi \\
  127. --vi-name 11 "Test input" \\
  128. --vi-name 12 "Playout input" \\
  129. --vo-name 5 "Encoder h264" \\
  130. --vo-route 5 12 \\
  131. --vo-lock 5
  132. .fi
  133. .SH SEE ALSO
  134. See the README file for more information. If you have questions,
  135. remarks, problems or you just want to contact the developer, write
  136. to:
  137. \fIgeorgi@unixsol.org\fP
  138. .TP
  139. For more info, see the website at
  140. .I http://georgi.unixsol.org/programs/videohubctrl/
  141. .SH AUTHORS
  142. Written by Georgi Chorbadzhiyski <\fBgeorgi@unixsol.org\fR>
  143. .SH LICENSE
  144. videohubctrl is released under MIT license.