기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

 

안녕하십니까?

device node의 명칭은 개발자 마음이지만, 일반적으로(관례적으로) 많이 사용되는 driver 경우는 정해져 있습니다.

Frame buffer의 경우는 /dev/fbX와 같이 말이죠…

 

V4L2의 경우는 frame buffer나 ALSA처럼 일반적으로 많이 사용되는 driver ( or kernel subsystem or layer)입니다.

그럼에도 불구하고, device node는 frame buffer나 ALSA처럼 고정적으로 정해져 있지는 않는 것 같습니다.

어떤 board(BSP)에서는 /dev/videoX 이고, 어떤 board(BSP)에서는 /dev/cam_codec, cam_preview 이고…

너무 많이 혼돈이 됩니다.

 

V4L2 driver에 access하더라도 기능(camera preview / 엔코딩 /…)에 따라서, access 하는 node가 다른지요 ?

아니면, 정말로 board(BSP/processor maker)마다 정하기 나름인지요 ?

(즉, 아직 관례적인 표준화가 안되어 있는지요 ?)

 

아니면, 제가 잘못 알고 있는지요 ?

 

 

 


관리자

2012.04.18 11:35:15
*.127.19.87

^^, 간단하게 말씀드리면 root filesystem을 구성하는 사람 맴입니다.


1. v4l2 driver는 preview와 capture 드라이버로 구분해서 사용하는 경우가 있습니다.

단, 절대적인 것은 아닙니다. 

v4l2가 너무나 많은 디바이스 드라이버 형태를 지원하기 때문에(camera 이외에도 동영상 video post processor도 지원하는 경우 많음)


2. /dev/videoX의 형태는 v4l2 driver의 등록시 자동생성되는 node 이름입니다(아마도 지정도 가능할겁니다만 - 1년되니 까먹었음....ㅠ.ㅠ)


3. /dev/cam_codec, cam_preview 등은 사용자가 알아보기 쉽게 만들어 놓은 것입니다.

이유는 /dev/video0, video1, video2 이런 식으로 생성되면 어느게 capture인지 preview인지, vpp인지 헷갈리거든요.


해서, udev의 경우는 /etc/udev/rules.d/* 파일에 video0 --> cam_codec, video1 --> cam_preview 이런식으로 naming rule만 살짝 바꾸도록 지정할 수 있게 되어 있습니다.


mdev나 android의 ueventd는 naming rule을 바꾸는 경우는 없습니다(mdev의 경우는 재 확인필요). 그냥 사용합

니다


4. 워낙 linux가 자유도가 강해서 그렇습니다. 특히 v4l2는 아직도 정리가 제대로 되지 않은 상태이고 계속 변하고, vendor specific driver가 많아서 현재까지도 그냥 chip vendor단위로만 관행적으로 사용하는 것이라고 보시면 됩니다. 임베디드의 경우에 한해서는.....

List of Articles
번호 제목 글쓴이 날짜 조회 수
5328 asound.conf 와 hal 의 연동에 대한 질문 [2] Soyul 2012-04-26 1480
5327 S5PC110 H.264 인코딩 관련 [1] people2 2012-04-26 1273
5326 nfs를 이용해서 host의 파일을 개발 보드로 복사할 때 발생하는 에... [2] 혜민아빠 2012-04-26 966
5325 [WinCE 6.0] Booting중에 Checksum failure 문제... [1] 스페셜 2012-04-25 1367
5324 Linux device driver 실행 순서 [1] 김경식 2012-04-25 2345
5323 부트된 상태에서 LCD에 이미지를 띄울려고 하는데요. 훌러덩 2012-04-24 764
5322 PV310(Exynose4210)에서 LCD화면 회전하기 [1] 훌러덩 2012-04-22 1562
5321 Linux 6410에서 SLC Nand 2G Byte 사용가능 여부 문의 드립니다... 김승일 2012-04-21 968
5320 오리겐보드용 wlan driver [4] 바닷바람 2012-04-21 1412
5319 커널에 phy드라이버를 설정하려고 하는데 그림과 같이 ㅠㅠ micrel게... file 혜민아빠 2012-04-21 832
5318 커널에서 이더넷을 MII로 쓸지 RMII로 쓸지 겨정하는 부분은 어디... 혜민아빠 2012-04-20 965
5317 FFMPEG 을 Windows 에서 IPP 를 이용한 콤파일 관련 질문 blue0sky 2012-04-20 939
5316 드디어 OS 부팅까지 ㅠㅠ 성공했네요..그런데 이더넷은 왜?????안되... [4] 혜민아빠 2012-04-20 1467
5315 옵티머스 3D 카메라를 이용한 스테레오 비전 처리 [1] 꿀한스푼 2012-04-19 1685
5314 S5PC100 회로도 구할 수는 없는지요?(PDF 파일이 아닌 CAD 파일... 최성국 2012-04-19 784
5313 [WinCE] 카메라 NSM-05VF 포팅 관련 질문... [1] 스페셜 2012-04-19 1178
5312 [Linux] SMSC911x Driver Upgrade 관련 질문... [3] 스페셜 2012-04-19 1862
5311 리눅스 커널이 부팅이 몇 번 됐는데..ㅠㅠ또 다시 안되네요... [3] 혜민아빠 2012-04-19 1225
» V4L2 device driver의 node ? [1] 테크 2012-04-18 1756
5309 현재 새로운 보드에 기존 커널을 포팅하려고 하는데요... [3] 혜민아빠 2012-04-17 1274

사용자 로그인