기타 EZ-s3c6410보드에는 video0가 왜 없을까요?
2012.06.11 00:09
웹캠 드라이버를 컴파일해서 보드에 .ko파일 올리는것은 성공했습니다.
(gspca_main.ko, gscpa_zc3xx.ko)
허나 정작 중요한 video0라는게 안뜹니다.
보드에 커널 컴파일해서 올릴때 menuconfig해서 웹캠 관련 옵션들을 모두 체크하고 다시 올려보아도 video0가 안뜹니다.
이건 웹캠 드라이버가 안깔려서 안된다는것 보단 커널에서 지원이 안되서 그런게 아닐까요?
간단히 커널옵션에서 체크 몇개만 하면 열린다거나....
원래라면 PC에서 lsmod 해보면
gspca_zc3xx.ko - 0
gspca_main.ko - gspca_zc3xx
videodev - gspca_main.ko
v4l1_compat - videodev
이런식으로 동작을 해야한다고 생각하는데. 어떻게 하면 videodev를 만들수 있는것이죠?
지금 현재 gspca_main.ko, gspca_zc3xx.ko를 insmod 시키면 보드에서는
[root@falinux app]$ insmod gspca_main.ko
gspca_main: v2.15.18 registered
[root@falinux app]$ insmod gspca_zc3xx.ko
gspca_main: gspca_zc3xx-2.15.18 probing 046d:08af
gspca_zc3xx: probe 2wr ov vga 0x0000<6>gspca_zc3xx: probe sensor ->
0011<6>gspc2
gspca_main: video0 created<6>usbcore: registered new interface driver
gspca_zc3xx
이렇게 나온비다. video0 created 라고 나온게 무슨 말일까요? video0가 만들어졌다는건가요?
하지만 /dev 밑에는 없습니다.
보드에 올릴 커널의 디렉토리를 디져보면
/project/falinux/kernel/build_s3c6410/drivers/media/video에 보면 v4l1_compat.o, v4l2-common.o, videodev.o 등등 목적파일까지는 만들어져 있습니다. /gspca 디렉토리에는 gspca_main.ko만 있구요.
그럼 이 목적파일들을 모듈파일로 만들고 보드에 옮겨서 insmod시키면 금방 해결될 문제같은데
이 모적파일들을 모듈로 안만들어지고 /gspca/gspca_main.ko만 모듈로 만들어 질까요?
아시는 분 계시면 부탁 좀 드립니다.
댓글 6
-
유형석
2012.06.12 05:21
-
곰누투
2012.06.14 12:21
/dev 디렉토리 밑에 video0 또는 cam0 이런 디바이스는 없었지만
ls -al 해서 주번호, 부번호를 확인해보니
81, 0 번호를 가진 디바이스 cam_codec, 81, 1 번호를 가진 디바이스 cam_preview가 있는것을 확인했습니다.
보드에서 이 디바이스가 video0 역할을 대신하는겁니까?
-
주다시오시네
2012.06.25 23:02
정확하게는 제가 작업해 보니.
FALINUX 쪽에는 복수의 카메라를 지원하지 않고,
연결된 카메라는 모두
/dev/cam_codec , /dev_cam_preview 로 구현 되는것 같습니다.
UVC 카메라를 연결해 보았는데, 해당 드라이버를 올리니 ,
/dev.cam_codec에 연결되더군요.
-
곰누투
2012.06.28 21:48
혹시 이 /dev/cam_codec 에서 영상이 나오는지 확인을 하려면 어떻게 해야 볼 수 있는지 아시는지요?
단순 open(), read() 함수로는 쓰레기 값만 나와서 제대로 작동중인지 아닌지 확인할 수가 없네요.
그래서 openCV 1.0으로 확인해봤지만 logitech quickcam cool은 지원하지 않네요 ㅠ 그래서 이걸로도 확인을 못하고 있습니다.
-
주다시오시네
2012.07.03 23:49
저도 비슷한 프로젝트를 진행 중이라..
저는 FALINUX 측에서 UVC카메라를 추천 받아 작업 중입니다. .
해당 카메라는 잘 연결되고 , 영상도 훌륭하게 받아옵니다.
정확하게는 yuyv 영상이 올라오는데요.
이 영상을 변환해 올리는 부분에서 애를 먹고는 있지만, 진행이 잘되고 있습니다.
FALINUX 측에 문의해 보심이..
그리고 관련 영상 받아 오는 소스 도 FALINUX 측에서 재공 받을 수 있습니다..
거기 직원분들이 아주 착하십니다. (아주 고마운 분들..)
그럼 도움이 많이 못되드려 죄송합니다.
그리고 인터넷에 보면 , 6410과 카메라 연결하는 관련 포스트가 있습니다.
http://selfpc.net/zbxe/?mid=program_ex&listStyle=webzine&document_srl=2366
거기보시면 해당 카메라 붙이는 소스 설명이 잘되어 있습니다. 참고 하세요.
-
곰누투
2012.07.04 10:53
저는 FFmpeg을 사용하기 때문에 /dev/cam_codec을 확인하는 것은 쉬웠습니다.
단지 FFmpeg을 크로스 컴파일 하고 모듈을 올리는데서 문제가 있어서 거의 한달을 날렸습니다. ㅠㅠ
역시나 항상 가다가 막히는 부분은 풀고나면 아주 어이 없는 단순한 오류이군요 ㅠㅠ
기본이 부족한데 자꾸만 앞서가려니 쉽게 되질 않는군요 ㅠ
화이팅 합시다 ~!!!




video/cam0 가 있는지 확인 해 보시거나
아니면 video 노드 파일을 mknod 로 직접 만드 셔야 됩니다.
메이저 번호와 마이너 번호는 관련 소스에서 직접 찾으셔야 합니다.