Log in

View Full Version : Can't connect to the camera


TofuRama
13-01-2012, 12:14
We are using C++, the axis 206 camera, and the 8-slot cRIO. We have used the Camera setup tool for a direct connection to the cRIO's second Ethernet port. However, our cRIO can't find it. Below is our code:

AxisCamera &camera = AxisCamera::GetInstance();
camera.WriteResolution(AxisCameraParams::kResoluti on_640x480);
camera.WriteBrightness(0);
camera.WriteCompression(20);

We are using a crossover cable and we have been able to connect it directly to a computer and were able to get video feed. The username and password for the camera are:
username: FRC
password: FRC

Whenever we run our code, the diagnostics message window reads:

ERROR: S_errno_ECONNREFUSED (0x0000003D): Failed to connect to the camera ...in CreateCameraSocket() in C:/WindRiver/workspace/WPILib/Vision/AxisCameraParams.cpp at line 457

Any ideas?

RufflesRidge
13-01-2012, 12:15
Try using:
AxisCamera &camera = AxisCamera::GetInstance("192.168.0.90");

TofuRama
13-01-2012, 13:25
Thanks! We're no longer getting any errors. Also, how do we get the video onto our driver station?

RufflesRidge
13-01-2012, 13:48
Thanks! We're no longer getting any errors. Also, how do we get the video onto our driver station?

The default dashboard is set up to expect the camera at 10.xx.yy.11. To use the camera in the configuration you have it, you will have to install LabVIEW, create a dashboard project, change the camera IP, build the Dashboard and use your new Dashboard.A possibly easier option would be to set up the camera to plug into the robot radio as described on Page 27 of Getting Started with the 2012 FRC Control System.

TofuRama
13-01-2012, 13:51
Thanks!

RufflesRidge
13-01-2012, 13:54
Thanks!

If you go with the camera->Robot radio option, you can take the IP back out of your GetInstance call as the robot radio configuration appears to be the new default looking at AxisCamera.cpp and AxisCameraParams.cpp