Apalis T30 Camera and Ethernet Issue


I wonder if someone is able to help.

We have an ethernet based sensor running concurrently with a 460TVL analogue camera on an Apalis T30 running a custom Linux kernel.

The ethernet sensor produces large quantities of data which requires significant processing power to post-process the sensor data while at the same time, camera footage is being displayed on a 1024x600 resolution display.

After a while, there is significant delay between the camera updates on the screen. It has been observed that after waving a hand in front of the camera, the image doesn’t not get displayed on the screen until about 90 seconds later - this is the worst case we have witnessed.

We believe that the sheer quantity of data over ethernet and processing power required to post-process this data is the primary cause of the slow down of the system and “lag” in the system.

Are there any parameters which we can tweak from within Linux which would allow the camera buffer to be flushed more regularly or can we assign priorities to certain peripherals? Is it possible to somehow reduce the buffer assigned to the camera peripheral on-board the Apalis T30?

Kind regards,

I’m not aware of any such tweaks concerning buffering however gst-inspect may be of help finding any such. Concerning priority assignment you may use the renice command. Depending on how your gstreamer pipelines look you may also experience one of them NVIDIA gstreamer OpenMAX wrapper resp. codec driver memory leaks. The easiest to work around those is restarting pipelines often.