도와주세요!!
글 수 15,339
2008.07.16 17:08:44 (*.11.119.190)
9269
AU1200 보드에서 USB port로 (USB CDMA 모뎀)를 연결하려고
가르켜 주신 device 번호로 노드 등록을 했는데 응용 프로그램에서
인식이 안되는 것 같아 다시 글을 올립니다.
아래 box안에 있는 내용에 따라
mknod /dev/ttyACM0 c 189 129 라고 등록하고
(마이너 번호 129는 sys/class/usb-device/usbdev2.2/dev를
부팅후 처음으로 참조한 번호)
이 노드를 사용하는 프로그램(pppd)을 실행시키면
tcgetattr: Inappropriate ioctl for device(25)
라는 메세지가 뜹니다. 제가 판단하기에는 디바이스를 인식 못하는 것 같은 데요..
노드 번호를 제대로 등록한 것인지 다시 한번 질문드립니다.
전번(12937)에 글을 올렸다 시피
______________________________________________________________________
/sys/class/usb-device 아래에
usbdev1.1 usbdev2.1 usbdev2.11 디렉토리가 있고 각각 디렉토리 아래 dev 파일이 있는데
(189:0) (189:128) (189:138 ) 로 되어있고
AU1200 보드에는 USB port가 2층으로 2 port 있는데
/sys/class/usb-device 아래에서
각각의 포트에 해당하는 디렉토리가 어느 것인지요.
-------------------------------------------------------------------------------------------------------------------
라고 질문 드렸는데
********************************************************************************
usbdev1.1 은 EHCI 로 가능한 디바이스가 연결되었을 때 사용하며,
usbdev2.1 은 OHCI 로 USB1.1 규격의 디바이스가 연결되었을 때 사용하게 됩니다.
usbdev2.11는 OHCI 로 디바이스가 연결된 상태이며, EZ-AU1200보드이 포트와는 상관없습니다.
현재 연결장치는 usbdev2.11 디렉토리를 보시면 됩니다.
[참고]
EZ-AU1200보드에서 USB 커넥터는 현재 아래쪽이 USB0 Port, 위쪽이 USB1 포트가 연결되어 있습니다
**********************************************************************
라고 답글을 주셨는데요
이런 사실을 기초로 하여 위와 같이 노드 등록(mknod /dev/ttyACM0 c 189 129)을 했는 데
왜 위와 같은 메시지(tcgetattr: Inappropriate ioctl for device(25)) 가 뜰까요?
그래서 au12000을 위한 커널 소스(linux-2.6.21)내 Documentation/devices.txt를
봤는데 여전히 커널 2.4 버젼에 처럼 ACM USB 모뎀은
메이저 번호는 166번호로 되었있는데 .. 이 문서가 잘 못된 건가요?
또. 궁금한 점이 있읍니다.
EZ-AU1200보드는 포트와는 상관없다는 것은 무슨 뜻인지요?
또, 아래 쪽이 USB0 Port, 위쪽이 USB1 포트가 연결되어 있다면
실제 USB 관련 파일에서
USB 0 port --> usbdev1.1, USB 1 port --> usbdev2.1 에 해당 된다는 뜻입니까?
도움의 말씀 부탁드립니다.
가르켜 주신 device 번호로 노드 등록을 했는데 응용 프로그램에서
인식이 안되는 것 같아 다시 글을 올립니다.
아래 box안에 있는 내용에 따라
mknod /dev/ttyACM0 c 189 129 라고 등록하고
(마이너 번호 129는 sys/class/usb-device/usbdev2.2/dev를
부팅후 처음으로 참조한 번호)
이 노드를 사용하는 프로그램(pppd)을 실행시키면
tcgetattr: Inappropriate ioctl for device(25)
라는 메세지가 뜹니다. 제가 판단하기에는 디바이스를 인식 못하는 것 같은 데요..
노드 번호를 제대로 등록한 것인지 다시 한번 질문드립니다.
전번(12937)에 글을 올렸다 시피
______________________________________________________________________
/sys/class/usb-device 아래에
usbdev1.1 usbdev2.1 usbdev2.11 디렉토리가 있고 각각 디렉토리 아래 dev 파일이 있는데
(189:0) (189:128) (189:138 ) 로 되어있고
AU1200 보드에는 USB port가 2층으로 2 port 있는데
/sys/class/usb-device 아래에서
각각의 포트에 해당하는 디렉토리가 어느 것인지요.
-------------------------------------------------------------------------------------------------------------------
라고 질문 드렸는데
********************************************************************************
usbdev1.1 은 EHCI 로 가능한 디바이스가 연결되었을 때 사용하며,
usbdev2.1 은 OHCI 로 USB1.1 규격의 디바이스가 연결되었을 때 사용하게 됩니다.
usbdev2.11는 OHCI 로 디바이스가 연결된 상태이며, EZ-AU1200보드이 포트와는 상관없습니다.
현재 연결장치는 usbdev2.11 디렉토리를 보시면 됩니다.
[참고]
EZ-AU1200보드에서 USB 커넥터는 현재 아래쪽이 USB0 Port, 위쪽이 USB1 포트가 연결되어 있습니다
**********************************************************************
라고 답글을 주셨는데요
이런 사실을 기초로 하여 위와 같이 노드 등록(mknod /dev/ttyACM0 c 189 129)을 했는 데
왜 위와 같은 메시지(tcgetattr: Inappropriate ioctl for device(25)) 가 뜰까요?
그래서 au12000을 위한 커널 소스(linux-2.6.21)내 Documentation/devices.txt를
봤는데 여전히 커널 2.4 버젼에 처럼 ACM USB 모뎀은
메이저 번호는 166번호로 되었있는데 .. 이 문서가 잘 못된 건가요?
또. 궁금한 점이 있읍니다.
EZ-AU1200보드는 포트와는 상관없다는 것은 무슨 뜻인지요?
또, 아래 쪽이 USB0 Port, 위쪽이 USB1 포트가 연결되어 있다면
실제 USB 관련 파일에서
USB 0 port --> usbdev1.1, USB 1 port --> usbdev2.1 에 해당 된다는 뜻입니까?
도움의 말씀 부탁드립니다.
USB CDMA를 붙여보지 않아서 관련 내용은 답변을 드리기가 힘드네요..
USB 0 port --> usbdev1.1, USB 1 port --> usbdev2.1 에 해당 된다는 뜻입니까?
이뜻이 아니라 디바이스가 OHCI 로 USB1.1 규격이면 usbdev2.1 에서 할당이 되고, EHCI 로 가능한 디바이스라면 usbdev1.1로 할당되는 것입니다.
즉, USB CDMA을 연결하였을 때 usbdev2.11가 할당되었다면 OHCI 로 USB1.1로 붙은 것입니다.
일단 USB CDMA 보다 USB to 시리얼 장치를 연결하셨어 한번 해 보시면 이해가 빠르지 않을까 생각이 드네요..
그럼 좋은 하루되세요.