|
|
글을 다 날려서 다시 적는다. !! (2009-05-06에 날림)
2006/05/23 22:28 원본보기
2. Cpia2 - 2.0 설치
a. 일반 리눅스 버젼 ( 레드핫 리눅스 페도락 4 )
압축을 푸면 관련 문서가 나오는데 영어지만 읽어보면 쉽게 알 수 있다.
다음과 같은 오류 발생 시
Makefile_2.6 파일을 수정 한다.
해당 디렉토리로 가서 커널 버젼을 직접 적는다.
b. EZ-S2410 버젼 ( 2.6.8-rc2-ez-s1 )
몇가지 설정을 해주어야 한다. 그냥 Make 하면 에러가 발생 한다.
다음 내용 추가 ( arm-linux 로 컴파일 하기 위해서 )
다음 내용 수정
cpia2_core.c 파일 수정 ( 2573 번째 줄 )
커널 버젼 2.6.10 부터 remap_pfn_range() 함수가 지원한다.
다음과 같은 warning: ISO C90 발생 시 해당 변수를 함수 위로 옮긴다.
int i;
하면 성공 ^^ ( 혹 안되면 재부팅 )
2006/05/23 22:28 원본보기
MCAM - 100을 EZ-S2410에서 캡쳐하는거는 실패 했습니다. 이유는 아직 ...
일반 리눅스에서는 캡쳐는 잘 됩니다만 -_-;;
일반 리눅스에서는 캡쳐는 잘 됩니다만 -_-;;
MCAM - 100 으로 리눅스에서 디바이스를 잡아 보았다.
1. MCAM 디바이스 칩
MCAM-100 은 Cpia2 디바이스를 사용한다.
MCAM 사이트 : http://www.mcam.co.kr
Cpia2 사이트 : http://cpia2.sourceforge.net
MCAM 사이트 : http://www.mcam.co.kr
Cpia2 사이트 : http://cpia2.sourceforge.net
2. Cpia2 - 2.0 설치
Cpia2 -2.0 에서 설치를 해 보았다.
일반 리눅스 커널 버젼 2.6.11-1.1369_FC4 이다 .
일반 리눅스 커널 버젼 2.6.11-1.1369_FC4 이다 .
a. 일반 리눅스 버젼 ( 레드핫 리눅스 페도락 4 )
압축을 푸면 관련 문서가 나오는데 영어지만 읽어보면 쉽게 알 수 있다.
[root]# make -f Makefile_2.6 install
다음과 같은 오류 발생 시
make[1]: *** [modules] ¿À·ù 1
make[1]: ³ª°¨ `/usr/src/linux-2.4.20-8'
make[1]: ³ª°¨ `/usr/src/linux-2.4.20-8'
Makefile_2.6 파일을 수정 한다.
해당 디렉토리로 가서 커널 버젼을 직접 적는다.
KERNEL_DIR := /lib/modules/$(shell uname -r) 이 부분을 고치면 된다.
b. EZ-S2410 버젼 ( 2.6.8-rc2-ez-s1 )
몇가지 설정을 해주어야 한다. 그냥 Make 하면 에러가 발생 한다.
[root]# cp Makefile_2.4 Makefile_EZ <== 만일을 대비해 복사 한다.
[root]# vi Makefile_EZ <== 해당 파일을 수정한다.
[root]# vi Makefile_EZ <== 해당 파일을 수정한다.
다음 내용 추가 ( arm-linux 로 컴파일 하기 위해서 )
CC = arm-linux-gcc
CXX = arm-linux-g++
LD = arm-linux-ld
AR = arm-linux-ar
NM = arm-linux-nm
STRIP = arm-linux-strip
OBJCOPY = arm-linux-objcopy
CXX = arm-linux-g++
LD = arm-linux-ld
AR = arm-linux-ar
NM = arm-linux-nm
STRIP = arm-linux-strip
OBJCOPY = arm-linux-objcopy
다음 내용 수정
KERNEL_DIR := /lib/modules/2.6.8-rc2-ez-s1 <== ez 커널 버젼
cpia2_core.c 파일 수정 ( 2573 번째 줄 )
커널 버젼 2.6.10 부터 remap_pfn_range() 함수가 지원한다.
#else
if (remap_pfn_range(vma, .. 생략
==> if ( remap_page_range(vma, .. 생략 <== 커널 버전으로 인한 수정
if (remap_pfn_range(vma, .. 생략
==> if ( remap_page_range(vma, .. 생략 <== 커널 버전으로 인한 수정
다음과 같은 warning: ISO C90 발생 시 해당 변수를 함수 위로 옮긴다.
int i;
같은 선언문은 코드 맨 앞에 놓여야지.. 중간에 놓일수는 없다는 에러 이다
컴파일이 성공하면 cpia2.ko 파일이 생성된다.
해당 파일을 이지보드로 복사 후
컴파일이 성공하면 cpia2.ko 파일이 생성된다.
해당 파일을 이지보드로 복사 후
[root]# insmod cpia2.ko
하면 성공 ^^ ( 혹 안되면 재부팅 )
cpia2: V4L-Driver for Vision CPiA2 based cameras v2.0.0
cpia2: CPiA2 USB camera found
cpia2: CPiA Version: 2.164 (103.96)
cpia2: CPiA PnP-ID: 0553:0140:0103
cpia2: SensorID: 16.(version 4)
usbcore: registered new driver cpia2
cpia2: CPiA2 USB camera found
cpia2: CPiA Version: 2.164 (103.96)
cpia2: CPiA PnP-ID: 0553:0140:0103
cpia2: SensorID: 16.(version 4)
usbcore: registered new driver cpia2
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.