http://www.zago.eti.br/porta-serial.txt Neste FAQ mensagens relacionadas a configuração e uso da porta serial, veja também FAQ sobre perifericos, tais como mouse.txt, modens em: http://www.zago.eti.br/modem/ Use CTRL+F para refinar a pesquisa. ******************************************************* ******************************************************* sobre a porta serial, como programar (fazer programas) e etc.... http://www.easysw.com/~mike/serial/serial.html http://www.easysw.com/~mike/serial/ http://www.rogercom.com/ Muito material e documentação sobre porta paralela e serial, dispositivos, sistemas de controle e automação..... ******************************************************* As portas seriais no Linux são identificadas por tty.... e não como no windows que as identifica por com1, com2 e etc... pra ver se seu Linux está detectando as portas seriais, veja a saída do comando dmesg logo após o boot e procure por referências a "ttySx", vale também trocar o mouse, ou quando algum dispositivo serial não funciona, vale testar com um mouse, dmesg lista todo o hardware, pode filtrar pra exibir somente os que tem por exemplo "tt", veja exemplo abaixo: dmesg | grep tt Setting 2 in the phys_id_present_map ttyS00 at 0x03f8 (irq = 4) is a 16550A ide0: BM-DMA at 0xd400-0xd407, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0xd408-0xd40f, BIOS settings: hdc:pio, hdd:pio eth0: Setting 100mbps half-duplex based on auto-negotiated partner ability 40a1. No resultado acima, mostra a porta serial: ttyS00 at 0x03f8 (irq = 4) is a 16550A ******************************************************* De: Manoel Pinho Para: Adilson J Casas Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Programa para Ler porta serial Data: 23 Feb 2003 12:54:35 -0300 Em Dom, 2003-02-23 às 11:59, Adilson J Casas escreveu: > Alguem conhece algum programinha simples > ou um comando do linux mesmo para ler a porta > serial do micro ??? Basta usar o peseudo-arquivo /dev/ttySx, onde x é o número da porta serial menos um, ou seja, COM2 = /dev/ttyS1 p.ex. ex: cat /dev/ttyS1 (deve listar na tela o que for lido pela serial) cat /dev/ttyS1 > arquivo (joga no arquivo o que for lido da serial) cat /dev/ttyS1 | tee arquivo (joga na tela e no arquivo) Se não sair nada coerente, use antes o setserial para setar os parâmetros da serial (veja man setserial). Vc pode também tentar o programa minicom, que vem junto com as distribuições linux. ******************************************************* De: Jorge Godoy Para: Adilson J Casas Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Programa para Ler porta serial Data: 23 Feb 2003 15:06:34 -0300 Adilson J Casas writes: > Alguem conhece algum programinha simples > ou um comando do linux mesmo para ler a porta > serial do micro ??? cat /dev/ttyS0 > dados_seriais ******************************************************* PROGRAMAR PORTA SERIAL E PARALELA Veja http://www.linuxdoc.org/HOWTO/mini/IO-Port_Programming talvez ajude Abraços, Nei Alcides Magno wrote: > Estou tentando desenvolver um dispositivo > para linux, para interpretar comandos da saída serial Serial-HOWTO Serial-Programming-HOWTO Esses você encontra por aí na Internet (Um dos espelhos é http://ldp.conectiva.com.br) ou no CD2 do CL7.0. E há também o Linux Device Drivers que você pode baixar "de grátis" de: http://www.xml.com/ldd/chapter/book/index.html (Leia a licença de uso). ******************************************************* Generico: http://sourceforge.net/projects/pabxmon/ PABX Philips: http://rpmfind.net/linux/RPM/sourceforge/pabxmon/pabx-mon-1.0-1.i386.html ******************************************************* De: Marcus Lima Responder-a: Marcus Lima Para: Carlos Humberto , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Rede através da Porta Paralela Data: 18 Mar 2003 14:43:35 -0300 Documentação sobre isso eu desconheço, mas se quiser usar a porta serial basta ler um pouco sobre PPP (Point-to-Point Protocol) O PPP coloca uma interface com IP, o que quer dizer que você pode utilizar como se fosse uma rede normal. - Marcus Lima. ******************************************************* De: Waldirio M. Pinheiro Para: Tiago Cruz , linux-br@bazar.conectiva.com.br Assunto: (linux-br) RES: (linux-br) Terminal VT100 Data: 01 May 2003 20:40:42 -0300 Bom Noite Tiago > O linux deve ter algo que acesse a porta serial, alguém pode me > dar a dica? Utilize o aplicativo minicom. ******************************************************* De:  Marcus Lima Responder-a:  marcuslima@marcuslima.eti.br Para:  Fábio Rosa , linux-br@bazar2.conectiva.com.br Assunto:  RES: (linux-br)Acessar porta serial console ? Data:  Fri, 3 Oct 2003 07:46:50 -0300 # dip -t dip> speed 19200 dip> port ttyS0 dip> term (aqui vem a tela do hardware que está ligado na serial) O dip é o programa que utilizo para fazer esse tipo de acesso porque com ele tenho a possibilidade de configurar velocidade, bits de parada, paridade, etc... DIP> help DIP knows about the following commands:         beep     bootp    break    chatkey  config         databits dec      default  dial     echo         flush    get      goto     help     if         inc      init     mode     modem    netmask         onexit   parity   password proxyarp print         psend    port     quit     reset    send         shell    skey     sleep    speed    stopbits         term     timeout  wait Att, Marcus Lima. --- ******************************************************* De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] stty Data:  Tue, 02 Dec 2003 02:38:09 -0200 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20031202.shtml --------------------------------------------------------------------                              Portal Linux IBM                           http://www.ibm.com/linux ----------------------------------------------------------------------   stty   ==== Colaboração: Carlos Renato  Voce pode setar a velocidade de uma porta serial (uma impressora em codigo de barras por exemplo) com o seguinte comando:   stty 2400 < /dev/ttyS0 Onde "2400" e a velocidade da porta serial em questao. Para visualizar as configuracoes de determinada porta use a flag -a:   # stty -a < /dev/ttyS0   speed 9600 baud; rows 0; columns 0; line = 0;   intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ;   eol2 = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;   lnext = ^V; flush = ^O; min = 1; time = 0;   -parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts   -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff   -iuclc -ixany -imaxbel   opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0   isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt   echoctl echoke Outros parametros tambem podem ser definidos. Dúvidas: man stty         O Pingüim no Desktop         ==================== Colaboração: Henrique Cesar Ulbrich http://www.it-director.com/article.php?articleid=10955 "It looks like a Linux-based solution for the PC market is becoming reality. Leading global PC providers are now offering a Linux option for price sensitive markets such as India and Thailand." (...) "Interest in Linux is also exploding elsewhere in the third world from Brazil to the Philippines, so the possibility arises that the Linux desktop will proliferate from the ground up, storming the North American and European markets after establishing economies of scale in the third world." (...) "Given all of this, our expectation is that the Linux desktop will 'cross the chasm' this year, and start to proliferate next year. It is beginning to look unstoppable." -------------------------------------------------------------------- Python - Guia de Consulta Rápida http://novateceditora.com.br/guias/python/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 23246 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ******************************************************* De:  zsuhanko Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br) Porta serial não funciona Data:  Mon, 17 Nov 2003 14:56:33 -0200 Olá pessoal!   Consegui o driver da Sweda 7000 II para Linux e consegui faze-la responder na ttyS0, porém tenho outras 3 portas seriais que não estão funfando.   Primeiramente, peguei as informações das portas seriais, sendo que por padrão, em meu Mandrake 9.2 só haviam as ttyS0 e ttyS1: [viking@localhost viking]$ setserial -a /dev/ttyS0 //dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4         Baud_base: 115200, close_delay: 50, divisor: 0         closing_wait: 3000         Flags: spd_normal skip_test Então, para configurar as 2 seriais que estão usando 1 barramento PCI, coletei as informações necessárias: less /proc/pci Nas informações referentes a placa PCI obtive: Communication controller: NetMos Technology 222N-2 I/O Card (2S+1P) (rev. 1). IRQ 11 Master Capable, Latency=32 I/O at 0x09400 [0x09407] I/O at ... E assim por diante. Partindo disso, usei o setserial: setserial /dev/ttyS2 port 0x9400 UART 16550A irq 11 Baud_base 115200  Setei a ttyS3 também com o endereço de porta seguinte, que seria o 0x9000. O problema é que ainda assim, não consigo obter um sinal na porta. Coloco um teclado pin na ttyS0 e uso o comando serial_probe e o led do teclado pisca. A impressora fiscal também responde ao comando de teste nessa porta, mas as demais não fazem com que pisque o teclado pin. Lendo mans e mans, usei o mknod da seguinte maneira: mknod -m 660 /dev/ttyS2 c 4 65 chown root:tty /dev/ttyS2 Sei que 65 representa o endereço 0x03f8, mas como não consegui informação de outro endereço, setei a ttyS3 no mesmo endereço. RESULTADO:   Quando uso setserial -a /dev/ttyS1 2 ou 3 tenho o mesmo endereço de porta. Troco o enderço de uma, as outras duas assumem o mesmo endereço.   Alguem poderia me auxiliar na configuração dessas portas? E para o Igarashi:  Socorro, Iga ! Como faço para habilitar esse teclado pin??? :-) Abraços !!! ******************************************************* De:  Janio Moreira Barros Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)OFF-TOPIC Conectar equipamento serial no teclado Data:  Wed, 28 Jan 2004 17:33:36 -0200 Josinei, Trabalho com automação comercial a alguns anos, e pelo que sei em uma balança que se comunica pela interface serial (COMx: no dos), não pode ser ligada na conexão do teclado pois os protocolos de comunição são diferentes, mesmo para os leitores de código de barras existem modelos que funcionam na interface serial e outro na interface de teclado. E para não perder o gancho as interfaces seriais no linux são /dev/ttyS0 para COM1: e /dev/ttyS1 para COM2: Espero ter ajudado, Janio Moreira Barros j.barros@veloxmail.com.br On Tue, 27 Jan 2004 13:23:02 -0300 Informatica wrote: > Pessoal, > > Primeiro, desculpe pelo off-topic, mas pelo menos e para viabilizar a > troca de uma aplicacao DOS para Linux. > > Estamos trocando o programa em clipper por uma aplicacao em linux aqui > onde trabalho, mas temos uma balanca conectada na serial de um dos > micros e  gostaria de conecta-la no teclado, como se fosse uma leitora > de codigo de barras. > > Prefiro conecta-la no teclado ao inves de usar um programa para emulacao Josi> de teclado porque pretendo colocar esta balanca em um terminal diskless > e o programa vai rodar efetivamente no servidor de aplicacoes. Estamos > usando CL9 com LTSP no servidor de aplicacoes. > > A nova aplicacao e em C++ com Qt e ainda nao consegui fazer a balanca > funcionar nem mesmo ligada na serial de um micro, mas se conseguir > conecta-la no teclado, resolve dois problemas ( o programa e o terminal > ) de uma vez so. > > Nao achei nada na net sobre isto :( > > Obrigado > > Josinei R. L. Silva > ******************************************************* De:  Carlos Para:  Frank Uez , linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)/dev/ttyS0 Data:  Thu, 1 Apr 2004 21:57:05 -0300 On Thursday 01 April 2004 20:56, Frank Uez wrote: > Olá > Como eu faço para setar na minha /dev/ttyS0. Velocidade de 9600, 1 stop > bit, 8 bits de dados e sem paridade. E como faz para manter essa > configuração salva?? > > Se algum puder ajudar agradeço! > Com  o comando stty: root@scarface:~# stty -a  < /dev/ttyS0 speed 1200 baud; rows 0; columns 0; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs7 hupcl -cstopb cread clocal -crtscts -ignbrk -brkint ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 -isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke O comando acima mostra todas as informacoes sobre o ttyS0. Para setar as alteracoes : root@scarface:/home/hash# stty 1200 < /dev/ttyS0 root@scarface:/home/hash# stty -a < /dev/ttyS0 speed 1200 baud; rows 0; columns 0; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs7 hupcl -cstopb cread clocal -crtscts -ignbrk -brkint ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 -isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke Voce pode alterar qualquer parametro, veja: root@scarface:/home/hash# stty  stop 1 < /dev/ttyS0 root@scarface:/home/hash# stty  -a < /dev/ttyS0 |grep stop eol2 = ; start = ^Q; stop = 1; susp = ^Z; rprnt = ^R; werase = ^W; -parenb -parodd cs7 hupcl -cstopb cread clocal -crtscts -isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop Repare no valor que "stop" assumiu. -- Linux user #349702 ******************************************************* De:  Manoel Pinho Para:  pessin@bigfer-rs.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)HyperTerminal :: Linux Data:  Wed, 02 Jun 2004 19:20:51 -0300 pessin@bigfer-rs.com.br escreveu: tenho uma máquina windows 95 funcionando como tarifadora de uma central > telefonica, somente capturando os dados via porta serial. > > gostaria de botar linux nesta maquina, que que eu uso pra capturar os dados > da porta serial direcionando para um arquivo texto ? >   > Se vc setar os parâmetros corretos da serial com um programa como o minicom eu acho que deve funcionar cat  /dev/ttyS0  > arquivo (ttyS0 para COM1, ttyS1 para COM2 e assim por diante) Mas se não conseguir, faça um programa em C com as instruções dadas em http://www.poli.org/LDP-PT/HOWTO/Serial-Programming-HOWTO/Serial-Programming-HOWTO.html http://www.easysw.com/~mike/serial/ ******************************************************* De: Claudio Polegato Junior Para: Elvis Cleber Lemes Cc: Linux-BR Assunto: Re: (linux-br) Porta serial Data: Wed, 27 Sep 2006 17:40:51 +0000 (14:40 BRT) Elvis Cleber Lemes escreveu: > Prezado Claúdio, > Não existe um programinha q faz isso naum?? > > 2006/9/27, Claudio Polegato Junior : >> 2006/9/25, Elvis Cleber Lemes : >> > Prezados, >> > Alguém sabe me dizer como fazer pra acessar um outro Sistema >> > Operacional (Unix, Linux, PIC) via serial usando um terminal linux??? >> >> Olá! >> http://tldp.org/HOWTO/html_single/Text-Terminal-HOWTO/ Hahahaha! Do jeito que perguntou achei que queria fazer um! :-P Bom, vamos lá! No sistema ao qual vai ter acesso, precisa rodar um programa que aguarde o login via serial, sendo o mais conhecido o agetty. No terminal, tem que rodar um programa que permita ler e escrever na porta serial, sendo o mais famoso deles o minicom. O cabo precisa ser um cabo cross de serial, mas no momento não tenho nenhum esquema, dá uma procurada na Internet que acha fácil, creio que no link acima tenha algo, se não me engano. Isso é um resumo do "Quick Install" do link que te passei. Então ao How-To que precisa é esse: http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO/ -- Atenciosamente Claudio Polegato Junior Engenheiro Autônomo - Ribeirão Preto e Região Mestre em Física Aplicada à Medicina e Biologia - USP Engenheiro Computacional - USP Engenheiro Eletrônico - USP Um peregrino de problemas; Um pergaminho de soluções! ******************************************************* *******************************************************