티스토리 뷰
목차
Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치
엔비디아의 Jetson TK1용 커널에는 FTDI USB to Serial의 Device Driver가 포함되어 있지 않습니다.
이를 해결 하기 위해선 Jetson TK1 Kernel 소스에서 FTDI USB Serial Converter의 모듈을 추출하고 부팅시 해당 모듈을 로드하여 사용토록 설정해야 합니다.
다운로드 : ftdi_sio.zip
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 |
[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 -c /etc/init.d/load_ttyUSB $ sudo update-rc.d load_ttyUSB defaults | cs |
이렇게 상황이 마쳐지면 재부팅하세요.
Jetson TK1, FTDI USB Serial 컨버터 디바이스 드라이버 모듈 설치