* 환경

Board : TI AM5728(Cortex-A + C66 DSP + SGX) Heterogeneous DSP - http://www.ti.com/tool/TMDSEVM572X

OS : TI Linux (Kernel 4.18)

Module : MW USB2CAN(VCP) - http://www.devicemart.co.kr/1111711


위 환경에서 최초 USB2CAN 모듈을 보드에 연결하면 일반적으로 생성되어야 할 해당 장치에 대한 장치파일이 생성되지 않는다.

dmesg를 확인해본 결과 아래 사진처럼 장치가 인식이 되기는 했는데 .. 장치 파일이 생성이 되지 않았었다.



무엇이 문제일까 생각하다 내린 결론은 장치는 인식이 됬지만 해당 장치를 관리하고 동작시킬 드라이버가 없는 것이 아닐까였다.

이런 저런 키워드로 구글링을 하며 여러 글들을 보고 많은 해결책들이 제시 되어있었는데 현재 환경이 일반적인 리눅스 환경이 아닌

TI사에서 보드에 맞춰 수정한 커널이라서 그런지 제대로 동작하는 것이 없었다..

그러다 처음으로 제대로 동작하는 명령을 찾았는데 아래 내용이다.


# modprobe ftdi_sio

# chmod 666 /sys/bus/usb-serial/drivers/ftdi_sio/new_id  

# echo 0403 4001 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id  

# modprobe ftdi_sio


ftdi_sio라는 드라이버에 모듈을 등록해주는 과정인 것 같다.

3번째 줄 echo 뒤에 따라오는 숫자들은 위쪽 사진에서 idVendor와 idProduct의 값인 것을 확인 할 수 있다.

저 부분을 각자 본인이 가진 모듈에 맞게 수정을 해주어야한다. 



위 처럼 아무 오류 없이 명령이 잘 처리되었다면 dmesg로 아래와 같은 결과를 얻을 수 있을 것이다.



해당 내용은 프로젝트를 진행하면서 혼자서 해결했던 내용이라 틀렸을 수도 있으니 수정할 부분이 보인다면 댓글 남겨주세요!

' 2016년 이전 > Embedded' 카테고리의 다른 글

V4L2 Driver 기술문서  (1) 2016.08.22
V4L2 드라이버 개발 당시 일지??  (0) 2016.08.22
지능형 자율주행 RC Tank 시연 영상  (0) 2016.08.19

+ Recent posts