VISCA Camera Controller

September 28, 2023 ยท View on GitHub

Disclaimer: This project isn't finished just yet, and may not be suitable for your environment.

Visca Command Implementation

  • PanTiltDrive
    • set
    • get
  • Zoom
    • set
    • get
  • Presets
    • get
    • set
  • Focus
    • set
    • get
  • ZoomFocus
    • set
    • get
  • WhiteBalance
    • set
    • get
  • AutoExposure
    • set
    • get
  • ShutterSpeed
    • set
    • get
  • Iris
    • set
    • get
  • Gain
    • set
    • get
  • Brightness
    • set
    • get
  • ExposureCompensation
    • set
    • get
  • Menu
    • set
    • get

Joystick Mapping

The hardcoded values for the joystick are based on the Thrustmaster 1600M with the following functions being mapped to it:

typenumberdescriptionCamera Function
button0"fire"OSD menu on/off
button1top centerOSD menu enter
button2top leftaperture narrower
button3top rightaperture wider
button4left panel, back leftcamera/preset 1
button5left panel, back centercamera/preset 2
button6left panel, back rightcamera/preset 3
button7left panel, front rightcamera/preset 6
button8left panel, front centercamera/preset 5
button9left panel, front leftcamera/preset 4
button10right panel, back rightcamera/preset 7
button11right panel, back centercamera/preset 8
button12right panel, back leftcamera/preset 9
button13right panel, front leftcamera/preset 10
button14right panel, front centercamera/preset 11
button15right panel, front rightcamera/preset 12
axis0main stick horizontalpan
axis1main stick verticaltilt
axis2main stick rotationzoom
axis3front sliderCamera/preset toggle
axis4nipple joystick horizontalOSD menu back/ok
axis5nipple joystick verticalOSD menu up/down

In the future, I'm hopeful I'll find the will to allow these functions to be configured from the web interface