Caso não consiga ver as imagens deste e-mail, acesse este link.
Escovando Bits

Comunicação no Linux - Parte 2/3

A comunicação USB/Serial no Linux mais fácil do que você imagina - DUAL

Olá Escovadores de Bits,
Lembram da primeira etapa do nosso escovando de Comunicação no Linux?
Se não lembram não tem problema, aqui está o link para quem deseja relembrar.
Comunicação no Linux - 1/3

Um dos motivos da série de escovando bits sobre comunicação com Linux, é que o número de usuários do sistema open source vem crescendo anualmente e na Daruma Developers Community isso não poderia ser diferente, por mais esta razão estamos aqui detalhando passo a passo que a comunicação com este Sistema Operacional não é nada complicada.

Quer saber mais sobre o desenvolvimento
Multiplataforma com DarumaFramework?

DarumaFramework Multiplataforma »

Vamos começar?

Testando a comunicação no Terminal

Este teste de comunicação é o tira-teima para você saber se a impressora realmente está comunicando com seu pc ou não. Não será usado drivers ou intermediários na comunicação entre PCxImpressora, vamos usar apenas o Terminal do Linux.

  • Abra o Terminal e logue-se como root.
    Comando Ubuntu: sudo su

Exemplo

[Exemplo]
  • Agora vamos verificar a velocidade da porta.
    Comando: stty –F /dev/ttyS0 speed

Exemplo

[Exemplo]

Observação: Nós sabemos que está na porta ttyS0 pois é a única entrada serial que tem no computador. ttyS0 é o equivalente a COM1 do Windows.

  • Nossa impressora está configurada em velocidade 115.200.
  • Precisamos alterar a velocidade para 9600.
    Comando: stty –F /dev/ttyS0 speed 115200

Exemplo

[Exemplo]
  • Velocidades equalizadas! O próximo passo é dar permissão de execução para a porta ttyS0.
    Comando: chmod +x /dev/ttyS0

Exemplo

[Exemplo]
  • Está tudo pronto. Vamos testar imprimindo uma mensagem.
    Comando: echo –e ‘Escovando Bits no Linux’ > /dev/ttyS0

Exemplo

[Exemplo]
  • Mensagem impressa! Muito fácil né?! Agora que já sabemos como certificar que a impressora está comunicando ou não, via comunicação direta, vamos seguir em frente.

Comunicação com a DarumaFramework

Entramos na segunda parte de nosso Escovando Bits. Agora a comunicação será estabelecida através da DarumaFramework.

  • O primeiro passo é fazer download do Exemplo em C(ANSI).
  • Agora extraia o pacote e repare que a pasta “DarumaFramework_C” foi criada.

Exemplo

[Exemplo]

Exemplo

[Exemplo]
  • No escovando os testes foram feitos com Ubuntu 64 Bits, por isso estamos usando a SO 64, mas se sua máquina é 32 bits, faça o download
  • Copie a libDarumaFramework.so para dentro da pasta “DarumaFramework_C”.

Exemplo

[Exemplo]
  • Abra o terminal e logue-se como root.
    Comando Ubuntu: sudo su

Exemplo

[Exemplo]
  • Usando o Terminal, vá até a pasta “share”.
    Comando: cd /usr/local/share/

Exemplo

[Exemplo]
  • Agora vamos criar a pasta “DarumaFramework”.
    Comando: mkdir DarumaFramework

Exemplo

[Exemplo]
  • O próximo passo é garantir que a pasta foi criada.
    Comando: ls

Exemplo

[Exemplo]
  • Vamos dar permissão na pasta “DarumaFramework”
    Comando: chmod 777 DarumaFramework/

Exemplo

[Exemplo]
  • Agora vá até a pasta “DarumaFramework_C” usando o terminal.
    Comando: cd /home/thiago/Desktop/DarumaFramework_C/

Exemplo

[Exemplo]
  • O próximo passo é executar o exemplo em C e já testar a comunicação.
    Comando: ./dfw_c.o
  • O exemplo foi executado! Agora siga os passos para emitirmos uma LeituraX.
  • Pressione a tecla “1” do seu teclado para entrar no menu “DUAL”.

Exemplo

[Exemplo]
  • Depois de entrar no menu “DUAL” sua impressora já estará comunicando.
  • Agora pressione a tecla “3” do seu teclado para entrarmos no menu “Autenticação e Impressão”.

Exemplo

[Exemplo]
  • Por fim, pressione a tecla “1” para acessar o métodos “iImprimirTexto_DUAL_DarumaFramework”.

Exemplo

[Exemplo]
  • Escreva a mensagem que você quer ver impressa.

Exemplo

[Exemplo]
  • Mensagem impressa!! Super fácil, não acharam?


Bacana este escovando? Curtiram? Espero que vocês usem bastante!

Quer nos assistir mostrando passo a passo a comunicação com DUAL no Linux?

Se tiver alguma dúvida e/ou dificuldade, entre em contato com a nossa equipe de suporte ao desenvolvedor.

Suporte ao desenvolvedor: 0800 770 3320
E-mail Skype
desenvolvedores.suporte@daruma.com.br
suporte.desenvolvedores@daruma.com.br
desenvolvedores.daruma@daruma.com.br
suporte@daruma.com.br
suporte.ddc@daruma.com.br
ddc.suporte@daruma.com.br
suporte.alexandre@daruma.com.br
claudenir@daruma.com.br
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
suporte_ddc_daruma
ddc_suporte_daruma
desenvolvedores_daruma
suporte_daruma
suporte_alexandre_daruma
claudenir_andrade
Acompanhe nossa comunidade e fique por dentro de novidades
DDC Facebook Twitter Google+ Linkedin YouTube Skype Social Network
www.desenvolvedoresdaruma.com.br