저도 배경지식이 얕은지라 틀린 설명을 하느니 그만두기로 하고 그냥 순서대로 과정만 말씀드리겠습니다.
-
터미널
일단 터미널을 엽니다. 메뉴>보조프로그램>터미널 선택하시면 됩니다.
-
준비
[b:1uqlppe0]터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo apt-get install mercurial
[/code:1uqlppe0] 라고 하고 자신의 패스워드를 입력하면 [b:1uqlppe0]mercurial[/b:1uqlppe0] 패키지가 설치됩니다. (hg 명령어를 사용할 수 있도록 해 줍니다. 마이크로코드 로더의 소스를 다운로드하는 용도로만 사용되니 작업이 끝나고 삭제하셔도 무방합니다.)
다음 네가지 패키지가 설치돼 있는지 확인합니다.[list:1uqlppe0]
[:1uqlppe0] gcc[/
1uqlppe0]
[:1uqlppe0] automake (README에는 automake라고 돼 있는데 걍 make라는 패키지만 설치 돼 있으면 됩니다.)[/
1uqlppe0]
[:1uqlppe0] libusb-dev[/
1uqlppe0]
[:1uqlppe0] libglib2.0-dev[/
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]
라고 하시면 설치 안 된 걸 설치할 겁니다.
- 마이크로코드 로더 다운로드
홈 디렉토리 내의 아무곳이나 소스코드를 풀어 놓을 적당한 곳에서
[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]
- 로더 빌드
[b:1uqlppe0]같은 터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
cd r5u87x
make
[/code:1uqlppe0]라고 하시면 컴파일을 합니다. r5u87x-loader라는 프로그램으로 microcode를 load시키고 uvcvideo 모듈을 reload하면 바로 동작하지만, 매번 부팅 후 저걸 할려면 귀찮으니 다음의 설치(?) 과정을 합니다.
- 로더 설치
[b:1uqlppe0]같은 터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
make rules
[/code:1uqlppe0] 라고 하면 loader를 설치할 준비(?)를 합니다.
[b:1uqlppe0]계속 같은 터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo make install
[/code:1uqlppe0] 라고 하면 loader를 설치합니다. 이젠 부팅할 때마다 카메라를 사용 가능한 상태로 합니다.
- 바로 활성화
리붓하고 나면 사용가능하게 되겠지만, 리붓하지 않고 당장 사용 가능하게 하고 싶으면 [b:1uqlppe0]터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo r5u87x-loader
sudo modprobe -r uvcvideo
sudo modprobe uvcvideo
[/code:1uqlppe0] 라고 하시면 됩니다.
- 마무리
1에서 mercurial을 새로 설치하신 거라면 원래 필요 없던 걸 이 작업을 위해서 설치하신 거니 앞으로도 필요 없을 가능성이 아주아주 크겠죠. 그러시다면 mercurial을 지우셔도 무방합니다. [b:1uqlppe0]터미널에서[/b:1uqlppe0]
[code:1uqlppe0]
sudo apt-get purge mercurial
[/code:1uqlppe0] 라고 하시면 mercurial 패키지를 삭제합니다.
틀린 게 있을 수도 있으니 댓글 달아주시거나 README 파일을 잘 읽어보시면 됩니다.