1) How should I access the camera from my program? Is the camera V4L-compatible, requiring C-level programming? Or can I access it with higher level languages like Java?
2) On a related note, how should the hardware be accessed in general? Is everything accessed through the kernel API's, or are there higher level API's?
> 1) How should I access the camera from my program? Is the camera V4L-compatible, requiring C-level programming?
> Or can I access it with higher level languages like Java?
You'll likely find that Java will use something like V4L to access the camera. If the driver is there it's just a case of talking to the camera through some Linux interface like V4L. You should be able to to use V4L to probe which camera devices it detects - if you get nothing check the outputs of `dmesg` on boot, `lshw` and `lsusb`.
> 2) On a related note, how should the hardware be accessed in general? Is everything accessed through the kernel
> API's, or are there higher level API's?
Every device that is detected is mapped to a file by the Kernel. Checkout the kernel APIs, they'll be your best bet.