Introdução: O guia tem como objetivo oferecer suporte em linux kernel 2.4 e 2.

6 à interface USBSerial cp210x da silabs nos produtos Digistar. Este suporte permite a utilização do console serial e a ativação da interface ttyUSBx. Passo a Passo 1. Faça o download do driver http://www.silabs.com/Support%20Documents/Software/cp210x-3.1.0.tar.gz 2. Descompacte o arquivo cp210x-3.1.0.tar.gz tar zxvf cp210x-3.1.0.tar.gz 3. Edite o arquivo cp210x.h e inclua a linha: { USB_DEVICE(0x10C4, 0x8526) }, /* DIGISTAR*/ no final da tabela de deviceIDs, que deverá ficar como a do exemplo abaixo: static struct usb_device_id silabs_cp210x_device_ids[] = { { USB_DEVICE(0x0FCF, 0x1003) }, /* Dynastream ANT development board */ { USB_DEVICE(0x10A6, 0xAA26) }, /* Knock-off DCU-11 cable */ { USB_DEVICE(0x10AB, 0x10C5) }, /* Siemens MC60 Cable */ { USB_DEVICE(0x10B5, 0xAC70) }, /* Nokia CA-42 USB */ { USB_DEVICE(0x10C4, 0x803B) }, /* Pololu USB-serial converter */ { USB_DEVICE(0x10C4, 0x8066) }, /* Argussoft In-System Programmer */ { USB_DEVICE(0x10C4, 0x807A) }, /* Crumb128 board */ { USB_DEVICE(0x10C4, 0x80CA) }, /* Degree Controls Inc */ { USB_DEVICE(0x10C4, 0x80F6) }, /* Suunto sports instrument */ { USB_DEVICE(0x10C4, 0x813D) }, /* Burnside Telecom Deskmobile */ { USB_DEVICE(0x10C4, 0x814A) }, /* West Mountain Radio RIGblaster P&P */ { USB_DEVICE(0x10C4, 0x814B) }, /* West Mountain Radio RIGtalk */ { USB_DEVICE(0x10C4, 0x815E) }, /* Helicomm IP-Link 1220-DVM */ { USB_DEVICE(0x10C4, 0x81C8) }, /* Lipowsky Industrie Elektronik GmbH, Baby-JTAG */ { USB_DEVICE(0x10C4, 0x81E2) }, /* Lipowsky Industrie Elektronik GmbH, Baby-LIN */ { USB_DEVICE(0x10C4, 0x8218) }, /* Lipowsky Industrie Elektronik GmbH, HARP-1 */ { USB_DEVICE(0x10C4, 0xEA60) }, /* Silicon Labs factory default */ { USB_DEVICE(0x10C4, 0xEA61) }, /* Silicon Labs factory default */ { USB_DEVICE(0x10C5, 0xEA61) }, /* Silicon Labs MobiData GPRS USB Modem */ { USB_DEVICE(0x13AD, 0x9999) }, /* Baltech card reader */ { USB_DEVICE(0x16D6, 0x0001) }, /* Jablotron serial interface */ { USB_DEVICE(0x10C4, 0x8526) }, /* DIGISTAR <====================== LINHA INCLUIDA */ {} }; MODULE_DEVICE_TABLE (usb, silabs_cp210x_device_ids); 4. Rode o arquivo de configuração, este reconhece o ambiente e prepara a compilação ./configure Para conseguir compilar um driver é preciso ter uma copia dos fontes do kernel

775649] usb 3-1: cp2101 converter now attached to ttyUSB0 9.ko /lib/modules/2. Salve uma copia do seu driver atual e substitua pelo recém compilado.32-5-686/kernel/drivers/usb/serial/cp210x.616513] usb 31: reset full speed USB device using uhci_hcd and address 13 [10828. Compile o driver propriamente dito make Caso ocorra erro de compilação.32-5-686/kernel/drivers/usb/serial/cp210x. que faz a descarga do driver.499593] usb 3-1: configuration #1 chosen from 1 choice [10828.6.ko_antigo cp -v cp210x. configuração do Kermit para os produtos Digistar: set line /dev/ttyUSB0 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 1000 set window 5 connect .6. abra o arquivo cp210x.6.32-5-686/kernel/drivers/usb/serial/cp210x. Resultado [10828.5.c e comente a função resume. o efeito colateral disto é lixo no terminal quando o cabo USB é removido.0: cp2101 converter detected [10828.ko 7.ko /lib/modules/2.504613] cp2101 3-1:1. Carregue seu novo módulo modprobe cp210x 8.336012] usb 3-1: new full speed USB device using uhci_hcd and address 13 [10828. como no exemplo: cp -v /lib/modules/2. em alguns casos essa função gera erro de compilação e não é indispensável para que o driver funcione. mas pode ser evitado efetuando a descarga do modulo imediatamente antes de remover o cabo USB rmmod cp210x 6. e pode ser comentada. No Linux use o terminal para acessar a console.