Quoting Steven Brunasso <[EMAIL PROTECTED]>:

> Well the output is just 
> 
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> For 230400 bytes.  
> 
> Is this an image..??

Yes. 320x240*3 = 230400.

rawtoppm -bgr 320 240 yourfile.dat > foo.ppm should do the trick...

Just remember: first few frames from IBM camera (and some other cameras)
are too dark or too bright because the camera needs several frames to
adjust itself (AGC, shutter speed etc.) to the lighting. It was just
powered on, after all. But I would expect you to see at least *something*.

If you access the /dev/video using read() then your app should handle EOF
correctly (by ignoring it). The driver will return zero-sized reads in
some cases. Maybe that's a bad idea, but nobody accesses video devices
using read() anyway :-)

Dmitri

> Quoting Steven Brunasso <[EMAIL PROTECTED]>:
> 
> > Does anyone have a quick program for ibmcam to save file to disk perhaps?
> 
> cat < /dev/video0 > file.dat
> 
> The file will contain BGR24 frames, *with no separators* between them. You
> must know your image size to decode it properly. But it will work. You can
> use raw2ppm or something for that.

-- 
Linux: the choice of a GNU generation.
  ([EMAIL PROTECTED] put this on Tshirts in '93)

Attachment: msg01563/pgp00000.pgp
Description: PGP signature

Reply via email to