== Command-line Tools ==
The package builds several example programs from the SDK that are useful for configuring cameras. All of them can be run from anywhere with:
{{{
$ rosrun prosilica_gige_sdk EXE_NAME [OPTIONS]
}}}

=== SampleViewer ===
A GUI application for viewing the camera image feed and changing camera parameters. Useful for getting a feel for the camera and its many [[http://www.prosilica.com/support/gige/ge_controls.html|controls]].

In ROS these functions are decoupled: the [[prosilica_camera]] node interfaces with the camera, the image feed can be viewed with [[image_view]], and [[dynamic_reconfigure]] can be used to change certain camera parameters.

Usage:
{{{
$ SampleViewer
}}}

=== ListCameras ===
Continually display the list of cameras connected to the local subnet. Will not find cameras across an IP gateway; if you know the camera IP address try [[prosilica_gige_sdk#Ping|Ping]]. If you do not know the IP address see [[prosilica_camera/Tutorials/DeterminingProsilicaIPAddress|How to Determine Your Prosilica GigE Camera's IP Address]].

Usage:
{{{
$ ListCameras
}}}

=== Ping ===
Get the serial number, name and network configuration of a camera at a known IP address.

Usage:
{{{
$ Ping <IP>
}}}

=== CLIpConfig ===
General-purpose tool to get or set a camera's network configuration. Run with no arguments for options. For setting a new camera's IP address, the [[prosilica_camera#set_ip|set_ip]] tool in [[prosilica_camera]] is simpler.

=== ListAttributes ===
Lists all attributes of the camera with their current values. Optionally takes an IP address, otherwise queries a camera on the local subnet.

Usage:
{{{
$ ListAttributes [IP]
}}}

=== ResetCamera ===
Hard-resets the camera.

Usage:
{{{
$ ResetCamera <IP>
}}}