Raspberry Pi - Arm 7

Comentários

22 comentários

  • Fernando Palarmini

    Boa noite Mateus, conseguiu evoluir com a integração? Estou integrando no android e logo terei que integrar com um Arm A9. Você está usando qual distro na raspberry? Raspbian ou customizou uma imagem? 

  • Mateus Milanez

    Olá Fernando,

    Estou utilizando a distro baseada no arch (https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3), mas isto não importa neste caso.

    Como a biblioteca para arm está totalmente integrada com o Android eu não consegui rodar.

    Como "alternativa", no modo bonito de dizer "gambiarra", por enquanto, consegui emular processador x86_64 na raspberry com qemu. Compiliei o software com as bibliotecas disponibilizadas x86_64 (PPPagSeguro e BTSerial) e então rodei o software com o qemu.

    # qemu-x86_64 -E LD_LIBRARY_PATH=libs:./lib_pagseguro:./lib64 CommandPromptTest COM0 2 1 1 1 1

    Também tive que copiar as bibliotecas x86_64 (exibidas no diretorio ./lib64) do meu linux que é x86_64 para o / da raspberry tbm.

    A disponibilidade dos arquivos ficou assim:

    ├── CommandPromptTest
    ├── exec-test.sh
    ├── lib64
    │   ├── ld-2.26.so -> ld-linux-x86-64.so.2
    │   ├── ld-linux-x86-64.so.2
    │   ├── libc-2.26.so
    │   ├── libc.so.6 -> libc-2.26.so
    │   ├── libdl-2.26.so
    │   └── libdl.so.2 -> libdl-2.26.so
    ├── lib_pagseguro
    │   ├── libBTSerial.1.3.3.so
    │   ├── libBTSerial.so
    │   ├── libBTSerial.so.1
    │   ├── libPPPagSeguro.1.3.3.so
    │   ├── libPPPagSeguro.so
    │   ├── libPPPagSeguro.so.1

    Vou tentar publicar alguma coisa no github para facilitar depois outras pessoas e tentar a forçar o pessoal do uol/pagseguro a disponibilizar as libs compiladas para linux-arm.

    Abrs

     

  • Mateus Milanez

    Opa Flávio. Agora sim !

    Funcionando com a lib para raspberry :D

    Muito bom mesmo !

    Muito obrigado !

  • sounoob.com.br

    Ow, posta case desse teu projeto ai depois. Acho interessante mostrar para galera aplicação dessas libs, sei lá.

    Vais fazer uma vending machine?

  • Mateus Milanez

    Se funcionar eu posto alguma coisa sim, meu único problema agora é conseguir cancelar uma compra programaticamente via bluetooth.

  • Fernando Palarmini

    Bom dia Mateus, 

    Se for projeto pessoal não compensa fazer num tablet? A raspberry é barata mas display aqui no Brasil é muito caro, eu fiz um projeto pra vending machine utilizando tablet, é bom que você pode integrar um leitor de código de barras no tablet e pode até fazer pagamento via smartphone utilizando Qr Code. Utilizei um tablet da positivo T1066 de 10" que custa menos de R$500,00 no mercado livre, atendeu perfeitamente, utilizei também o Tab E da Samsung. O da Samsung tem mais qualidade na imagem, no tempo de resposta do touch, mas dependendo da aplicação que for rodar, o da positivo atende bem.

    Está usando Qt para fazer a parte gráfica na raspberry?

     

    Atenciosamente

    Luiz Fernando Palarmini

  • Fernando Palarmini

    PS: Integrar o leitor de código de barras eu digo utilizar a câmera do tablet para ler código de barras.

  • Mateus Milanez

    Depois, você integrou o tablet com a parte física usando rede ? Que placa usou para fazer o controle da parte física ?

  • Fernando Palarmini

    Sim, primeiro fiz via HTTP depois mudei para TCP puro. Usei ESP8266, não sei se você manja de eletrônica, se precisar de alguma ajuda, estou a disposição.

  • Marcelino Viana Pinheiro

    Pessoal, alguma ideia de como ligar uma minizinha chip em um Raspberry ???

  • Lucca da Silva

    Mateus, Fernando..será que conseguem me dar uma luz?

     

    Estou tentando usar a moderninha por meio de um raspberry 3. Estou pareado com ela, normalmente, mas quando tento executar o meu código mais simples que só invoca e printa o retorno do metodo GetVersionLib() me deparo com o seguinte erro:

     

    "undefined reference to `GetVersionLib`", como se a função não tivesse definida, justamente..

    Porém, no meu arquivo eu faço o include da biblioteca "PPPagSeguro.h". Devo importar/fazer mais alguma coisa para funcionar?

  • Guilherme Polido

    olá, estou integrado a moderdinha pro com raspberry pi 3, irei desenvolver uma aplicação em java para ficar rodando no raspberry, e ela se comunicará com a moderninha, porém sou novato, nunca fiz isso, preciso de uma ajuda, não faço ideia por onde começar.

  • Marcelino Viana Pinheiro

    Não te aconselho a fazer em java, mais isso é com vc...

    Use isso, funciona na moderninha pro...

    https://github.com/pagseguromaster/plugpag/tree/master/1.x/raspberry/1.3.3

    Divirta-se :)

     

  • Guilherme Polido

    Okay, mas qual o motivo de não usar java? e consigo rodar um app android no raspberry? não entendi... Essa minha aplicação precisa usar as portas GPIO, para ativar alguns reles.

    Agradeço a ajuda.

  • Fernando Palarmini

    Boa noite pessoal,

    Lucca Da Silva, desculpa a demora em responder, conseguiu achar onde estava o erro?

    Guilherme, tem essa biblioteca PlugPag que o Marcelino comentou. A comunicação com a raspberry é feita via serial por bluetooth. Tem como rodar android na raspberry mas não sei se vai ser fácil acessar o GPIO e bluetooth, talvez com o Android Things seja mais fácil, mas por enquanto ele roda apenas na Raspberry 3 B.

    Se você tiver familiaridade com c++ dá uma pesquisada para fazer com Qt, você vai conseguir acessar o GPIO e o bluetooth de maneira fácil e dá pra fazer o projeto com uma interface bacana também.

    Abraços

     

  • Guilherme Polido

    Olá, estou usando essas lib https://github.com/pagseguromaster/plugpag/tree/master/1.x/raspberry/1.3.3  no meu raspberry pi 3 B , executei os dois install.sh e nao deu erro algum, fiz o pareamento da maquininha, e tudo certo. Porem quando mando executar o exemplo de demo da erro. O seguinte: https://drive.google.com/file/d/1_NFq6gfvM89b01tzL6lHTWpnoY6u0k8X/view  meu ls -la do diretorio: https://drive.google.com/file/d/1PhOd0Dk2d25XvzS9I4uL_VGOrp0E-C7y/view . Tem alguma ideia do que seja?

  • Felipe Olimpio

    Olá Guilherme,

    Tenta definir o path da localização do .so que está no mesmo diretório da demo (https://github.com/pagseguromaster/plugpag/blob/master/1.x/raspberry/1.3.3/plugpag-1.3.3.tar.gz)

    Ex.: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/

    Você deve colocar o path completo do diretório onde está os os arquivos.

    Se estiver correto pelo comando LDD e nome do executável é possível validar as dependências.

     

  • Guilherme Polido

    Olá, consegui fazer funcionar o demo, obrigado pela ajuda, porem tem alguma forma de usar sem ter que definir os dois paths? Quando fechei o terminar e fui testar novamente tive que definir de novo. E existe alguma forma de usar algum cartao ou forma de pagamento de teste? Mais uma pergunta existe a possibilidade de "desativar" o botão cancelar, ou impedir que a pessoa use para desligar a maquina, ou até mesmo impedir o acesso ao menu? Essa maquina ficará numa central de auto atendimento. Ou seja a pessoa vai chegar escolher o que quer comprar e o sistema informa para a maquina o valor. 

     

  • Sophia Suri Silva

    Guilherme, 

    Respondendo suas perguntas:

    • Precisa usar os dois paths.
    • Como não existe o sandbox para as moderninha, você não terá um cartão de crédito, porém você sempre terá a opção de estornar a transação pela própria maquinha.
    • Não é possível desativar as funcionalidades da maquininha.
  • Edson Menezes Quaresma

    Bom dia, estou migrando o código exemplo para a linguagem python para realizar testes com um raspberry, como ficaria a chamada das bibliotecas?

  • Sophia Suri Silva

    Edson,

    Em python não. Tem apenas em C
    https://github.com/pagseguromaster/plugpag/tree/master/1.x/demos/Raspberry