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

리눅스 보드에 usb를 연결한후 lsusb를 하면 연결된 장치목록이 추가되어 있는것을 확인 할 수있습니다.

usb의 bus, device 번호가 나오는데 해당 연결된 bus, device 번호에 맞는 노드파일을 생성해볼려고 하니 잘 안되더라구요

 

usb_probe()  함수에서 장치 인식을 하여 bus, device번호를 얻은후에

/dev/bus/usb/(bus-Num)/(debice_num) 만 동적으로 생성 삭제만 해주면 되는 시나리오 인데 잘 생각보다 잘 안됩니다;;

 

claass_create() 함수를 이용해서  디바이스 노드 파일을 생성시켜보긴했는데요

/dev/ 폴더의 상위폴더에만 생성이 되고 더 깊이 있는폴더(/dev/bus/usb) 이렇곳에서는 생성이 안되더라구요

경로를 /dev/bus/usb/xxxx 이렇게 잡고 class_create()를 써서 실행시키면 /dev/xxxx 이렇게 노드파일이 생성이 됩니다..;;

 

usb 노드파일에 보면 메이져번호는 189로 정해져있고 마이너는 임의로 이어서 할당하거나 제가 메이져/마이너 지정해도

생성/삭제가 잘 되면 상관없을것 같은데요

 

usb 노드파일 동적으로 생성하는 함수? 나 방법좀 알려주시면 감사하겠습니다


ice179

2014.02.28 01:30:02
*.190.105.1

좀더 찾아보니

보드에 udev를 포팅하여 rues 파일을 생성하여 하면 된다는것 같기도한데 맞는방법인가요? 일단 이방법으로 테스트 해볼려고 합니다.

고도리

2014.02.28 02:33:02
*.200.239.210

busybox를 쓰신다면 mdev를 쓰셔도 되고요.


udev를 쓰셔도 됩니다.

위의 두가지 uevent 처리기의 경우는 rootfs 구성에 따라 다르기 때문에

현재, rootfs가 어떻게 구성되어 있는지 확인하셔야 할 듯 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
» 디바이스 노드파일을 동적으로 생성하려면 어찌해야하나요? USB관련,... [2] ice179 2014-02-28 4818
6027 Exynos 4412 Sd Card or USB booting 후 바이너리 다운로드 [9] 마빡 2014-02-28 4810
6026 프로젝트 부품을 구하려하는데 조언부탁드립니다. [1] 시그인트 2014-02-27 1654
6025 v4l2 는 camera register 관련된 포트에만 쓰일수 있는건가요? [1] biokk 2014-02-25 1755
6024 프레임버퍼 디스플레이가 잘 안되는데요 [1] timul1 2014-02-24 3251
6023 USB bluetooth dongle on jellybean [4] 신현호 2014-02-21 50342
6022 Exynos 4412 S3C RTC 및 MAX77686 RTC 문의 [2] 마빡 2014-02-21 2413
6021 프로젝트 계획 조언부탁드립니다. [5] 시그인트 2014-02-19 2734
6020 probe함수 호출시 디바이스파일 등록할려고 하는데 /dev 폴더외에 다... [1] ice179 2014-02-19 2116
6019 mknod 메이저 마이너 번호에 대해서 궁금한게 있는데요 [1] biokk 2014-02-17 2881
6018 [질문] s5pv210을 사용하고 있습니다. 메모리 용량은 같지만 4개에... [2] 문종섭 2014-02-15 2018
6017 안드로이드에 하드웨어 추가하는 방법 질문 file [2] 가림토 2014-02-14 2202
6016 일반터미널 상에서는 emmc에 uboot를 올리지못하나요?? [10] xoduddk123 2014-02-14 3523
6015 자작 드라이브를 커널과 같이 컴파일 후 Open이 않됩니다... [2] 응애 2014-02-13 1797
6014 mdev -s 로 장치파일이 생성이 되지 않는 상태인데요 [1] ice179 2014-02-13 1819
6013 android에 libusb porting 해보신 분?? [2] 꿈의사람 2014-02-13 29617
6012 codesourcery sys/socket.h?? [3] Supsupi 2014-02-12 1705
6011 터치 Release시 ABS_PRESSURE 가 항상 1이됩니다. 오리엔스 2014-02-11 1701
6010 usb 인식문제가 전류문제일수도 있나요? [6] pedor11 2014-02-07 1675
6009 usb host api 가 리눅스단에서도 사용가능한가요? [1] biokk 2014-02-07 11392

사용자 로그인