感谢版主热心快速的回复。
我按你的思路,现在已经顺利生成了节点,
# ls -l /dev/video*
crw-rw---- system camera 81, 0 1970-01-09 20:39 video0
crw-rw---- system camera 81, 1 1970-01-09 20:39 video1
crw-rw---- system system 81, 14 1970-01-09 20:39 video14
crw-rw---- system camera 81, 2 1970-01-09 20:39 video2
crw-rw---- system system 81, 21 1970-01-09 20:39 video21
crw-rw---- system system 81, 22 1970-01-09 20:39 video22
crw-rw-rw- system camera 81, 3 1970-01-09 20:39 video3
但不知道如何测试,我希望在android下打开该摄像头预览,但默认他是打开的/dev/vedio0 ,我跟踪代码,找到SecCamera::create(int index)
将open(CAMERA_DEV_NAME, O_RDWR); 直接改为/dev/vedio3 ,还是不行,报错如下:
V/RenderScript_jni( 183): surfaceDestroyed
V/CameraHolder( 446): open camera 0
I/SecCamera( 70): Name of input channel[0] is Camera 1
I/SecCamera( 70): Name of input channel[0] is S5K4BA
I/SecCamera( 70): Name of input channel[0] is Camera 1
I/StagefrightPlayer( 70): setDataSource('/system/media/audio/ui/camera_click.ogg')
I/StagefrightPlayer( 70): setDataSource('/system/media/audio/ui/VideoRecord.ogg')
D/Camera ( 446): app passed NULL surface
V/camera ( 446): startPreview
E/SecCamera( 70): unsupported pixel format
E/SecCamera( 70): int android::SecCamera::startPreview()::867 fail. errno: Invalid argument, m_camera_id = 0
E/CameraHardwareSec( 70): ERR(virtual android::status_t android::CameraHardwar
eSec::startPreview()):Fail on mSecCamera->startPreview()
W/ActivityManager( 98): Launch timeout has expired, giving up wake lock!
W/ActivityManager( 98): Activity idle timeout for HistoryRecord{408a98f8 com.android.camera/.Camera}
对android确实不熟,不知道该如何是好,还望指点再三