[usb]kernel 2.6.10 에서 lsusb 해도 장비가 안 잡힙니다.

paperplane의 이미지

페도라 코어 2 (2.6.5) 에서 2.6.10으로 커널을 업그레이드 했는데

2.6.5에서는 잡히던 usb 장비들이 2.6.10에서는 잡히지를 않네요.

lsusb 해도 하나도 뜨지를 않고...

usb memory나 usb cd 등은 돌아가는데

usb 카메라가 잡히지를 않습니다.

저희가 쓰는 카메라는 VLSI Vision 카메라구요

칩셋은 CPiA2 기반의 stv676 입니다.

linux-usb.,org 에 따르면 2.6.10 에서

usb 관련 파일시스템이 바뀌었다고 그러는데

거기 써 있는데로 usb.c 에서 old_scheme_first 를 설정하여도

안 잡히는 군요.

혹시 2.6.10 에서 usb 장비를 안 잡히는 거 잡으신 분

해결책을 부탁드립니다.

저희가 커널 문제ㅤㄸㅒㅤ문에 꼭 2.6.10 을 써야하므로 다른 커널을

쓰세요 하는 말은 하지 말아주세요 ㅠ.ㅠ

저희의 usb 칩셋은

하나는 82371AB/EB/MB PIIX4 이고

다른 하나는 82801DB 입니다.

두 번ㅤㅉㅒㅤ 칩셋에서는 2.6.5 에서도 usb 장비가 잡히지를 않네요.

codebank의 이미지

http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
혹시 이문제 때문이 아닐까 생각이 됩니다.
udev on Fedora 부분을 읽어보시고 udev를 사용해보세요.

------------------------------
좋은 하루 되세요.

paperplane의 이미지

답변 감사합니다.

그런데 저희는 Core 2를 사용하고 있는데

Core 2 에서는 udev 패키지가 없네요.

Core 2 에서 그냥 udev FC3 패키지를 적용해도 될까요?

codebank의 이미지

제가 Fedora를 사용하지 않아서 정확하게 안전성여부를 알려드릴 수가 없네요.
하지만 yum같은것으로 Upgrade했다면 udev를 설치해도 괜찮지 않을까
생각이 듭니다.
설치해서 사용하다가 문제가 발생하면 (rpm으로 설치했다면) 제거하면 되지
않을까요? 음... device에 관련되고 module과도 관련이 되서 안전성이 걱정
되기는 합니다만...

일단 연습용 PC에서 테스트를 해보고 이상없다면 적용시키는게 어떨런지요?

------------------------------
좋은 하루 되세요.

ganadist의 이미지

lsusb명령과 udev와는 관계없습니다. udev는 단지 /dev에 해당 장치의 device node를 만들어 줄 뿐이고 lsusb는 /proc/bus/usb에 마운트되는 usbfs(커널 2.4에서는 usbdevfs)의 내용을 보기좋게 보여주는 것 뿐입니다. (대부분의 리눅스 배포판에서는 자동으로 마운트 해둡니다.)

일반적인 usb카메라 같은 경우에는 대부분 2가지 접근 방법이 제공되는데, usb storage장치로 접근하는 방법과 usb still picture device(ptp)로 접근하는 방법입니다.

해당 장치마다 usb class id가 달라지게 되는데요. cat /proc/bus/usb/devices 에서 해당 장치가 보이는지 확인하십시오. 여기에 없으면 거의 하드웨어적으로 연결이 안되어 있다는 뜻입니다.

만약에 연결이 되어있는데도 나오지 않는다면 해당 usb카메라가 usb버스와 통신을 하고 있지 않는다는 뜻입니다. 그럴때는 전원이나 케이블을 확인해야 할 것입니다.

참고로 cat /proc/bus/usb/devices에서 시스템에 연결한 코닥 디지털 카메라는 다음과 같이 표현됩니다.

T:  Bus=02 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=040a ProdID=0500 Rev= 1.00
S:  Manufacturer=Eastman Kodak Company
S:  Product=KODAK DX3500 Digital Camera
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=06(still) Sub=01 Prot=01 Driver=(none)
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=16ms

여기서 Cls=06(still)이 usb class id이고 06은 ptp장치라는 뜻입니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

paperplane의 이미지

Core 2 에서 커널 업그레이드 후에 lsusb 가 안 잡히는 게

단순히 자동 마운트 문제였던 거 같습니다.

mount -t usb usbdevfs /proc/bus/usb

명령어로 간단히 해결되는군요. (from Fedora Forum)

이 다음부터는 fstab에 넣어서 마운트 시키고 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.