본문 바로가기
C++ 200제/코딩 IT 정보

Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치

by vicddory 2017. 9. 19.

Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치


엔비디아의 Jetson TK1용 커널에는 FTDI USB to Serial의 Device Driver가 포함되어 있지 않습니다.


이를 해결 하기 위해선 Jetson TK1 Kernel 소스에서 FTDI USB Serial Converter의 모듈을 추출하고 부팅시 해당 모듈을 로드하여 사용토록 설정해야 합니다.


다운로드 : ftdi_sio.zip


lsusb명령으로 시리얼 컨버터를 인식하는지를 먼저 확인합니다.


JetsonTK1 lsusb 확인[Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치] JetsonTK1 lsusb 확인


1
2
3
$ lsusb
Bus 002 Device 003: ID 0403:6001 Future Technology Devices Internalional, LTd FT
232 USB-Serial (UART) IC
cs

이어서, FTDI USB to Serial converter 디바이스를 지원하는지 확인합니다.


1
2
3
$ zcat /proc/config.gz | grep FTDI
CONFIG_USB_SERIAL_FTDI_SIO is not set
CONFIG_USB_FTDI_ELAN is not set
cs


JetsonTK1 시리얼 컨버터 포트 확인[Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치] zcat - FTDI USB to Serial converter 디바이스 지원 확인


FTDI USB Serial Device를 사용하기 위해 커널 소스로 부터 FTDI 커널 모듈을 컴파일하고, 커널 소스를 보드에 복사하고 압축을 해제합니다.


1
2
3
$ cp kernel_src.tbz2 ~/
$ tar xfjv kernel_src.tbz2
$ cd kernel
cs


보드에서 설정된 커널을 압축 해제한 커널로 복사


1
$ zcat /proc/config.gz > ~/kernel/.config
cs


Jetson TK1에 menuconfig 툴을 위한 패키지 설치하고 실행합니다.


1
2
$ sudo apt-get install ncurses-bin libncurses5-dev
$ make menuconfig
cs


로컬 버전도 설정합니다.


1
General Setup -> Local Version -> -ged4f697 입력
cs


Jetson TK1 TDI Serial 드라이버 모듈을 설정합니다.


화면에서 Device Drivers -> USB Support -> USB Serial Converter Support 메뉴 선택


USB FTDI Single Port Serial Driver 항목에서 ‘M’을 선택하고 저장하고 종료


압축해제한 커널의 모듈설정을 확인해 봅니다.


1
2
3
$ cat .config | grep FTDI
CONFIG_USB_SERIAL_FTDI_FTDI_SIO=m
# CONFIG_USB_FTDI_ELAN is not set
cs


[Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치] 모듈 빌드


1
2
3
$ make prepare
$ make modules_prepare
$ make M=driver/usb/serial/
cs


모듈 설치


1
2
3
$ cd ~/kernel/driver/usb/serial
$ cp ftdi_sio.ko /lib/modules/$(uname -r)/kernel
$ sudo depmod -a
cs


Jetson TK1 보드에 설치


1
2
3
4
5
6
7
8
9
10
11
12
/lib/modules/3.10.40-ged4f697/kernel/ftdi_sio.ko로 파일 복사
/etc/init.d에 load_ttyUSB 파일 생성
 
#! /bin/sh
 
insmod /lib/modules/3.10.40-ged4f697/kernel/ftdi_sio.ko
 
 
$ sudo chmod +x load_ttyUSB
/etc/rc.local에 추가
    su -ubuntu -/etc/init.d/load_ttyUSB
$ sudo update-rc.d load_ttyUSB defaults
cs


이렇게 상황이 마쳐지면 재부팅하세요.


Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치

댓글