SW 개발

[Linux_kernel] generic usb serial 드라이버 추가, 사용하기

. . . 2011. 5. 17. 14:33
반응형

Step1. 커널에 해당 usb serial 모듈 추가.

커널의 menuconfig 의 device driver -> usb 를 들어가면 아래와 같은 메뉴가 쫙나온다.

|                                                                                                          |
|----------------------------------------------------------------------------------------------------------|
   x lqqqqqqqqq^(-)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
   x x               Driver Mode (Both host and peripheral:  USB OTG (On The Go) Device)  ---> x x
   x x         [ ]   Disable DMA (always use PIO)                                              x x
   x x         [ ]   Enable debugging messages                                                 x x
   x x               *** USB Device Class drivers ***                                          x x
   x x           USB Modem (CDC ACM) support                                               x x
   x x           USB Printer support                                                       x x
   x x           USB Wireless Device Management support                                    x x
   x x           USB Test and Measurement Class support                                    x x
   x x               *** NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; *x x
   x x               *** see USB_STORAGE Help for more information ***                         x x
   x x         <*>   USB Mass Storage support                                                  x x
   x x         [ ]     USB Mass Storage verbose debug                                          x x
   x x         [ ]     Datafab Compact Flash Reader support                                    x x
   x x         [ ]     Freecom USB/ATAPI Bridge support                                        x x
   x x         [ ]     ISD-200 USB/ATA Bridge support                                          x x
   x x         [ ]     Microtech/ZiO! CompactFlash/SmartMedia support                          x x
   x x         [ ]     USBAT/USBAT02-based storage support                                     x x
   x x         [ ]     SanDisk SDDR-09 (and other SmartMedia) support                          x x
   x x         [ ]     SanDisk SDDR-55 SmartMedia support                                      x x
   x x         [ ]     Lexar Jumpshot Compact Flash Reader                                     x x
   x x         [ ]     Olympus MAUSB-10/Fuji DPC-R1 support                                    x x
   x x         [ ]     Support OneTouch Button on Maxtor Hard Drives                           x x
   x x         [ ]     Support for Rio Karma music player                                      x x
   x x         [ ]     SAT emulation on Cypress USB/ATA Bridge with ATACB                      x x
   x x         [ ]   The shared table of common (or usual) storage devices                     x x
   x x               *** USB Imaging devices ***                                               x x
   x x         < >   USB Mustek MDC800 Digital Camera support                                  x x
   x x         < >   Microtek X6USB scanner support                                            x x
   x x               *** USB port drivers ***                                                  x x
   x x            USB Serial Converter support  --->                                        x x
   x x               *** USB Miscellaneous drivers ***                                         x x
   x x         < >   EMI 6|2m USB Audio interface support                                      x x
   x x         < >   EMI 2|6 USB Audio interface support                                       x x
   x x         < >   ADU devices from Ontrak Control Systems                                   x x
   x x         < >   USB 7-Segment LED Display                                                 x x
   x x         < >   USB Diamond Rio500 support                                                x x
   x x         < >   USB Lego Infrared Tower support                                           x x
   x x         < >   USB LCD driver support                                                    x x
   x x         < >   USB BlackBerry recharge support                                           x x
   x mqqqqqqqqqv(+)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
   tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                 ```                                                                                          |

USB Serial Converter support 부분에서 적당하게 M 으로 수정한다. (내부적으로는 generic 관련 부분을 활성화 시킨다.) --> 일반적인 거의 대부분의 usb serial interface는 동작하는듯하다 하위 메뉴에는 특정 칩셋을 지원하는 설정들이 있다.

제작한 모듈을 올리던, 커널을 새로올리던 한다.

Setp2. usb serial 모듈을 enable 시키기

아래와 같이 제대로된 usb 의 id를 넣고 modprobe 한다.

modprobe usbserial vendor=0x0000 product=0x0000

그리고 usb를 꼽으면 특정 dev 에 import 됐다고 쉘에 뜨면 성공한것이다.

해당 dev를 직접 open하여 접근하면 되는듯 하다.

반응형