I don't know if this works on a RoboRIO, but this does work on other Linux distributions:
http://www.techytalk.info/webcam-set...ng-system-cli/
This is a way to get V4L to tell you the range it thinks it can set for a value to the camera.
If V4L gives you the wrong range - then I am not at all surprised everything else would as well.
One way to test, if this can't be built or compiled on the RoboRIO, is to put the camera on a similar enough Linux distribution on a PC or more open embedded system and try it. I may try this, this weekend, on my
Intel Edison or
ODroid XU4 or
Raspberry Pi 2 with Yocto. I just want to see what range V4L thinks is available at the bottom of the stack.
The RoboRIO might not be identical.