Produto: VirtuOS Vrs 4.02a Service Pack 11 ou superior ====================================================== Indice: ====== I - Descricao do suporte a perifericos USB II - Sobre o suporte a unidades de disco 1. Assinalacao da letra de unidade. 2. Da quantidade de unidades suportadas na interface USB. 3. Do suporte a leitores de memoria. 4. Formatacao das midias. III - Sobre o suporte a teclados IV - Sobre o suporte a leitores de codigo de barras V - Sobre o suporte a conversores USB x porta serial I- Descricao do suporte a perifericos USB -------------------------------------- O suporte a dispositivos USB no VirtuOS e' provido por um executavel de nome USB.EXE, por um arquivo de configuracao (USBDRV.CFG) nao manipulado pelo usuario, e por um arquivo de configuracao (USB.INI) mantido pelo usuario. Este driver tem suporte aos controladores padrao OHCI e UHCI conforme a especificacao USB 1.1. A Microbase esta trabalhando em uma versao que suporte os controladores EHCI (USB 2.0). A carga deste driver deve ser feita em uma maquina virtual dedicada somente ao mesmo. Para carrega-lo basta executar o comando USB. Estao disponiveis alguns argumentos na linha de comando conforme segue: USB [-h] | [-u] | {-tn -e -v} onde: -h: mostra a tela de ajuda -u: desinstala o driver USB se estiver carregado. Este comando pode ser dado a partir de qualquer maquina virtual e nao somente daquel onde foi carregada o driver -tn:Ativa somente o enesimo controlador USB. Ex: -t2, ativa somente o segundo controlador USB. O comando PCIIRQ lista todos os dispositivos do barrameto PCI, incluindo os controladores USB. Para saber o numero de um determinado controlador basta contar os controladores UHCI e OHCI listados ate' que se atinja o numero desejado. Os controladores EHCI nao devem ser considerados. -e: Nao ativa os controladores cuja Interrupcao (IRQ) conflite com a(s) da(s) placa(s) de rede do equipamento. Isto deve ser tentado sempre que ocorrer o Erro Fatal 52. Se isto solucionar o problema, indica que o driver da placa de rede nao consegue operar em um ambiente de interrupcoes (IRQ) compartilhados. Ate' a presente data o unico driver reconhecidamente co este problema e' o B57.COM, para as placas de rede Broadcom serie 57xx. Note que se, por exemplo, a interrupcao da placa de rede for o IRQ10 e 3 dos 4 controladores USB da maquina estiverem tambem no IRQ10, todos estes 3 nao serao ativados, restando somente 1 habilitado. -v: Modo onde o driver exibe mensagens na tela sobre todos os eventos. Os dispositivos USB atualmente suportados sao os seguintes: - Teclado. O teclado USB sera' virtualizado como sendo um teclado de sistema, nao sendo necessario nenhum driver especial para o seu uso; - Mouse. O mouse USB sera' virtualizado como sendo um Mouse PS/2 de forma que nao ha' necessidade de uso de um driver de mouse especial para Mouse USB; - Leitores de codigo de barra que se apresentem como um teclado USB. Tais leitores funcionam concomitantemente com o teclado do equipamento seja este PS/2 ou USB; - Impressora. Uma impressora USB conectada ao sistema sera' automaticamente assinalada como porta LPTn, sendo n o primeiro numero de LPT disponivel no sistema. Assim, se o sistema ja' tiver uma porta LPT1 e uma impressora USB conectada (LPT2), a conexao de uma segunda impressora USB ira associa-la como LPT3. Um esquema de virtualizacao da impressoras USB como sendo portas LPT garante total compatibilidade destas com os softwares que tratam diretamente as portas padrao LPT; - Cable Modems e (A)DSL Modems. E' dado suporte para dispositivos desta classe que sigam a especificacao de classe USB-CDC (Communication Decive Class); - HUBs padrao USB 1.1; - Dispositivos de interface USB <-> Ethernet. O driver disponibilizado atende a todos os dispositivos que utilizem do chip ASIS AX8817. Uma pequena lista de disposiitivos com este chip segue: LINKSYS USB200M Hawking UF200 TrendNet TU2-ET100 NetGear FA120 D-Link DUB-E100 Intellinet USB Ethernet SMC 2290 - Interface USB <-> RS232. O driver disponibilizado atende a todos os dispositivos que utilizem o chip Prolific PL2303 ou os chips FTDI SIO, FT8U232AM ou FT232BM. Os dipositivos conectados serao assinalados como portas COM sendo o numero da COM dependente das portas COM ja' existentes. O sistema virtualiza os dispositivos USB Serial como COM ports padrao nao exigindo, portanto, nenhum driver especial para utiliza-los; - Unidades de disco flexiveis (Floppy); - Pen Drives ou qualquer dispositivo que se identique como tal como, por exemplo, diversas cameras fotograficas, impressoras como interfaces de flash cards, etc. - Leitores de cartoes de memoria com suporte a diversos tipos de tecnologia. O driver USB suporta todos mas so' trata um cartao plugadao ao leitor por vez. II- Sobre o suporte a unidades de disco ----------------------------------- 1. Assinalacao da letra de unidade. Quando uma dispositivo de armazenamento de massa que nao Unidade de disco flexivel, isto e', Pen Drive, HD, leitor de memoria, etc e' detectado pelo driver USB, o mesmo ira' tentar associa-lo `a primeira letra de unidade nao assinalada (ex: E:). Em certas situacoes e' desejavel garantir que a unidade de disco USB seja sempre associada a uma dada letra de unidade, nao importando qual a configuracao de discos do equipamento. Por exemplo, pode-se desejar que a primeira unidade de disco USB seja sempre a letra K:, sendo que a proxima sera', neste caso L:, mesmo que o sistema so' tenha a unidade C: assinalada. Para isto deve-se criar um arquivo de nome USB.INI, na mesma pasta onde se encontra o driver USB.EXE (usualmente a pasta \VIRTUOS), com o seguinte conteudo: [DISK] FIRST_LETTER=u onde 'u' e' a letra inicial a pesquisar por uma letra nao assinalada. Exemplo: [DISK] FIRST_LETTER=K 2. Da quantidade de unidades suportadas na interface USB. O driver USB.EXE suporte ate' 2 unidades de disco conectadas `a interface USB. Tais unidades, com excecao da unidade de disco flexivel, e' assinalada no sistema como sendo uma unidade de disco rigido cujo limite total suportado sao 4 unidades. desta forma, se o sistema ja' tiver 3 unidades de HD conectadas `as interfaces IDE ou SATA do equipamento, somente uma unidade de disco podera' ser conectada `a interface USB. 3. Do suporte a leitores de memoria. O driver USB.EXE suporta os leitores de memoria com suporte a multiplos tipos de memoria (CF, SD, etc). Entretanto o driver so' trata uma memoria por leitor. Portanto e' possivel plugar um CF ou um SD mas nao e' possivel ter ambos plugados simultaneamente. Neste caso o driver so' ira tratar a memoria que foi plugada primeiro. 4. Formatacao das midias. A versao atual nao suporta formatacao em qualquer disco (hd, pendrive, cartao de memoria, etc), conectado a um barramento USB. III- Sobre o suporte a teclados -------------------------- Quando um teclado USB e' inserido no equipamento o mesmo podera' ser automaticamente habilitado (funcionamento padrao) ou iniciar desabilitado, ficando ainda valendo o teclado PS/2 do equipamento. O modo de funcionamento inicial (habilitado ou desabilitado) e' definido no arquivo de configuracao USB.INI, secao [KEYBOARD], diretiva DISABLE. Este arquivo deve estar presente no mesmo diretorio de onde foi carregado o driver USB. A falta do mesmo ou ainda da diretiva DISABLE da secao KEYBOARD faz com que o funcionamento seja o padra, ou seja, o teclado USB e' automaticamente habilitado. A seguinte secao e diretiva controla o modo de funcionamento inicial: [KEYBOARD] DISABLE= 0 / 1, onde: 0 = iniciar habilitado. Este e' modo de funcionamento onde o teclado USB se inicia ativado e o PS/2 desativado, ate' que o teclado USB seja removido ou que um comando "keyboard -d" seja executado; 1 = iniciar desabilitado. Neste modo de funcionamento o teclado USB inicia desativado, ficando o teclado PS/2 mantido ativado. Para ativar o teclado USB e' necessario que se execute o comando "keyboard -e". O comando keyboard controla o funcionamento dos teclados e tem a seguinte sintaxe: KEYBOARD [-d] [-e] [{-h | -?}] onde: -d: Desabilita o teclado USB e habilita o teclado PS/2. -e: Habilita o teclado USB e desabilita o teclado PS/2. -h ou -?: Mostra tela de ajuda IV- Sobre o suporte a leitores de codigo de barras ---------------------------------------------- O leitor de codigo de barras sempre comeca habilitado ao ser inserido no sistema. O comando barcode controla seu funcionamente e tem a seguinte sintaxe: BARCODE [-d] [-e] [{-h | -?}] onde -d: Desabilita o leitor -e: Habilita o leitor -h ou -?: Mostra tela de ajuda V- Sobre o suporte a conversores USB x porta serial ------------------------------------------------ O driver USB suporta os conversores USB x serial que utilizem o chip Prolific PL2303 ou os chips FTDI SIO, FT8U232AM ou FT232BM. Os dipositivos conectados serao assinalados como portas COM. O VirtuOS virtualiza os dispositivos USB x Serial como portas COM padrao nao exigindo, portanto, nenhum driver especial para utiliza-los. 1. Associando um dispositivo serial USB a uma porta COM Quando o sistema detecta um dispositivo serial USB, e nao existe nenhum comando no arquivo de configuracao (VIRTUOS.CFG) especificando enderecos de I/O e IRQ especificos para tais dispositivos, o driver USB virtualiza o dispositivo inserido para se apresentar ao sistema como portas COM1 a COM4. Por exemplo, em um sistema onde ja' exista portas COM1 e COM2 na placa mae, o driver USB ira' assinalar o primeiro dispositivo inserido como sendo porta COM3 e o segundo como COM4. Se o usuario desejar especificar qual porta COM e seus respectivos parametros devem ser associados ao(s) dispositivo(s) seriais USB, e' necessario defini-los no arquivo VIRTUOS.CFG usando o seguinte comando: SERIAL=com_name,ioadd,irq,USBn onde com_name e' o nome da porta COM (Ex: COM4, COM8, etc) ioadd e' o endereco de I/O da porta (em hexadecimal) irq e' a linha de interrupcao associada `a porta (em decimal) USBn e' o numero do dispositivo USB ao qual se deseja associar esta definicao. Pode ser USB1 a USB8. Exemplo: SERIAL= COM5,3e8,4,USB1 SERIAL= COM6,2e8,3,USB2 IMPORTANTE: Quando o primeiro dispositivo serial USB e' inserido, este sera identificado como USB1, o segundo como USB2 e assim por diante, independentemente da porta USB onde tal dispositivo foi inserido. Entretanto, se o sistema e' inicializado com os dispositivos ja' inseridos estes serao registrados no sistema em uma ordem especifica, baseada no endereco da porta USB. O sistema varre as portas a partir daquela com o endereco USB mais baixo para o mais alto. Entretanto, os gabinetes nao indicam externamente qual e' o endereco da porta USB. Portanto, se voce vai montar um sistema onde, por exemplo, um dispositivo especifico deve ser associado como COM5 e outro como COM6, o unico metodo de garantir tal associacao e' inserir os dispositivos e fazer boot no sistema e verificar se foram adequadamente associados. Se nao, troque os dispositivos para outras portas USB ate' que a associacao desejada seja atingida. Uma vez feito, todo BOOT ira' assinalar as portas seriais na mesma ordem. =========================== FIM DO DOCUMENTO ==================================