내장형 캠을 인식 못합니다.

하드웨어 지원 및 드라이버 설치 등에 관한 문제 해결

Moderator: Dry8r3aD

User avatar
괭이심장
Posts: 84
Joined: 2009/08/25 Tue 10:16 pm
Location: 일본, 치바&동경
Contact:

내장형 캠을 인식 못합니다.

Post by 괭이심장 » 2009/08/26 Wed 4:19 pm

음... 우분투 인스톨 후에 아직 제 노트북 (Sony Vaio CR-25)에 내장되어있는 캠코더를 못잡았습니다.

치즈 사용해보면 그냥 캠이 없다고 나오고,

camorama패키지 (Camorama WebCam Viewer)를사용해보면 vedio device(/dev/videio0)가 연결되어 있지 않다고 나옵니다.

소니 홈피라도 가보면 뭐가 있을까 했는데... 그냥 제 내장형캠이 모션아이 라는것밖에는 못알아 냈습니다.

그렇다고 모션아이 홈피같은것도 안보이고.

http://vaio-online.sony.co.kr/CS/handle ... ID=CR25LWN

이 페이지가 제 노트북의 소개 페이지 인데 잘 모르겠네요.

User avatar
강분도
Posts: 6059
Joined: 2008/03/31 Mon 5:47 pm
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by 강분도 » 2009/08/27 Thu 2:01 am

ffmpeg 패키지는 설치 하셨는지요
sudo apt-get install ffmpeg
테스트
ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

안되면
dmesg | grep video
로 커널서 인식 하는지 정보 보시기 바랍니다.

User avatar
괭이심장
Posts: 84
Joined: 2009/08/25 Tue 10:16 pm
Location: 일본, 치바&동경
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by 괭이심장 » 2009/08/27 Thu 10:35 am

하으으... 모르겠어요.

마지막에 dmesg | grep video 하면 아래와 같이 나옵니다.

[ 1.202215] pci 0000:01:00.0: Boot video device
[ 9.889222] sony-laptop: brightness ignored, must be controlled by ACPI video driver
[ 10.661793] Linux video capture interface: v2.00
[ 11.240711] uvcvideo: Found UVC 1.00 device <unnamed> (05ca:1839)
[ 11.240999] uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).
[ 11.241238] uvcvideo: Failed to query (129) UVC control 1 (unit 0) : -32 (exp. 26).
[ 11.241242] uvcvideo: Failed to initialize the device (-5).
[ 11.241276] usbcore: registered new interface driver uvcvideo
hun@HUN:~$

테스트 라고 하신거 해보면 뭔가 엄청나게 많이 나오는데 마지막에 abort로 끝나는거 보니까 제대로 안된거 같긴 하네요.

User avatar
강분도
Posts: 6059
Joined: 2008/03/31 Mon 5:47 pm
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by 강분도 » 2009/08/27 Thu 10:49 am

커널에서 로딩 못하는 거 같으니
uvcvideo 면 아래 링크 참고 하여 해보시기 바랍니다.
https://help.ubuntu.com/community/UVC

User avatar
Lbird
Posts: 389
Joined: 2009/03/24 Tue 2:58 am
Location: 성남
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by Lbird » 2009/08/29 Sat 11:16 am

http://bitbucket.org/ahixon/r5u87x/
여기 참고해 보세요. 시키는 대로 고대로 따라하면 됩니다.
Love Ubuntu.
Worship Debian.
Game on Windows XP! ;)
Penta Security, WAPPLES 개발팀.

User avatar
괭이심장
Posts: 84
Joined: 2009/08/25 Tue 10:16 pm
Location: 일본, 치바&동경
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by 괭이심장 » 2009/08/31 Mon 10:05 am

[quote="Lbird":3lkj6vdn]http://bitbucket.org/ahixon/r5u87x/
여기 참고해 보세요. 시키는 대로 고대로 따라하면 됩니다.[/quote:3lkj6vdn]

확인이 늦어서 죄송합니다.
입장상 주말이 다가오면 바뻐지는지라 (쿨럭)...

근데 링크해주신곳에 들어가보니 뭔가 게시판이 나와서 게시물이 많은데 그중에 어떤걸 따라하면 되는거죠?
영어가 딸려서 그런지 캠에 관련된 게시물이 뭔지 모르겠네요.

///////////////////////////////////////////////////////

강분도님이 알려주신것도 들어가서 어찌해보려고 했습니다만.. 좌절중입니다.

답을 알려줘도 못하는거 같아서 부끄럽네요

User avatar
강분도
Posts: 6059
Joined: 2008/03/31 Mon 5:47 pm
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by 강분도 » 2009/08/31 Mon 10:56 am

[quote="괭이심장":124kj9bg]강분도님이 알려주신것도 들어가서 어찌해보려고 했습니다만.. 좌절중입니다.

답을 알려줘도 못하는거 같아서 부끄럽네요[/quote:124kj9bg]
https://help.ubuntu.com/community/UVC 별건 아니고 설명을 풀어 보면
9.04 경우 그놈 터미널 열어서
wget http://linuxtv.org/hg/~pinchartl/uvcvid ... ip.tar.bz2 (드라이버 다운 받기)
tar xvjf tip.tar.bz2 (압축 풀기)
cd uvcvideo-4533a406fddb (디렉이동)
sudo apt-get install linux-headers-`uname -r` (지금 사용하는 커널의 커널 헤더 설치)
make (컴파일)
sudo make install (설치)
sudo depmod -a (모듈정보 갱신 : (그거뒤에는 웹캠을 꼽지 않아도 된다, 하지만, 그래도 확인하려면 실행을 해봐라)
lsusb 로 확인
sudo modprobe uvcvideo (모듈장착)

위 순서인데 uvcvideo 커널 모듈로 안 될수 도 있습니다.
부팅 정보에 uvcvideo로 나오길래 새 커널모듈 드라이버 장착해 보라는 안내글 링크였습니다.
위 명령어로는 고장날거 없으니 해보십시오 ^^
 

User avatar
괭이심장
Posts: 84
Joined: 2009/08/25 Tue 10:16 pm
Location: 일본, 치바&동경
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by 괭이심장 » 2009/08/31 Mon 3:24 pm

[quote="강분도":39wm8m70][quote="괭이심장":39wm8m70]강분도님이 알려주신것도 들어가서 어찌해보려고 했습니다만.. 좌절중입니다.

답을 알려줘도 못하는거 같아서 부끄럽네요[/quote:39wm8m70]
https://help.ubuntu.com/community/UVC 별건 아니고 설명을 풀어 보면
9.04 경우 그놈 터미널 열어서
wget http://linuxtv.org/hg/~pinchartl/uvcvid ... ip.tar.bz2 (드라이버 다운 받기)
tar xvjf tip.tar.bz2 (압축 풀기)
cd uvcvideo-4533a406fddb (디렉이동)
sudo apt-get install linux-headers-`uname -r` (지금 사용하는 커널의 커널 헤더 설치)
make (컴파일)
sudo make install (설치)
sudo depmod -a (모듈정보 갱신 : (그거뒤에는 웹캠을 꼽지 않아도 된다, 하지만, 그래도 확인하려면 실행을 해봐라)
lsusb 로 확인
sudo modprobe uvcvideo (모듈장착)

위 순서인데 uvcvideo 커널 모듈로 안 될수 도 있습니다.
부팅 정보에 uvcvideo로 나오길래 새 커널모듈 드라이버 장착해 보라는 안내글 링크였습니다.
위 명령어로는 고장날거 없으니 해보십시오 ^^
 [/quote:39wm8m70]

감사합니다 친절한 설명 덕분에 처음으로 컴파일 해보고 CUI로 인스톨 해 본것 같네요.
뭔가 설치가 된건지 만건지 눈에 잘 안보여서 답답한 면이 있습니다만(GUI중독인가 --;;)

근데 일단 이걸론 처리가 안되네요. 제 캠은 죽어버린걸까요 흐...

User avatar
Lbird
Posts: 389
Joined: 2009/03/24 Tue 2:58 am
Location: 성남
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by Lbird » 2009/08/31 Mon 9:16 pm

에... 술 먹은 담날 술 덜 깨고 댓글 달았더니 별 설명도 없이 링크만 딸랑 달았네요.

일단 배경을 좀 설명하자면, 소니 vaio 최근 시리즈 노트북에 딸려 나오는 캠은 ricoh 칩셋 쓰는 캠인데 이게 좀 거시기한 것이 uvcvideo 관련 드라이버 업데이트만 가지고는 동작을 제대로 안 합니다. 8.04(였나?) 시절에는 r5u870 드라이버를 컴파일해서 올리면 돌아갔었는데 그 담 버젼(아마 8.10이겠죠)에서는 안 됐죠.

저기 올려 놓은 링크에 있는 것은 드라이버가 아니고 firmware에 microcode를 새로 올려주는 거였던가 그럴 겁니다.(저도 관련 정보를 자세히 읽어보진 않아서 정확하게 잘 모르겠네요. 어 일케 하면 되네...하고 그냥 잊고 있었던지라 -.-;)

저 링크에 보면
[code:2fep2kso]
$ hg clone http://bitbucket.org/ahixon/r5u87x/
[/code:2fep2kso] 요런 것이 있는데요. hg라는 명령어는 svn이나 git 같은 일종의 version control 프로그램입니다. 간단히 말하면 http://bitbucket.org/ahixon/r5u87x/ 라는 url에 있는 source code를 로컬에 복사해주는 것이라 보면 됩니다. hg가 없는 명령이라고 나오면, 음... 뭐였더라... 뭔 패키지더라... 제가 지금 노트북이 없어서 다시 재연하면서 설명하는 게 안되는군요.

암튼 소스 복사한 다음 과정은, 대강 말씀드리자면 저 소스를 다운로드 하고 INSTALL이나 README 파일 읽으면서 따라하면 되는데요. 자세한 거는 방에 가서 다시 살펴보고 설명을 올려드리죠.
Love Ubuntu.
Worship Debian.
Game on Windows XP! ;)
Penta Security, WAPPLES 개발팀.

User avatar
Lbird
Posts: 389
Joined: 2009/03/24 Tue 2:58 am
Location: 성남
Contact:

Re: 내장형 캠을 인식 못합니다.

Post by Lbird » 2009/08/31 Mon 11:37 pm

저도 배경지식이 얕은지라 틀린 설명을 하느니 그만두기로 하고 그냥 순서대로 과정만 말씀드리겠습니다.

0. 터미널
일단 터미널을 엽니다. 메뉴>보조프로그램>터미널 선택하시면 됩니다.

1. 준비
[b:1uqlppe0]터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo apt-get install mercurial
[/code:1uqlppe0] 라고 하고 자신의 패스워드를 입력하면 [b:1uqlppe0]mercurial[/b:1uqlppe0] 패키지가 설치됩니다. (hg 명령어를 사용할 수 있도록 해 줍니다. 마이크로코드 로더의 소스를 다운로드하는 용도로만 사용되니 작업이 끝나고 삭제하셔도 무방합니다.)

다음 네가지 패키지가 설치돼 있는지 확인합니다.[list:1uqlppe0]
[*:1uqlppe0] gcc[/*:m:1uqlppe0]
[*:1uqlppe0] automake (README에는 automake라고 돼 있는데 걍 make라는 패키지만 설치 돼 있으면 됩니다.)[/*:m:1uqlppe0]
[*:1uqlppe0] libusb-dev[/*:m:1uqlppe0]
[*:1uqlppe0] libglib2.0-dev[/*:m:1uqlppe0][/list:u:1uqlppe0]

확인하는 방법이야 여러가지 방법이 있겠지만, 기왕 터미널을 열었으니
[code:1uqlppe0]
dpkg -l 패키지이름
[/code:1uqlppe0] 라고 하셔서 마지막 줄 제일 앞에 ii라고 나오면 설치된 겁니다. 그렇지 않다면
[code:1uqlppe0]
sudo apt-get install 패키지이름
[/code:1uqlppe0] 라고 하셔서 설치할 수 있습니다.

확인하고 뭐하고 하는 거 잘 모르시면 그냥 [b:1uqlppe0]터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo apt-get install build-essential libusb-dev libglib2.0-dev
[/code:1uqlppe0]
라고 하시면 설치 안 된 걸 설치할 겁니다.

2. 마이크로코드 로더 다운로드
홈 디렉토리 내의 아무곳이나 소스코드를 풀어 놓을 적당한 곳에서
[code:1uqlppe0]
hg clone http://bitbucket.org/ahixon/r5u87x/
[/code:1uqlppe0]
라고 하시면 다운로드합니다. r5u87x라는 디렉토리가 생기고 그 안에 소스코드가 있습니다.

잘 모르시면 [b:1uqlppe0]터미널[/b:1uqlppe0]에서 다음을 차례로 입력합니다.
[code:1uqlppe0]
cd
hg clone http://bitbucket.org/ahixon/r5u87x/
[/code:1uqlppe0]

3. 로더 빌드
[b:1uqlppe0]같은 터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
cd r5u87x
make
[/code:1uqlppe0]라고 하시면 컴파일을 합니다. r5u87x-loader라는 프로그램으로 microcode를 load시키고 uvcvideo 모듈을 reload하면 바로 동작하지만, 매번 부팅 후 저걸 할려면 귀찮으니 다음의 설치(?) 과정을 합니다.

4. 로더 설치
[b:1uqlppe0]같은 터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
make rules
[/code:1uqlppe0] 라고 하면 loader를 설치할 준비(?)를 합니다.
[b:1uqlppe0]계속 같은 터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo make install
[/code:1uqlppe0] 라고 하면 loader를 설치합니다. 이젠 부팅할 때마다 카메라를 사용 가능한 상태로 합니다.

5. 바로 활성화
리붓하고 나면 사용가능하게 되겠지만, 리붓하지 않고 당장 사용 가능하게 하고 싶으면 [b:1uqlppe0]터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo r5u87x-loader
sudo modprobe -r uvcvideo
sudo modprobe uvcvideo
[/code:1uqlppe0] 라고 하시면 됩니다.

6. 마무리
1에서 mercurial을 새로 설치하신 거라면 원래 필요 없던 걸 이 작업을 위해서 설치하신 거니 앞으로도 필요 없을 가능성이 아주아주 크겠죠. 그러시다면 mercurial을 지우셔도 무방합니다. [b:1uqlppe0]터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo apt-get purge mercurial
[/code:1uqlppe0] 라고 하시면 mercurial 패키지를 삭제합니다.



틀린 게 있을 수도 있으니 댓글 달아주시거나 README 파일을 잘 읽어보시면 됩니다.
Last edited by Lbird on 2009/10/10 Sat 12:41 pm, edited 2 times in total.
Love Ubuntu.
Worship Debian.
Game on Windows XP! ;)
Penta Security, WAPPLES 개발팀.

Post Reply