Вы находитесь на странице: 1из 2
Introdução: O guia tem como objetivo oferecer suporte em linux kernel 2.4 e 2.6 à

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

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

5. Compile o driver propriamente dito make Caso ocorra erro de compilação, abra o arquivo

5. Compile o driver propriamente dito

make

Caso ocorra erro de compilação, abra o arquivo cp210x.c e comente a função resume, que faz a descarga do driver, em alguns casos essa função gera erro de compilação e não é indispensável para que o driver funcione, e pode ser comentada, o efeito colateral disto é lixo no terminal quando o cabo USB é removido, mas pode ser evitado efetuando a descarga do modulo imediatamente antes de remover o cabo USB

rmmod cp210x

6. Salve uma copia do seu driver atual e substitua pelo recém compilado, como

no exemplo:

cp -v /lib/modules/2.6.32-5-686/kernel/drivers/usb/serial/cp210x.ko

/lib/modules/2.6.32-5-686/kernel/drivers/usb/serial/cp210x.ko_antigo

cp -v cp210x.ko /lib/modules/2.6.32-5-686/kernel/drivers/usb/serial/cp210x.ko

7. Carregue seu novo módulo

modprobe cp210x

8. Resultado

[10828.336012] usb 3-1: new full speed USB device using uhci_hcd and address 13 [10828.499593] usb 3-1: configuration #1 chosen from 1 choice [10828.504613] cp2101 3-1:1.0: cp2101 converter detected [10828.616513] usb 3- 1: reset full speed USB device using uhci_hcd and address 13 [10828.775649] usb 3-1: cp2101 converter now attached to ttyUSB0

9. No Linux use o terminal para acessar a console.

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