sexta-feira, 9 de agosto de 2019

ARDUINO IDE 1.8.9 NO LINUX


Arduino IDE é uma aplicativo OpenSource/Código Aberto desenvolvida para facilita a gravação de código e o upload para a placa Arduino UNO. 

O ambiente é escrito em linguagem Java, baseado em Processing e outro software de código aberto.


INSTALAÇÃO

1- Faça o download diretamente do site do fabricante
https://www.arduino.cc

menu: Software / Downloads

Versões disponíveis:

Windows Installer, for Windows XP and up 
Windows ZIP file for non admin install 
Windows app Requires Win 8.1 or 10 Get

Mac OS X 10.8 Mountain Lion or newer

Linux 32 bits
Linux 64 bits
Linux ARM 32 bits 
Linux ARM 64 bits



2- Instalar via código na unha

# descobrir arquitetura 

ARQUITETURA 32 BITS
$ uname -m
i386

Fazer o download:
wget https://www.arduino.cc/download_handler.php?f=/arduino-1.8.9-linux32.tar.xz -O arduino-version.tar.xz


ARQUETETURA 64 BITS
$ uname -m
x86_64

Fazer o download:
wget https://www.arduino.cc/download_handler.php?f=/arduino-1.8.9-linux64.tar.xz -O arduino-version.tar.xz


3- Descompactar
tar -zxvf arduino-version.tar.xz


4- Entre na pasta
cd arduino-version


5- Lita todos os Arquivos

$ ls -lh
total 14M
-rwxr-xr-x  1 hudson hudson  882 mar 15 11:16 arduino
-rwxr-xr-x  1 hudson hudson  14M mar 15 11:16 arduino-builder
-rwxr-xr-x  1 hudson hudson 5,1K mar 15 11:16 arduino-linux-setup.sh
drwxr-xr-x 13 hudson hudson 4,0K mar 15 11:15 examples
drwxr-xr-x  4 hudson hudson 4,0K mar 15 11:16 hardware
-rwxr-xr-x  1 hudson hudson  11K mar 15 11:16 install.sh
drwxr-xr-x  6 hudson hudson 4,0K out  6  2018 java
drwxr-xr-x  4 hudson hudson 4,0K mar 15 11:16 lib
drwxr-xr-x 21 hudson hudson 4,0K mar 15 11:15 libraries
drwxr-xr-x  6 hudson hudson 4,0K mar 15 11:15 reference
-rw-r--r--  1 hudson hudson  87K mar 15 11:15 revisions.txt
drwxr-xr-x  4 hudson hudson 4,0K mar 15 11:16 tools
drwxr-xr-x  4 hudson hudson 4,0K mar  7 07:10 tools-builder
-rwxr-xr-x  1 hudson hudson   86 mar 15 11:16 uninstall.sh



6- Utilize o comando para instalação
./install.sh

Instalador



7- Menu do seu computador

menu: Aplicativo / Desenvolvedor / Arduino IDE

segunda-feira, 22 de julho de 2019

HomeBank 5.2.6 no Linux Mint 19.1

HomeBank
http://homebank.free.fr/en/index.php

HomeBank é um software gratuito de finanças pessoais. Trata-se de um software livre, para auxiliar o usuário final a seu gerenciamento financeiro pessoal.

HomeBank v5.2.6

Foi desenhado para ser intuitivo, fácil de usar, sendo capaz de analisar as finanças pessoais e orçamentos, para isso utiliza poderesos ferramentas de filtragem e gr áficos.

No site do desenvolvedor, pode ser encontrado gratuitamente para download nas versões para sistemas operacionais Linux, MAC e Windows.


INSTALAÇÃO NO LINUX

### REPOSITÓRIO
deb http://ppa.launchpad.net/mdoyen/homebank/ubuntu bionic main
deb-src http://ppa.launchpad.net/mdoyen/homebank/ubuntu bionic main

### INSTALAÇÃO
# apt clean
# apt update
# apt install homebank

segunda-feira, 8 de julho de 2019

HIBERNAR NOTEBOOK AO BAIXAR A TAMPA NO LINUX MINT 19.1

Hibernar o notebook baixando a tampa, utilizando um sistema operacional GNU/Linux, não é das tarefas mais fáceis de se configurar.

Normalmente a opção de Hibernate vem desabilitada por padrão nas distribuições, por motivos de espaço em  HD, por tamanho de memória RAM, tamanho Swap ou até mesmo pelo Hardware.

O mais engraçado é que utilizando o mesmo notebook, com instalações de distribuições diferentes, uma da certo a Hibernação e umas 3 para frente da errado. 

Bom, hoje estou utilizando a distribuição Linux Mint 19.1 Tessa Mate 64 Bit, com SSD, com HD, e 12 Gb RAM.

Para que tudo ocorra bem, o tamanho do seu Swap de ser maior ou igual ao tamanho da RAM.

1) Descobrir o tamanho da Swap
# fdisk -l | grep swap
/dev/sdb1   2048   39063551   39061504   18,6G 82 Linux swap / Solaris 

Neste caso tenho 12Gb RAM e 18,6 Gb de Swap, tudo certo até aqui Ok!


2) Acrescentar o botão Hibernar no Menu
# vim /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    [Re-enable hibernate by default]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes

    [Re-enable hibernate by default in logind]
    Identity=unix-user:*
    Action=org.freedesktop.login1.hibernate
    ResultActive=yes 



3) Descubra UUID da Swap para acrescentar no GRUB
# blkid | grep swap
/dev/sdb1: UUID="bc9015f8-98df-4959-bb39-479069a03400" TYPE="swap" PARTUUID="4d4ecfb0-01" 



4) Acrescentar o Resume ao Swap:
# vim /etc/default/grub
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=bc9015f8-98df-4959-bb39-479069a03400"


5) Atualizar Grub
# update-grub 


6) Acrescentar o botão do Gerenciamento de Energia
# vim  /etc/systemd/logind.conf

Altere a linha
de:   #HandleLidSwitch=suspend
para: HandleLidSwitch=hibernate


7) Abra o Gerenciador de Energia
Quando a tampa do laptop for fechada: Hibernar
Quando a energia da bateria estiver criticamente baixa: Hibernar


Gerenciador de energia: Hibernar - Tomada


Gerenciador de energia: Hibernar - Bateria


Isso é para evitar aquela famosa brincadeirinha sem graça dos "AMIGOS" que não tem nada melhor o que fazer e ficam apertando o botão de desligar do seu computador.

Gerenciador de energia: Hibernar - Geral

quarta-feira, 26 de junho de 2019

NetBeans-11.0 + JDK-12.0.1 no Linux Mint 19.1

Para instalar a nova versão no Apache NetBeans 11.0, será necessário a instalação do JDK-11 (>= JDK-8).


NetBeans 11.0

Verificar qual Java está instalado
# java --version
openjdk 11.0.3 2019-04-16

Vamos desistalar o OpenJDK e instalar o Oracle-Java11

1- Desistalar tudo OpenJDK
# apt-get remove --purge openjdk-* 
# apt-get autoremove


2- Repositório 
# add-apt-repository ppa:linuxuprising/java
deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main
deb-src http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main
# apt install oracle-java12-set-default


3- Instalação Oracle-Java12.0.1
# apt clean
# apt update
# apt install oracle-java12-set-default

Verificar versão Java instalado
# java --version
java 12.0.1 2019-04-16

Versão do Java

4- Download NetBeans 11
https://netbeans.apache.org/download/nb110/nb110.html
Binaries: incubating-netbeans-11.0-bin.zip (SHA-512, PGP ASC) - 304.0 Mb


5- Descompactar .ZIP
CRIAR PASTA
$ mkdir netbeans-11

COPIAR .ZIP PARA DENTRO DA NOVA PASTA
cp incubating-netbeans-11.0-bin.zip netbeans-11

DESCOMPACTAR .ZIP
$ unizip incubating-netbeans-11.0-bin.zip

APAGAR .ZIP
$ rm -rf netbeans-11/incubating-netbeans-11.0-bin.zip

6- Copiar a nova pasta descompactada para o diretório "/opt"
# cp -vr netbeans/ /opt/

O executável do NetBeans está na pasta
sh ./opt/netbeans/bin/netbeans

Icon 
/opt/netbeans/nb/netbeans.icns


7- Link simbólico para o executável
Entrar na pasta
# cd /usr/bin

Link Simbólico
# ln -s /opt/netbeans/bin/netbeans netbeans-11


8- Texte de execução
Se tudo ocorreu bem, o NetBeans-11 irá abrir.
Como usuário comum no terminal bash, digite:
$ netbeans-11


9- Criar um Menu
Botão direito sobre o Menu
Editar menu
Menus: Desenvolvimento
+ Novo Item

Icon: /opt/netbeans/nb/netbeans.icns
Tipo: Aplicativo
Nome: NetBeans IDE 11.0
Comando: /usr/bin/netbeans-11
Comentário: IDE


NetBeans IDE 11.0

Olá Mundo Java!

LAMP no Linux Mint 19.1

Para instalar um gerenciador de páginas web em um servidor ou em seu computador local de desenvolvimento, será necessário a instalação e configuração do LAMP, sigla composta pela primeiras letras de cada software necessário para esta tarefa:
- Linux
- Apache2
- MariaDB 5.2
- PHP 7.2

LAMP

1- Instalação LAMP
# apt install lamp-server^
# apt install apache2 apache2-utils
# apt install mariadb-server mariadb-client


### Status do Apache2
# systemctl status apache2

### PHP 7.2
# apt-get install php7.2-fpm php7.2-mysql php7.2-common php7.2-json php7.2-cli php7.2-curl libapache2-mod-php7.2 libcurl3 

# Ativar o módulo Apache PHP7.2
# a2enmod php7.2
# systemctl restart apache2

# Versificar a versão do PHP 7.2
# php --version


### PHPMyAdmin
# apt install php7.2-mbstring php7.2-gettext phpmyadmin
escolha o servidor web
|*| apache2


### MySQL Workbench
# apt install mysql-workbench

### Verificar o Status do MySQL
# systemctl status mariadb
Active: active (running)

Para sair precione "q"



### Acesso ao  Banco de Dados MySQL via terminal Bash
$ mariadb -u root -p
Enter password: ********


### LISTA DE USUARIOS DO BANCO DE DADOS 
MariaDB [(none)]> SELECT User, Host FROM mysql.user;
+------------+-----------+
| User       | Host      |
+------------+-----------+
| phpmyadmin | localhost |
| root       | localhost |
+------------+-----------+
2 rows in set (0.00 sec)


MariaDB [(none)]> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)


OBSERVAÇÃO: caso tenha problemas de acesso com usuário ROOT, tente estes métodos

1) # mysql_secure_installation
--- Adicionar a senha de Root

2) criação de usuario root
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY '123mudar';
CREATE USER 'root'@'localhost' IDENTIFIED BY '123mudar';
CREATE USER 'root'@'%' IDENTIFIED BY '123mudar';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;


# Versão MySQL
# mysql --v


### Acessar MariaDB
# mysql -u root -p
Enter password: ******


### Verificar todos os bancos de dados existentes

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)


# Sair
MariaDB [(none)]> exit;
Bye


### Acerto da pasta princial da hospedagem

Na pasta /etc/apache2/sites-enable, a um arquivo chamado 000-default.conf.

# vim /etc/apache2/sites-enable/000-default.conf

Observe que ele possui um campo, como abaixo:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

O problema está justamente nessa configuração.
O Apache está configurado para levantar a página PHP dentro da pasta "/var/www/html" e não da pasta "/var/www/", como seria o padrão.


# ALTERE PARA
ServerAdmin webmaster@localhost
DocumentRoot /var/www/


# REINICIAR O SERVIÇO APACHE2
# systemctl restart apache2 


### ACERTOS PHP.INI
# vim /etc/php/7.2/apache2/php.ini


### HABILITAR EXPREÇÃO CURTA "
short_open_tag = On


### TAG CURTA NO NetBeans
botao2 sobre o nome do projeto - Propriedades
guia Código-fonte
|x| Permitir tags curtas (


### OCULTAR MOSTRAR ERROS

de: display_errors = On
para: display_errors = Off

de: html_errors = On
para: html_errors = Off

de: error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
para: error_reporting = ~E_ALL & ~E_DEPRECATED & ~E_STRICT


### HABILITAR MOSTRAR ERROS

de: display_errors = Off
para: display_errors = On

de: html_errors = Off
para: html_errors = On

de: error_reporting = ~E_ALL & ~E_DEPRECATED & ~E_STRICT
para: error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT


No navegador de internet entre com o endereço na URL:
http://localhost
ou:
http://127.0.0.1


# RESTART

# systemctl start/stop/restart mysql.service
# systemctl restart apache2 


### TESTAR CONEXÃO PHP COM MySQL

#Arquivo: /var/www/texta_banco.php
------------

$host = "localhost";
$usuario = "mauro";
$senha = "123mudar";

      $conecta = mysqli_connect($host,$usuario,$senha);
          if (!$conecta){
                die('Impossivel conectar ao MySQL: ' . mysqli_error());
          }else{
                 echo "Conexao com MySQL estabelecida com sucesso!";
          }
      mysqli_close($conecta);
?>
------------

--- Abra o browser para testar
http://localhost/testa_banco.php

Conexao com MySQL estabelecida com sucesso!


#### CRIAR BANCO DE DADOS E USUARIO-COMUM E USUARIO-WEB

# CRIAR BANCO DE DADOS
CREATE DATABASE db_sigep DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


# CRIAR UM USUARIO-DESENVOLVEDOR PARA O BANCO DE DADOS 'db_sigep'
# PERMISSAO: dados; estrutura
GRANT ALL ON db_sigep.* TO "sigep-dev"@"localhost" IDENTIFIED BY "123mudar";


# CRIAR UM USUARIO-WEB PARA O BANCO DE DADOS 'db_sigep'
# PERMISSAO: dados(select, insert, update)
GRANT ALL ON db_sigep.* TO "sigep-web"@"%" IDENTIFIED BY "123mudarweb";


### TRANSFERIR A PASTA DE HOSPEDAGEM DO SITE PARA O HD
# cd /var/www
# ls -lha

APAGAR PASTA 'html'
# rm -rf html

CRIAR UM LINK SIMBOLICO
# ln -s /home/hudson/hudson2019/odrive/site site

MUDAR PERMISSAO 'index.php' PARA SOMENTE LEITURA
# chmod 444 index.php

MUDAR DONO.GRUPO DO ARQUIVO 'testa_banco.php'
# chown hudson.hudson testa_banco.php

# BROWSER
http://localhost/site/testa_banco.php



domingo, 16 de junho de 2019

Birdie 1.1 no Linux Mint 19.1

O Birdie v1.1 é um cliente open-source do Twitter para Linux gratuito.

Birdie 1.1 - cliente twitter para linux


Para sua instalação no Linux Mint 19.1 será necessário instalar algumas dependências primeiramente, acesse:

https://birdie.ivonunes.me/download

# Baixe os pacotes de dependências:
64-bit
libgranite3_0.3.1+r889+pkg84~daily~ubuntu0.3.1.1_amd64.deb
libgranite-common_0.3.1+r889+pkg84~daily~ubuntu0.3.1.1_all.deb
gir1.2-granite-1.0_0.3.1+r889+pkg84~daily~ubuntu0.3.1.1_amd64.deb

# https://pkgs.org/download/libgee2
# Ubuntu 14.04 LTS (Trusty Tahr)
libgee2_0.6.8-1ubuntu1_amd64.deb


# Baixe o instalador do programa
https://birdie.ivonunes.me/download
# Elementary OS (64-bit)
birdie_1.1.0.r421.pkg19.ubuntu14.04.1_amd64.deb

# Instale com click duplo, 
- primeiro as dependências
- na sequência o instalador

OBSERVAÇÃO: a versão Birdir v2.2 não estava atualizando a timeline, por isso instalei o Birdir v1.1. 
Caso alguém encontre a solução, por favor nos informe.

domingo, 3 de março de 2019

Blender 3D 2.79b no Linux Mint 19

O software Blender 3D Design Sofware v2.79b, desenvolvido pela empresa Blender Foundation , está disponível sore uma dupla licença: General Public License (GPL) e Blender License (BL)/GNU, além de algumas partes licenciadas pela Python Software Foundation License.

Blender 3D v2.79b

O software Blender  é utilizado na criação de animações de filmes,  artes, modelagens e aplicações interativas 3D, efeitos visuais, vídeos e jogos.


INSTALAÇÃO

1- Apague versões anteriores de instalações manuais e links.
# rm -Rf /opt/blender*
# rm -Rf /usr/bin/blender
# rm -Rf /usr/share/applications/blender.desktop

2-  Faça o download da última versão, no site oficial do Blender
https://www.blender.org/download/
Downalod Blender Linux 64 bits
blender-2.79b-linux-glibc219-x86_64.tar.bz2 - 137 Mb


3- Copie o arquivo baixado para pasta /opt/
# cp blender-2.79b-linux-glibc219-x86_64.tar.bz2 /opt/


4- Descompactar o arquivo
# tar -jxvf blender-2.79b-linux-glibc219-x86_64.tar.bz2

5- Renomear a pasta
# mv blender-2.79b-linux-glibc219-x86_64  blender-2.79b

6- Remonver o arquivo compactado
# rm -Rf  blender-2.79b-linux-glibc219-x86_64.tar.bz2

7- Crie um atalho simbólico para facilitar o acesso ao software
# ln -s /opt/blender-2.79b/blender /usr/bin/blender

8- Criar um atalho no Menu
Botão-direito sobre o Menu Principal
Editar menu
Menus: Gráficos
Botão: +Novo Item
- Tipo: Aplicativo
- Nome: Blender
- Comando: /usr/bin/blender
- Comentário: Blender 3D
- Icons: /opt/blender/icons/scalable/apps/blender.svg


9- Tradução Blender 3D para Português (pt-BR)
Menu File
User Preferences
System
Marque: Intenational Fonts
Language: Default
Selecione: Brazilian Portugues (Português do Brasil)
Marque as três opões: Interface, Dicas e Novos Dados
Salvar as Preferências do Usuário

Blender 3D v2.79b traduzido para Português Beasil (pt-BR)

Bons estudos e criações!

domingo, 6 de janeiro de 2019

TOCAR MP3 VIA TERMINAL BASH COM mpg123

É possível ouvir suas playlists preferidas de música MP3 via Terminal Bash, através do programa mpg123.

Tocando MP3 com mpg123 via terminal Bash


### INSTALAÇÃO
# apt install mpg123


### TOCANDO MP3

MÚSICA INDIVIDUAL
# Entre dentro da pasta de musicas
$ cd /home/hudson/musica/rock
$ mpg123 Deep-Purple-Smoke-On-The-Water.mp3


PARA TOCAR TODAS AS MUSICAS DE UMA PASTA
$ mpg123 -C /home/hudson/musica/rock/*


TOCAR AS MÚSICA EM ORDEM ALEATÓRIAS
$ mpg123 -C -z /home/hudson/musica/rock/*


### TECLAS DE CONTROLE DO TERMINAL
[s] ou [ ] Pause
[f] próxima faixa
[d] faixa anterior
[]] próximo diretório
[[] diretório anterior
[b] voltar ao início da faixa
[p] loop em torno da posição atual
[.] frente
[,] rebobinar
[:] avanço rápido
[;] retrocesso rápido
[>] bem para a frente
[<] bem para trás
[+] aumentar volume
[-] volume baixo
[r] Desvio RVA
[v] Desvio detalhado
[l] Lista de reprodução atual
[t] exibir informações de tag
[m] imprime informações do cabeçalho MPEG
[h] ajuda
[q] sair
[c] ou [C] aumentar (pequeno passo, grande passo)
[x] ou [X] abaixar (passo pequeno, grande passo)
[w] redefinir a inclinação para zero
[k] imprimir a posição atual na playlist e na faixa