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

Comunicação no Linux - Parte 1/3

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

Olá Escovadores de Bits,
O tema de hoje vai agradar muita gente, afinal nós recebemos esse feedback da própria Daruma Developers Community. Isso mesmo! Um desenvolvedor veio até nós e pediu material Linux para comunicar com produtos Daruma. Nós não pensamos duas vezes em fazer. Então Escovadores de Bits, aqui na Daruma você pode pedir um escovando, video, método, exemplo e nós fazemos para você e toda comunidade.

Quer mandar seu feedback agora?

Dê seu Feedback »

Falando em agradar muita gente, hoje nós vamos usar dois meios de comunicação com Linux: o Terminal e a solução Multiplataforma, DarumaFramework.

Para quem não sabia ainda, a DarumaFramework é Crossplatform(Multiplataforma), isso quer dizer que podemos desenvolver uma aplicação em C, Java, QT/C++, C# Mono ou qualquer outra linguagem multiplataforma e usá-la em Windows e Linux, sem qualquer alteração no código. Simplificando, você usará as mesmas funções, a mesma DarumaFramework que todos já conhecem em Windows e Linux.

Quer saber mais sobre o desenvolvimento
Multiplataforma com DarumaFramework?

DarumaFramework Multiplataforma »

Viram só como este Escovando promete?
Vamos partir para ação?!

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 Leitura X.
    Comando: echo –e ‘\0033\0317’ > /dev/ttyS0

Exemplo

[Exemplo]
  • Leitura X 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 “2" do seu teclado para entrar no menu “ECF”.

Exemplo

[Exemplo]
  • Depois de entrar no menu “ECF" notamos um sinal sonoro emitido pela impressora.
  • O sinal significa que já estamos comunicando!
  • Agora pressione a tecla “6" do seu teclado para entrarmos no menu “Relatorios Fiscais”.

Exemplo

[Exemplo]
  • Por fim, pressione a tecla “1" para emitirmos a LeituraX.

Exemplo

[Exemplo]
  • LeituraX Impressa! Fácil né?!


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

Quer nos assistir mostrando passo a passo a comunicação com ECF 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