sábado, 12 de novembro de 2016

Linux Mint - Problemas Bluetooth

Após 6 anos utilizando Ubuntu, migrei para o Linux Mint. Tomei essa decisão depois de comprar um novo notebook DELL e enfrentar sérios problemas de gerenciamento do FAN do processador.

Mas, como nem tudo é tão fácil assim, o Mint apresentou problemas na estabilidade da conexão bluetooth. Ao conectar em minha caixa de som (JBL FLIP3), estava enfrentando 2 problemas, sendo eles.

1. Conexão bluetooth/wifi muito lenta e transmissão de dados para a caixa de som prejudicada, causando vários cortes no som.
Após algumas consultas no google, cheguei a conclusão de que era necessário desabilitar a relação wifi/bluetooth no iwlwifi. Para isso, executar:

sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=0"

2. Após executar a sugestão acima, me deparei com um novo problema. O Mint não se conectava através da reprodução de alta fidelidade (A2DP). Depois de várias tentativas, encontrei a solução do problema.

no arquivo /etc/pulse/default.pa
comentar a linha (usando o caracter #)
load-module module-bluetooth-discover

no arquivo /usr/bin/start-pulseaudio-x11
após o as linhas de comando
    if [ x"$SESSION_MANAGER" != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
    fi

deve-se adicionar a linha abaixo.
    /usr/bin/pactl load-module module-bluetooth-discover

Feito. Depois de reiniciar o PC, tudo funcionando como deveria!

sexta-feira, 26 de agosto de 2016

CLP Twido não inicia em RUN

Os CLP's Twido, da Schneider Electric, tem uma característica peculiar de não iniciar em modo RUN, ao ser energizado. Esta característica é um problema para a maioria dos casos.

Para alterar o modo de startup do CLP, basta acessar as configurações do comportamento, na aba de configurações do programa.


 
Ao acessar esta aba, a subdivisão de Startup estará com a opção "Automatic start in Run" desabilitada. Marque esta opção e o problema estará solucionado.

terça-feira, 9 de agosto de 2016

Entendendo sintaxes mais utilizadas apt-get

O APT (Advanced Packaging Tool) nasceu com o objetivo de facilitar a instalação de softwares no Linux. Para quem mexia no Linux há alguns anos, o maior desafio era realizar a instalação de softwares e sair em busca das dependências necessárias para o software executar normalmente. O APT veio para satisfazer essa necessidade, proporcionando um meio rápido, eficiente e automático de gerenciar os pacotes e suas dependências.

Abaixo listo as principais sintaxes (que utilizo) do APT. Lembre-se de executar os comandos como superusuário!

apt-get install pacote : instala um novo pacote.

apt-get remove pacote - remove um pacote, sem excluir os arquivos de configuração.

apt-get --purge remove pacote - remove um pacote (Neste caso os arquivos de configuração também são excluídos)

apt-get upgrade - atualiza todos os pacotes instalados (equivalente ao update que roda diariamente no ubuntu)

apt-get dist-upgrade - atualiza o sistema operacional para uma nova versão

apt-cache search software - procura pelo nome do software na lista de pacotes disponíveis

Atribuições do Engenheiro de Controle e Automação

A atribuição do engenheiro de controle e automação é um tema bastante discutido e pouco conhecido principalmente pelos estudantes deste curso. Para facilitar o entendimento de suas atribuições, unifiquei abaixo as resoluções que tratam sobre o assunto.

O Engenheiro de Controle e Automação possui as atribuições previstas na  Resolução do Confea N.º 427/1999 - Art. 1º de 05/03/1999.

O artigo 1°, da resolução diz que:
"Compete ao Engenheiro de Controle e Automação, o desempenho das atividades 1 a 18 do art. 1º da Resolução nº 218, de 29 de junho de 1973 do CONFEA, no que se refere ao controle e automação de equipamentos, processos, unidades e sistemas de produção, seus serviços afins e correlatos.

A resolução pode ser encontrada no site do CONFEA
http://normativos.confea.org.br/downloads/0427-99.pdf

Por sua vez, as atividades 1 a 18, do artigo 1° da resolução número 218, de 1973 diz que:
"Para efeito de fiscalização do exercício profissional correspondente às diferentes modalidades da Engenharia, Arquitetura e Agronomia em nível superior e em nível médio, ficam designadas as seguintes atividades:

Atividade 01 - Supervisão, coordenação e orientação técnica;
Atividade 02 - Estudo, planejamento, projeto e especificação;
Atividade 03 - Estudo de viabilidade técnico-econômica;
Atividade 04 - Assistência, assessoria e consultoria;
Atividade 05 - Direção de obra e serviço técnico;
Atividade 06 - Vistoria, perícia, avaliação, arbitramento, laudo e parecer técnico;
Atividade 07 - Desempenho de cargo e função técnica;
Atividade 08 - Ensino, pesquisa, análise, experimentação, ensaio e divulgação
técnica; extensão;
Atividade 09 - Elaboração de orçamento;
Atividade 10 - Padronização, mensuração e controle de qualidade;
Atividade 11 - Execução de obra e serviço técnico;
Atividade 12 - Fiscalização de obra e serviço técnico;
Atividade 13 - Produção técnica e especializada;
Atividade 14 - Condução de trabalho técnico;
Atividade 15 - Condução de equipe de instalação, montagem, operação, reparo
ou manutenção;
Atividade 16 - Execução de instalação, montagem e reparo;
Atividade 17 - Operação e manutenção de equipamento e instalação;

Atividade 18 - Execução de desenho técnico."

A resolução n° 218, de 1973 pode ser encontrada no site do CONFEA, conforme indicado abaixo.
http://normativos.confea.org.br/ementas/visualiza.asp?idEmenta=266

domingo, 22 de maio de 2016

Rodando interface Arduino IDE - Ubuntu 16.04

Para rodar o IDE mais atualizado do Arduino no Ubuntu, sugiro não utilizar o apt-get, pois naturalmente o repositório está bem desatualizado e a compilação de algumas bibliotecas podem ser prejudicadas em versões mais antigas da IDE.

Para rodar, basta fazer o download da IDE Arduino, em seu site: www.arduino.cc

Depois de realizado o download, descompacte o arquivo utilizando o comando:

tar xvf <arquivo_do_instalador.tar.xz>

Em meu caso:
tar xvf arduino-nightly-linux64.tar.xz

Depois disso, acesse a pasta em que foi descompactado e rode a IDE, através do comando:
./arduino

UBUNTU: Arduino IDE error - avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied



Se você está rodando a IDE do Arduino no Ubuntu (16.04, no meu caso), possivelmente você não vai conseguir realizar o upload para a placa, em virtude do erro abaixo:

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device

Para corrigir o problema, digite o comando:
$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyACM0

Onde <username> é o nome do usuário do seu ubuntu. /dev/ttyACM0 pode ser substituido pela porta onde a placa foi encontrada (verificar mensagem de erro).

domingo, 8 de maio de 2016

Descompactando arquivos .RAR no Ubuntu

O Ubuntu não vem com o pacote de descompactação de arquivos .rar por padrão. Para habilitar essa funcionalidade, basta executar o comando:

apt-get install rar

terça-feira, 26 de abril de 2016

NET TO PLCSIM

O que é
O Nettoplcsim é um emulador de rede que possibilita a extensão das funcionalidades disponíveis no software "PLCSIM" da Siemens. O Nettoplcsim funciona como um conversor dos protocolos S7-Protocol e IsoOnTCP, permitindo que você faça o download no simulador e comunique com seu sistema supervisório (Elipse E3, Elipse SCADA, iFIX, etc) sem que possua um hardware em mãos. A figura abaixo exemplifica seu modo de funcionamento.


Como utilizar
Para utilizar o Nettoplcsim, basta rodar o aplicativo e garantir que nenhum processo (especialmente o s7oiehsx) esteja utilizando a porta 102 de seu computador. Naturalmente o SIMATIC IEPG HELPER está em execução e precisa ser fechado. A partir da versão 1.0, o nettoplcsim fecha automaticamente este processo. Se estiver executando o software em uma versão mais antiga, certifique-se de finalizar o processo s7oiehsx.exe

Ao iniciar o software, você deverá configurá-lo de forma a disponibilizar os dados do seu PLCSIM. A seguir, irei descrever o passo a passo utilizando imagens para ilustrar.

1. Na interface do software, clique no botão Add, para adicionar uma estação.

2. Na aba de configuração da estação, em Network IP Address você deve inserir o IP do seu computador. Em PLCSIM IP Address, você deve inserir o IP do CLP que deseja simular. A opção de Rack/Slot deve ser preenchida conforme a configuração do seu barramento. Em CPU's S7-300, a posição da CPU sempre será 2, enquanto em CPU's S7-400, a posição da CPU varia conforme a configuração do seu hardware. Ao adicionar os IP's corretos, finalize apertando em Ok.

3. Depois de adicionar a estação, basta iniciar o servidor. Para isto, pressione "Start Server". O status sinalizará como "Running" e você já estará apto a se conectar pelo supervisório.

Em breve haverá a sequência do post, explicando como se conectar ao PLCSIM utilizando o Elipse E3, da Elipse Software. Boa sorte!

Mais informações sobre o plcsim, acesse o site:
http://nettoplcsim.sourceforge.net/

Continuação do post:
https://alvesdatabase.blogspot.com.br/2017/10/comunicando-elipse-e3-com-siemens-s7-300.html

segunda-feira, 25 de abril de 2016

Flash Player Ubuntu 14.04

Para instalar o Flash Player no ubuntu basta instalar os pacotes, usando o apt-get, conforme abaixo:

32bits
sudo apt-get install flashplugin-installer

64 bits
sudo apt-get install adobe-flashplugin

Depois de instalado, basta reiniciar o navegador. Para se certificar que o plugin foi devidamente instalado, verifique os plugins do navegador:
chrome://plugins/

quarta-feira, 10 de fevereiro de 2016

RS232 x TTL

TTL
(Transistor-Transistor Logic)
O TTL é uma classe de circuitos (digitais) construídos com base em transistores que tem como principal característica a definição de nível lógico "0" o nível de tensão que varia entre 0 e 0.8V. O nível lógico alto "1" é definido nos ranges de 2 a 5V. Isso ocorre pois o nível de sinal TTL foi concebido com a idéia de permitir que fabricantes de componentes eletrônicos pudessem desenvolver circuitos sem a necessidade de buscar componentes específicos de outro fabricante, reduzindo a preocupação e custos de projetos em que o nível de sinal elétrico tivesse pequena variação entre componentes.
O TTL tem um consumo relativamente alto, se comparado ao CMOS (complementar metal oxide semiconductor), mas em contrapartida são menos suscetíveis a danos por descarga eletrostáticas (são constituídos basicamente de transistores) e possuem um custo menor.

RS232
(Recommended standard)
O RS-232 foi concebido para permitir comunicação ponto a ponto, de até 15 metros, entre dois equipamentos. * Algumas literaturas referem a distância máxima como sendo 60m a 2400bps, mas este fator pode variar de acordo com a capacitância do cabo.

Ao contrário dos circuitos TTL, o RS-232 tem como definição de nível lógico "0", tensões entre -15 e -3V, enquanto os sinais de nível lógico alto "1" possuem tensão entre 3 e 15V. Sinais entre -3 e 3V, por definição, não são sinais válidos do padrão RS-232.

terça-feira, 9 de fevereiro de 2016

Instalando Virtualbox Ubuntu 14.04

O Virtualbox já aparece disponível no repositório básico do Ubuntu, mas não é possível concluir a instalação desta versão.

Para a instalação do Virtualbox funcionar adequadamente, devemos seguir os passos a seguir:
1. Adicionar repositório do Virtualbox para Ubuntu 14.04
sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian trusty contrib' >> /etc/apt/sources.list"

2. Instalar chave PGP
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

3. Atualizar o apt-get e instalar o aplicativo
sudo apt-get update 
sudo apt-get install virtualbox-4.3

domingo, 24 de janeiro de 2016

Adicionar e Remover PPA do repositório

As vezes é necessário instalar softwares "terceiros" que não estão originalmente na base do Ubuntu. Para isso utilize o add-apt-repository:
sudo add-apt-repository ppa:arduino-ubuntu-team/ppa

Caso queira remover a nova fonte, utilize o flag --remove, como demonstrado abaixo.
sudo add-apt-repository --remove ppa:arduino-ubuntu-team/ppa

Uma outra opção é acessar o assistente programas e atualizações e desmarcar o pacote que não deseja que continue na base de atualizações.

segunda-feira, 18 de janeiro de 2016

Wireshark Ubuntu

Segue abaixo sequência necessária para não enfrentar problemas do software não encontrar todas as interfaces de rede presente em seu computador.

sudo apt-get install wireshark libcap2-bin
sudo groupadd wireshark
sudo usermod -a -G wireshark $USER
sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod 755 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap

Toggle Bit em Ladder

Uma das coisas mais comuns de serem necessárias em automação é o chamado ToggleBit. Togglebit pode ser traduzido literalmente para alternância do estado atual de uma determinada variável. Para quem trabalha com automação industrial, ou está estudando um pouco sobre a linguagem de programação Ladder, segue um exemplo elaborado para o CLP Rockwell SLC 500. É claro que a idéia que é importante, pois a lógica abaixo pode ser implementada em qualquer CLP, seja ele Siemens, Altus, GE, Schneider, WEG, Mitsubishi, etc.


Imagem retirada de: http://www.plctalk.net/qanda/showthread.php?t=42611

Se você precisar de mais detalhes sobre a lógica, sinta-se a vontade em perguntar para: luisfsa@gmail.com

quarta-feira, 6 de janeiro de 2016

Netspeed monitor

Para quem acha bom saber a taxa de download e upload do computador, o applet netspeed monitor pode ser uma boa alternativa.


O Netspeed fica à mostra na barra de tarefas do ubuntu. Com o applet é possível selecionar qual interface de rede você deseja monitorar. Para instalá-lo basta:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install indicator-netspeed

Kolour Paint - Alternativa do MS Paint para Linux

Pra quem não gosta muito de editar imagens e já estava acostumado à fácil interface do paint brush do Windows, o Kolour paint atende as expectativas. Vale a pena: Fácil para editar, recortar e fazer simples rabiscos em imagem.


No ubuntu, para fazer o download basta:
sudo apt-get install kolourpaint4

segunda-feira, 4 de janeiro de 2016

Instabilidade de conexão - Intel Wireless 7265

Já havia lido bastante relatos de problemas de instabilidade da internet de várias pessoas que utilizam essa nova placa Intel Wireless 7265. Depois de adquirir um computador da DELL, com esse mesmo adaptador, fui mais uma dessas vítimas. O notebook apresentava grande instabilidade na rede sem fio, com os sintomas:
  • Internet se conectando a uma velocidade de 1mbps
  • Velocidade de navegação digna dos antigos modems 33.6k,com downloads de 4-5kbps
  • Internet caindo ao se distanciar mais de 3m do roteador
  • Internet funcionando mal e porcamente ao estar na parede ao lado
Pois bem, depois de algumas pesquisas, encontrei a solução dos problemas. Para você que utiliza o Ubuntu, seguem os comandos e procedimentos necessários para corrigir a instabilidade.

O problema ocorre pois aparentemente tem um bug que faz com que o protocolo 802.11N não funcione adequadamente no kernel do Ubuntu 14.04. A correção dos problemas, só ocorreu após atualizar o ubuntu e adicionar a linha

options iwlwifi 11n_disable=8

no arquivo /etc/modprobe.d/iwlwifi.conf

Boa sorte.

UPDATE 09/08/16
Verifique se o seu roteador possui o protocolo 802.11N e não esqueça de verificar as mensagens do Kernel, através do comando:

dmesg | grep iwlwifi