내장형 캠을 인식 못합니다

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

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

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

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

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

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

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

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

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

하으으… 모르겠어요.

마지막에 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로 끝나는거 보니까 제대로 안된거 같긴 하네요.

커널에서 로딩 못하는 거 같으니
uvcvideo 면 아래 링크 참고 하여 해보시기 바랍니다.

https://help.ubuntu.com/community/UVC

http://bitbucket.org/ahixon/r5u87x/

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

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

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

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

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

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

[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로 나오길래 새 커널모듈 드라이버 장착해 보라는 안내글 링크였습니다.
위 명령어로는 고장날거 없으니 해보십시오 ^^

[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중독인가 --;:wink:

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

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

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

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

저 링크에 보면

[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 파일 읽으면서 따라하면 되는데요. 자세한 거는 방에 가서 다시 살펴보고 설명을 올려드리죠.

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

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

  2. 준비
    [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]
라고 하시면 설치 안 된 걸 설치할 겁니다.

  1. 마이크로코드 로더 다운로드
    홈 디렉토리 내의 아무곳이나 소스코드를 풀어 놓을 적당한 곳에서

[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]

  1. 로더 빌드
    [b:1uqlppe0]같은 터미널에서[/b:1uqlppe0]

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

  1. 로더 설치
    [b:1uqlppe0]같은 터미널에서[/b:1uqlppe0]

[code:1uqlppe0]
make rules
[/code:1uqlppe0] 라고 하면 loader를 설치할 준비(?)를 합니다.
[b:1uqlppe0]계속 같은 터미널에서[/b:1uqlppe0]

[code:1uqlppe0]
sudo make install
[/code:1uqlppe0] 라고 하면 loader를 설치합니다. 이젠 부팅할 때마다 카메라를 사용 가능한 상태로 합니다.

  1. 바로 활성화
    리붓하고 나면 사용가능하게 되겠지만, 리붓하지 않고 당장 사용 가능하게 하고 싶으면 [b:1uqlppe0]터미널에서[/b:1uqlppe0]

[code:1uqlppe0]
sudo r5u87x-loader
sudo modprobe -r uvcvideo
sudo modprobe uvcvideo
[/code:1uqlppe0] 라고 하시면 됩니다.

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

[code:1uqlppe0]
sudo apt-get purge mercurial
[/code:1uqlppe0] 라고 하시면 mercurial 패키지를 삭제합니다.

틀린 게 있을 수도 있으니 댓글 달아주시거나 README 파일을 잘 읽어보시면 됩니다.

답변 감사드립니다.
정말 친절하게 하나하나 설명해 주셔서 그냥 따라하는 것 뿐만 아니라 좀더 배경지식까지 얻은 느낌입니다.
결과적으로 말하면 캠은 이제 작동하고 있습니다.
치즈 프로그램에서 잘 돌아가네요.

한가지 의문이 되는점은

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

에서 아래의 2종류 libusb-dev 랑 libglib2.0-dev가 제가 그냥 타이핑을 해서
dpkg -l 를 하거나
sudo apt-get install을 할때는 프로그램을 찾을수 없다던가 라고 나오는데
마우스로 긁어서 가지고 가서 제가 타이핑한 dpkg -l 의 뒤에 붙이거나 하면 제대로 먹네요…
전부 대문자로 적어보면 LIBUSB-DEV라고 생각되는데… 혹시 몰라서 맨 앞에 L만 I로 적어도 안된걸 보면 대소문자 착각도 아닌거 같은데 이상하네요.

[quote="Lbird":2vlpm1rf]

sudo r5u87x-loader
sudo modprobe-r uvcvideo
sudo modprobe uvcvideo

[/quote:2vlpm1rf]

그리고 이부분도 아래쪽에 2개가 안먹었습니다만.
뭐 이건 재부팅 안하고 가동시키는 명령이었기에 재부팅 하니까 문제 없이 돌아갑니다.

답변 정말 감사드립니다.

[url=http&#58;//ubuntu&#46;or&#46;kr/wiki/doku&#46;php?id=install&#58;devices&#58;%EB%85%B8%ED%8A%B8%EB%B6%81&#58;sony&#58;sony_vaio_cr-25:1fcbvfi5]Wiki에 이 내용을 정리해 봤습니다[/url:1fcbvfi5].

이왕 시작된 김에 다른 부분도 한번 채워보는게 어떨까요 ㅋ

어머나 역시 틀린 게 있네요. -.-;;

[code:2zd70c2a]modprobe-r[/code:2zd70c2a]가 아니고 [code:2zd70c2a]modprobe -r[/code:2zd70c2a]이어야 하죠. 하핫…

근데 그 앞에 libusb-dev와 libglib2.0-dev는 뭐가 문젠지 잘 모르겠네요. 폰트가 헷갈려서 다른 글자로 쓰신 게 아닐까 하는데요. 음…

그리고 Vulpes님, 이 웹캠 관련 내용은 아마도 sony vaio 노트북 대부분이 다 해당되는 걸로 아는데요. 위키엔 어떻게 정리해야 할까요 -.-;; 손 대보려다가 생각만 많아져서 그냥 뒀습니다.

Lbird 님
저도 이분이랑 똑같은 상ㅇ황이라
;; 똑같이 하려고 하는데
아는게 없는애라서 ;;
님이 하라는데로 r5u87x파일깔고 햇는데
그다음에
make ?라고 홈 디렉토리에 하라고 하는데;;
먼말인지;;
홈디렉토리가 홈폴더라는 말은 알겟는데;;
그…
어디다가 명령을 해야할지;;;
터미널도 안듣고 ;;
터미널에다가 make 쓰니깐 머 안댄다고 막 그러던데;;
멍미 ;;
제가요 왕초보라서여 ;;
아는게 없어요 좀더 자세히 알려주시면 ??안대요?

[quote="junyoung":zrhefjhn]Lbird 님
저도 이분이랑 똑같은 상ㅇ황이라
;; 똑같이 하려고 하는데
아는게 없는애라서 ;;
님이 하라는데로 r5u87x파일깔고 햇는데
그다음에
make ?라고 홈 디렉토리에 하라고 하는데;;
먼말인지;;
홈디렉토리가 홈폴더라는 말은 알겟는데;;
그…
어디다가 명령을 해야할지;;;
터미널도 안듣고 ;;
터미널에다가 make 쓰니깐 머 안댄다고 막 그러던데;;
멍미 ;;
제가요 왕초보라서여 ;;
아는게 없어요 좀더 자세히 알려주시면 ??안대요?[/quote:zrhefjhn]설명을 조금 고쳤는데요. 이래도 잘 모르시겠으면 어느 단계에서 어떤 명령을 하니까 안되더라하고 좀 자세히 말씀해주세요.

지금 viliv사의 s7을 사용하고 있습니다.
우분투 12.04 LTS를 사용하고 있습니다.

r5u87x 를 컴파일하고 로더를 실행 시켰는데
Error : Failed to find any supported webcams.
라는 오류가 뜨네요

웹캠 못찾았다 라는 거 같은데
이거 어떻게 해결해야하나요 ㅠㅠ

일단은 저 프로젝트로 가서 버그리포트는 적어뒀지만 답글이 달릴지 의문이네요;;
웹캠이 어느회사의 제품인지도 모르는 상황이라…