Pular para o conteúdo principal

Linux Embarcado


Iniciando Modo Gráfico

Ao ligar o módulo M-ID40 o sistema operacional já será inicializado no modo terminal, por padrão o modo gráfico está desativado para maior aproveitamento do hardware e ganho de desempenho.

Para utilizar o modo gráfico do Linux, digite o comando a seguir no terminal:

startx

Uma mensagem de carregamento será exibida e a IDE do sistema será carregada.

img


Conectar Rede Wireless

O Linux possui um adaptador Wifi 2.4 GHz e 5.0 GHz e LAN.

Para conectar em uma rede, acesse no menu superior a opção de Rede, ao clicar uma lista dropdown será exibida com as redes Wifi, você também pode ativar ou desativar o Wifi clicando em ‘Turn Off/On Wi-Fi’.

img


Acesso Externo

O módulo disponibiliza de um servidor VNC instalado para acesso externo e visualização da interface do sistema internamente. Por padrão o acesso é feito utilizado o usuário: viaonda e senha: viaondarfid.


Documentos e Programas

Os arquivos para gerenciar o M-ID40 estão reunidos na pasta ‘Documents’ no diretório do usuário dentro do Linux.

Diretório

Para acessar um diretório no linux, digite cd e o nome do diretório que deseja acessar.

cd Documents/

Listagem Arquivos

Para listar os arquivos existentes em um diretório.

ls -ln

Uma listagem detalhada dos arquivos será exibida.

No linux os arquivos demarcados com a cor verde, são arquivos executáveis.

Arquivos de Comunicação com Módulo

  • getreaderinfo: retorna os parâmetros de configuração do leitor.
  • reset-database: deleta todos os registros da tabela tags e reseta o valor de auto_increment.
  • rfid: inicia a leitura e inventário do leitor para todas as antenas.
  • setantenna_on: habilita a antena, passando seu número como parametro.
  • setpower: configura a potência de saída do leitor em dB.

Executar Código

Para executar um script, digite ./nome-script, exemplo:

./rfid

img


GPIO

O leitor MID40 possui 2 definições para configuração dos GPIO's de entrada e saída, possibilitando usar os controles pelo módulo e controle pelo Linux, essa definição pode ser solicitada no ato da compra.

Pinos

Estando definido a comunicação com o Linux, os pinos são:

PinowiringPiGPIONameHeader
Saída 1227GPIO213
Saída 2017GPIO011
Saída 31210MOSI19
Saída 4139MISO21
Entrada 1322GPIO315

Status Pinos

gpio readall

O comando readall apresenta o status geral de todos os pinos do módulo e suas respectivas referencias.

img

Definir Pino como Saída

gpio -g mode 10 out
  • g: utilização das refencias dos pinos gpio
  • 10: número do pino
  • mode: configuração pino como entrada/saída
  • out: configura como saída(out)

Definir Estado Pino

gpio -g write 10 1
  • g: utilização das refencias dos pinos gpio
  • write: escrita(write) ou leitura (read)
  • 10: número do pino
  • 1: configura pino como HIGH(1) ou LOW(0)

img


Leituras de Tags

Para iniciar a leitura de tag, execute o arquivo rfid em Documents

cd Documents/
./rfid

Ao executar, informações sobre o leitor serão carregadas, para iniciar a leitura, entre com qualquer tecla. Para finalizar a leitura, digite ctrl + c que a execução será encerrada.

img


Compilar Programa

Para compilar um programa através do terminal do linux, use o gcc passando como paremetro as bibliotecas que deseja utilizar.

Exemplo: se deseja realizar alterações no script de leitura de tags, utilize o seguinte comando no terminal dentro da pasta Documents para compilar.

gcc main.c Uhf.o -o rfid -g3 -lcurl -lwiringPi `mariadb_config --cflags --libs`
  • gcc: compilador para linguagens C e C++.
  • main.c: nome do arquivo C para compilar.
  • Uhf.o: arquivo externo utilizado na leitura.
  • rfid: nome do arquivo de saída.
  • -g3: paramentro utilizado para debug.
  • -lcurl: biblioteca de transferência de URL fácil de usar no lado do cliente.
  • -lwiringPi: biblioteca para acesso ao GPIO do Linux Pi.
  • mariadb_config --cflags --libs: biblioteca mariadb utilizada para comunicação com o banco de dados.

img


Estrutura tabela tags

CampoDescriçãoTipoNuloChaveValor PadrãoExtra
tag_idIdentificador único do campoint(11)NOPRINULLauto_increment
tag_epcEPC lido da tagvarchar(50)YESNULL
tag_read_rssiValor de RSSIint(11)YESNULL
tag_read_dateData de LeituradatetimeYESNULL
tag_read_antennaIdentificação da Antenaint(11)YESNULL
tag_read_wsControle de registro lidoint(11)YESNULL

img


Dashboard

Dashboard contendo as funções disponíveis de configuração do módulo. Para acessar navegue para o diretório principal do servidor web do equipamento, acessando http://{ip_modulo}.


Adicionados posteriormente

img

  • Min RSSI : Considera somente as leituras com RSSI maior que o definido.

  • Max RSSI : Considera somente as leituras com RSSI menor que o definido.

Banco de Dados

O banco de dados é um servidor interno, com objetivo de armazenar as leituras realizadas, carregando de forma mais eficiente os dados gravados em seu dispositivo, desta forma traz mais produtividade para as suas aplicações.

Para acessa-lo, pode ser feito das seguintes formas:

Através das configurações como mostra o exemplo da imagem de cima

  • Host : IP ou host do servidor onde está hospedado o seu banco.

  • Porta : Porta de comunicação.

  • Usuário : Usuário de acesso ao banco de dados.

  • Senha : Senha de acesso ao banco de dados.

  • Nome do Banco : Nome do banco de dados.

Para acessar o banco no linux, digite o comando a seguir no terminal e pressione enter.

mysql -u viaonda -p

A senha padrão para o usuário viaondadb: viaonda@2018

  • -u: indica o usuário ao qual deseja utilizar para conectar ao banco.
  • viaonda: nome do usuário.
  • -p: indica a senha do usuário para conexão com o banco.

Depois de acessar o banco, pode utilizar comandos sql para navegar, onde está cadastrado a tabela tags, por exemplo: use viaondadb;


Web service

A documentação dos métodos e funções disponíveis no Web service está disponível na: documentação das API.