도와주세요!!
웹캠 드라이버를 컴파일해서 보드에 .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만 모듈로 만들어 질까요?
아시는 분 계시면 부탁 좀 드립니다.
정확하게는 제가 작업해 보니.
FALINUX 쪽에는 복수의 카메라를 지원하지 않고,
연결된 카메라는 모두
/dev/cam_codec , /dev_cam_preview 로 구현 되는것 같습니다.
UVC 카메라를 연결해 보았는데, 해당 드라이버를 올리니 ,
/dev.cam_codec에 연결되더군요.
저도 비슷한 프로젝트를 진행 중이라..
저는 FALINUX 측에서 UVC카메라를 추천 받아 작업 중입니다. .
해당 카메라는 잘 연결되고 , 영상도 훌륭하게 받아옵니다.
정확하게는 yuyv 영상이 올라오는데요.
이 영상을 변환해 올리는 부분에서 애를 먹고는 있지만, 진행이 잘되고 있습니다.
FALINUX 측에 문의해 보심이..
그리고 관련 영상 받아 오는 소스 도 FALINUX 측에서 재공 받을 수 있습니다..
거기 직원분들이 아주 착하십니다. (아주 고마운 분들..)
그럼 도움이 많이 못되드려 죄송합니다.
그리고 인터넷에 보면 , 6410과 카메라 연결하는 관련 포스트가 있습니다.
http://selfpc.net/zbxe/?mid=program_ex&listStyle=webzine&document_srl=2366
거기보시면 해당 카메라 붙이는 소스 설명이 잘되어 있습니다. 참고 하세요.
video/cam0 가 있는지 확인 해 보시거나
아니면 video 노드 파일을 mknod 로 직접 만드 셔야 됩니다.
메이저 번호와 마이너 번호는 관련 소스에서 직접 찾으셔야 합니다.