Comunicação Serial

[quote=hashcode]Primeiramente vc quer ler ou escrever no device? Qual device?
[/quote]

quero ler da /dev/ttyS0

Para configurar no minicom “configurations”

┌───────────────────────────────────────────────────────────────────────┐
│ A - Dispositivo Serial            : /dev/ttyS1                        │
│ B - Localizabpo do Arquivo de Travamento : /var/lock                  │
│ C - Programa de Entrada           :                                   │
│ D - Programa de SaØda             :                                   │
│ E - Bps/Paridade/Bits             : 38400 8N1                         │
│ F - Controle de Fluxo por Hardware: Sim                               │
│ G - Controle de Fluxo por Software: Npo                               │
│                                                                       │
│    Alterar qual configurabpo?                                         │
└───────────────────────────────────────────────────────────────────────┘

Seta o serial device
depois use “o comm properties” tem o menu

                    ┌──────[ParTmetros de Comunicabpo]───────┐
                    │                                        │
                    │ Current: 38400 8N1                     │
                    │                                        │
                    │   Velocidade     Paridade        Dados │
                    │                                        │
                    │ A: 300           L: Nenhuma      S: 5  │
                    │ B: 1200          M: Par          T: 6  │
                    │ C: 2400          N: =mpar        U: 7  │
                    │ D: 4800          O: Marca        V: 8  │
                    │ E: 9600          P: Espabo             │
                    │ F: 19200                      Stopbits │
                    │ G: 38400                         W: 1  │
                    │ H: 57600                         X: 2  │
                    │ I: 115200        Q: 8-N-1              │
                    │ J: 230400        R: 7-E-1              │
                    │                                        │
                    │                                        │
                    &#9474; Escolha a opbpo, ou <Enter> para sair: &#9474;
                    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;

configure de acordo com o fabricante do hardware.
Pronto vc já pode ler a porta.

Obs.: geralmente para um device gerar output tem-se que enviar alguns bytes de controle como “quanto de memoria vc tem? 0x10,0xEF, etc”

valew todas as ajudas amigo, mas eu acho que meu principal problema é que eu nao consigo carregar o modulo serial_cs

da isso aqui

root@william:/etc/rc.d# modprobe serial_cs
/lib/modules/2.4.31/kernel/drivers/pcmcia/ds.o.gz: init_module: Operation not permitted
/lib/modules/2.4.31/kernel/drivers/pcmcia/ds.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
      You may find more information in syslog or the output from dmesg
/lib/modules/2.4.31/kernel/drivers/pcmcia/ds.o.gz: insmod /lib/modules/2.4.31/kernel/drivers/pcmcia/ds.o.gz failed
/lib/modules/2.4.31/kernel/drivers/pcmcia/ds.o.gz: insmod serial_cs failed

sabe me dizer o que possa ser isso ?

Taca aqui o retorno do comando

[root@nash voip]# dmesg | egrep "(serial|tty|irq)"

[quote=hashcode]Taca aqui o retorno do comando

[root@nash voip]# dmesg | egrep "(serial|tty|irq)"

[/quote]

ta aqui

ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A VP_IDE: not 100% native mode: will probe irqs later ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 ehci_hcd 00:10.3: irq 5, pci mem ceabb000 parport0: irq 7 detected

ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A

Observe uma coisa. Veja que vc tem as portas seriais detectadas como /dev/ttyS00 e não /dev/ttyS0 /dev/ttyS01 e não /dev/ttyS1 .
Pode fazer um teste se tiver um device do tipo mouse na primeira porta seria /dev/ttyS0 (que no seu caso acho que é /dev/ttyS00) e dê um


cat /dev/ttyS00

Mexa com o mouse, click(finja que tá jogando :D) no bash vai aparecer bytes muito doídos.

Verifique isso ai e retorne.

ehheheaheahea

pensei nisso, mas nao é tambem :frowning:

root@william:~# cat /dev/ttyS00 cat: /dev/ttyS00: No such file or directory

com o cat /dev/ttyS0

ele me retorna um monte de caracteres quando mecho o mouse…

Oi Pessoal…

Desculpa a minha ignorancia, mas sou novo em JAVA e onde estou trabalhando me deram a missão de comunicar uma balança rodoviária com a porta serial do PC… Li muito sobre o que vc´s escreveram aqui e já me ajudou a ter pelo menos uma ideia de onde começar!!! Compilei a classe SimpleRead.java do pacote e está td ok… Agora estou tentando fazê-la comunicar com um formulário comum em HTML de uma pagina JSP… Alguém por acaso sabe como por onde posso começar??? Já tentei de tudo aqui…

Aguardo algum contato pelo forum ou msm pelo email pauloinfobh@bol.com.br.

Desde já agradeço a ajuda de todos!!!

Tou me iniciando nesta andanças de Jcomm e Java porque preciso fazer comunicação serial com uma placa ALFATXP para leitura de temperaturas. Alguem me pode dar uma ajuda para eu me iniciar??Tipo quais os passos que tenho que fazer para instalar bibliotecas necessarias para Windows XP e um pequeno codigo para eu testar??Tipo devolver quais as portas que o Computador tem ou assim??

Abraço e Muito Obrigado