usb 포트의 메이저, 마이너 번호는 뭐죠?

quintus의 이미지

Quote:
crw-rw---- 1 root uucp 188, 0 4월 10 2003 /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 1 4월 10 2003 /dev/ttyUSB1
crw-rw---- 1 root uucp 188, 10 4월 10 2003 /dev/ttyUSB10
crw-rw---- 1 root uucp 188, 11 4월 10 2003 /dev/ttyUSB11
crw-rw---- 1 root uucp 188, 12 4월 10 2003 /dev/ttyUSB12
crw-rw---- 1 root uucp 188, 13 4월 10 2003 /dev/ttyUSB13
crw-rw---- 1 root uucp 188, 14 4월 10 2003 /dev/ttyUSB14
crw-rw---- 1 root uucp 188, 15 4월 10 2003 /dev/ttyUSB15
crw-rw---- 1 root uucp 188, 2 4월 10 2003 /dev/ttyUSB2
crw-rw---- 1 root uucp 188, 3 4월 10 2003 /dev/ttyUSB3
crw-rw---- 1 root uucp 188, 4 4월 10 2003 /dev/ttyUSB4
crw-rw---- 1 root uucp 188, 5 4월 10 2003 /dev/ttyUSB5
crw-rw---- 1 root uucp 188, 6 4월 10 2003 /dev/ttyUSB6
crw-rw---- 1 root uucp 188, 7 4월 10 2003 /dev/ttyUSB7
crw-rw---- 1 root uucp 188, 8 4월 10 2003 /dev/ttyUSB8
crw-rw---- 1 root uucp 188, 9 4월 10 2003 /dev/ttyUSB9

/proc/devices 를 열어 보면 usb 는 180 번 major 번호를 갖는데,

위 USB포트는 188번 메이저 번호를 갖는데,
USB포트도 캐릭터 디바이스 니까 188번을 가져야 하는거 아닌가요?
제가 잘못 이해 하고 있는건가요?
/linux/Document/devices.txt 에 나온 serial converter 가 usb 포트인거죠?

Quote:

188 char USB serial converters
0 = /dev/ttyUSB0 First USB serial converter
1 = /dev/ttyUSB1 Second USB serial converter

또. 궁금한게.
제 컴퓨터에 usb port 가 두개 있으면 그 두 디바이스는 /dev/ttyUSB0, /dev/ttyUSB1 이렇게 두 장치 파일로 접근할 수 있는건가요?(open, read, write할 수 있나요?)

int fd = open("/dev/ttyUSB0", 0, 0);
printf("fd=%i\n", fd);

위처럼 해 보면 fd= -1 이 나오는걸로 봐서 열 수가 없는거 같은데
제가 잘 못한게 뭐죠?

혹시 윈도우 파티션의 하드디스크 쓸 때처럼
mount /dev/hda5 /mnt/wind
이런식으로 마운트 해줘야 하는건가요?

모든 디바이스 들은 고정된 major, minor 넘버를 갖나요?

vacancy의 이미지

ttyUSB 는 USB포트에 시리얼 컨버터를 꽂았을 때의,
해당 시리얼 포트를 뜻합니다.

USB포트 자체를 가리키는게 아니고요.

quintus의 이미지

/Document/devices.txt 파일을 살펴봤는데
usb 포트 자체에 대한 건 못 찾겠던데

그럼 usb 포트 자체의 major, minor 번호는 뭐죠?

마우스나 프린터 처럼.
major, minor 번호가 있을거 같은데. 제가 잘 못 생각하고 있는건가요?

feelpassion의 이미지

major번호는 같은 디바이스를 가리키는 번호입니다.
즉, 같은 디바이스 드라이버를 사용한다는 뜻이죠...
장치가 여러개 있을경우 전부 minor번호는 다르죠
같은 종류의 장치를 구별하는 번호가 minor번호입니다.

남으로 창을 내겠소.
밭이 한참갈이 괭이로 파고 호미론 김을 메지요.
구름이 꼬인다 갈리있소. 새들의 노래는 공으로 들으랴오.
강냉이가 익거든 와자셔도 좋소.
왜 사냐건 웃지요.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.