./xicamupdate prog firmware_type_label firmware_file_name.bin additional_param
Based on your camera family, please follow one set of commands:
./xicamupdate prog FPGA2 xxx_CBxxxxxx_type_F2_ver_x_xx.bin --xiapi
Additionally for MX377 cameras:
./xicamupdate prog CPU1 xxx_CBxxxxxx_type_C1_ver_x_xx.bin --xiapi
./xicamupdate prog CPU1 xxx_MQxxxxxx_type_C1_ver_x_xx.bin ./xicamupdate prog FPGA1 xxx_MQxxxxxx_type_F1_ver_x_xx.bin
./xicamupdate prog CPU1 xxx_MQxxxxxx_type_C1_ver_x_xx.bin ./xicamupdate prog FPGA2 xxx_MQxxxxxx_type_F2_ver_x_xx.bin ./xicamupdate prog XMLMAN xxx_MQxxxxxx_type_X1_ver_x_xx.bin
to switch camera between USB3Vision protocol and XIMEA MQ protocol FLAG_U3V must be set to 1 resp. 0.
NOTE: hyperspectral cameras do not have full U3V support
./xicamupdate prog FLAG_U3V 1
./xicamupdate prog CPU1 xxx_MDxxxxxx_type_C1_ver_x_xx.bin ./xicamupdate prog CPU2 xxx_MDxxxxxx_type_C2_ver_x_xx.bin ./xicamupdate prog FPGA1 xxx_MDxxxxxx_type_F1_ver_x_xx.bin
./xicamupdate prog CPU1 xxx_MCxxxxxx_type_C1_ver_x_xx.bin --ucam_type1 ./xicamupdate prog CPU5 xxx_MCxxxxxx_type_C2_ver_x_xx.bin --ucam_type1 ./xicamupdate prog FPGA2 xxx_MCxxxxxx_type_F1_ver_x_xx.bin --ucam_type1 ./xicamupdate prog XMLMAN xxx_MCxxxxxx_type_X1_ver_x_xx.bin --ucam_type1
./xicamupdate prog CPU1 xxx_MUxxxxxx_type_C1_ver_x_xx.bin --ucam_type1 ./xicamupdate prog FPGA1 xxx_MUxxxxxx_type_F1_ver_x_xx.bin --ucam_type1
After the firmware update the cameras need to be reset in order to load the new firmware:
./xicamupdate reset
xiC - power cycling is necessary on Linux.
Power cycling the camera is necessary to reset the camera.
Power cycling the camera and subsequent restarting of the PC is necessary to reset the camera.
--camsn <SN-of-the-camera>
--allcameras
./xicamupdate info firmware_type_label additional_param