도와주세요!!
ADIS 16300 sensor를 ADISUSB board에 있는 USB를 통해서 읽으려고 합니다. (사진첨부2)
ez-PXA270 상에서 지원되는 USB Host 커널을 이용하여 데이터를 받아보려고 합니다.
우선 커널 이미지 생성 부분에서 USB Serial Converter support 부분에 대한 설정을 하고
커널 이미지를 생성하였고 보드에 이를 포팅한 상태입니다.
lsusb 명령어로 확인하면 (사진첨부1)
Bus 001 Device 002: ID 0456:ef02 Analog Devices, Inc.
Bus 001 Device 001: ID 0000:0000
이런 결과를 얻었고요, cat /proc/bus/usb/devices 명령를 통해서
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 Mxch =0
D: Ver=2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1
P: Vender=0456 ProdID=ef02 Rev =0.01
이런 결과를 얻었습니다. 일단 USB를 보드에서 인식하는 것 같습니다.
$ cd /dev
$ mknod ttyUSB0 c 188 0
위와 같이 디바이스 파일을 만들고
소스코드에서 id = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY)
를 통해서 핸들을 얻으려고 하였는으나 잘 되지 않습니다.
이런 경우 커널의 Host USB포트에 드라이버가 제대로 포함 되었는지에 대한 점검 방법과
위에서 소개한 과정이 적절한지에 대한 조언 부탁드립니다.