Indexando novos programas automaticamente ao Prelink

Esse tutorial é bico, e vai deixar sua plaquinha um canhão. Lembrando que serve para qualquer distribuição baseado em Debian (Ubuntu, Lubuntu, Kali, etc...) e também para qualquer placa, Raspberry Pi, Banana Pi, Orange Pi, Beaglebone, etc. Bom, pra quem não sabe o que é o Prelink, é um software livre escrito por Jakub Jelínek da  Red Hat para sistemas operacionais compatíveis com o POSIX, principalmente o GNU/Linux, porque ele modifica executáveis ELF. Ele destina-se a aceleração de um sistema, reduzindo o tempo que um programa precisa para iniciar. Instalando o Prelink Vamos começar instalando o dito cujo, abra o terminal…

Media Center e DVR em uma única Raspberry Pi usando Kodi e Zoneminder

Por: Luiz Cressoni Filho "Fácil como cair e quebrar um braço" Este texto mostra como montar um sistema de monitoramento de câmeras e um Media Center por menos de R$400.00 Devido a requisitos de processamento, o tutorial proposto se baseia numa Raspberry Pi 2 que contém, entre outras características: CPU: 900MHz quad-core ARM Cortex-A7 RAM: 1GB Por ter um processador ARM7, pode rodar qualquer distribuição linux ARM GNU. Entretanto, como este artigo não traz nenhuma aplicação ou exija recurso específico da Pi 2, deve funcionar perfeitamente, e ainda com performance melhor, na nova Raspberry Pi 3. Existe muita gente usando…

Estabilizando e detectando erros na Raspberry PI

Depois de utlizar a raspberry pi por um longo período, começei a notar alguns travamentos, pricipalmente nas transferências via wifi. Com muitas pesquisas, lendo sobre os parâmetros do kernel e dos drivers da raspberry pi, consegui estabilizar o sistema. Vou compartilhar com vocês o que achei mais relevante, no quesito estabilidade. Auto-reboot kernel panic Caso ocorra um kernel panic, reincia a placa. Sintaxe: kernel.panic=<segundos> [crayon-5a8884abecb50413931762/] Erros com alto tráfego na rede Quando o tráfego é muito alto (por exemplo, downloads) a memória pode ser esgotada causando falhas / travamentos. (Crashes com alta carga de rede também pode está relacionado com a sua fonte…

Overclock na Raspberry Pi 3

Rapaaaaz, mal saiu a Raspberry Pi 3 e não faltam retardados, iguaizinhos a mim, para ver o processador fritando. Não sei se todos sabem, mas já fritei o processador de muita Raspberry Pi 2. Procura aí nas Interwebs e você vai entender o porque. Também já fritei muito processador ARM de celular. Geralmente meus celulares são tudo overclockado, tenho uma pilha de 5 celulares ali na minha bancada que não funcionam mais com o processador levemente chamuscado... hehehehehehe... Antes de mais nada, te convido a fazer um Overclock na sua Raspberry Pi 2 pra já ir entrando no clima, é…

Embedtool – Customizando imagens Raspberry PI / Odroid

Meus caros leitores, eu utilizo Raspberry PI profissionalmente e precisava criar minha própria imagem. Utilizei o Yocto, mas acabou sendo mais rápido customizar a imagem original da Raspberry PI, com isto, criei vários scripts para me auxiliar neste caminho, gerador de imagem, gcc armhf para crosscompiler e outros. Não estava legal, scripts espalhados, valores fixos, nenhuma flexibilidade. Com essa bagunça, surge a ideia de criar uma ferramenta única, o Embedtool. Embedtool é uma ferramenta para criar imagens, fazer crosscompiler para múltiplos "targets". Atualmente suporta raspberry pi e odroid-c1. Estrutura do embedtool [crayon-5a8884abed282111752409/] Parâmetros [crayon-5a8884abed28e965277660/] Pré-requisitos [crayon-5a8884abed295958862146/] Montar uma imagem [crayon-5a8884abed29b839527045/] Montar o…

Transformando sua Raspberry Pi, odroid, Banana pi, Orange Pi em um pequeno roteador wifi

Olá meus amigos, neste tutorial irei demonstrar o compartilhamento da internet usando uma raspberry pi. Relaxa, este tutorial é para linux, engloba várias placas, incluindo as citadas no título. Para prosseguir neste tutorial, vou assumir que sua interface wifi é "wlan0" e que você já possui driver instalado. Instalando os pacotes necessários  Hostapd é um servidor accesspoint com suporte a IEEE 802.11 e autenticação /WPA/WPA2/EAP. Udhcpd é um servidor dhcp, leve e pequeno. Geralmente usado em sistemas embarcados. Para finalizar, vamos instalar também o zd1211, firmware usada pelo hostapd. [crayon-5a8884abeda5c744210675/] Habilitando udhcpd para iniciar automaticamente  [crayon-5a8884abeda65258882444/] Configurando udhcpd Vamos editar…

Tutorial – Medindo distância na raspberry pi / Banana Pi com HC-SR04

Vamos desbravar o sensor ultrasônico HC-SR04, sensor que pode ser utilizado para detectar objetos, evitar colisão com obstáculos e etc. O módulo HC-SR04 possui um circuito pronto, com emissor e receptor ultrasônico. É capaz de mensurar distâncias de 2cm a 4 metros, com precisão de 3mm. Seu ângulo de detecção é de aproximadamente 15 graus, segundo o seu datasheet. Especificações Tensão                     : 5V Corrente                   : 15mA Frequência               : 40Hz Ângulo de detecção : <…

Como executar um comando na inicialização do Raspberry Pi

Existem diversas maneiras de executar uma tarefa em periodos predeterminados em Linux. Suponhamos que a cada boot você precise pegar um arquivo em um endereço web e ler seu conteúdo de forma automática. como fazê-lo? Agendamento de tarefa no cron   A meneira mais simples é agendar uma tarefa no cron, de forma que em determinada periodiciadade o arquivo seja buscado e validado. Imagine então o seguinte script shell: [crayon-5a8884abee863046320157/] [crayon-5a8884abee86f263461378/] [crayon-5a8884abee874289378417/] No cron você tem a possibilidade de agendar data/hora para executar uma tarefa, com intervalo mínimo de 1 minuto. Vamos fazer o get a cada um minuto então.…

Configurando servidor ftp na sua Raspberry Pi / Banana Pi / Orange Pi

Neste artigo, irei utilizar o vsftpd, que na minha opinião, é o mais flexível e performático, é utilizado pela redhat, debian e outros. Os testes foram feitos com a versão 3.0.3 do vsftpd, que foi corrigido o problema do chroot. Bom, vamos por a mão na massa. Instalação [crayon-5a8884abef17c698247768/] Configuração Irei utilizar usuários virtuais no vsftpd, segue abaixo um exemplo da configuração. Para maiores informações, clique aqui [crayon-5a8884abef189354603361/] Criando o usuário vsftpd Vamos criar o usuario vsftpd, usuário local sem shell: [crayon-5a8884abef18e929839635/] Adicionando usuário virtual Com a finalidade de demonstração, vou criar o usuário com o nome de "teste" [crayon-5a8884abef193159128905/]…

Embelezando o shell do seu Raspberry Pi / Banana Pi / Orange Pi / Odroid / etc

Vamos começar esse post polemizando. O Linux é um kernel, não é um sistema operacional. Um sistema operacional é composto por um kernel, um interpretador de comandos e um sistema de arquivos. Agora alguns já estão babando sangue, mas vamos lá; o sistema operacional baseado em Linux se chama GNU/Linux. Isso porque o kernel é o Linux e as ferramentas envoltas são todas GNU. Em relação ao GNU, só por curiosidade, trata-se de um acrônimo recursivo que significa "GNU is Not Unix". Isso significa que os sistemas operacionais baseados em Linux são POSIX (Portable Standard UNIX), mas não são UNIX…

Manipulação de memória – Raspberry Pi / Banana Pi / Orange Pi

Existem duas memórias principais utilizadas em sistemas operacionais como por exemplo, Linux. Uma é conhecida como RAM (Random Access Memory) e a outra é  Swap (troca). Esse post discorre sobre o conceito e de que forma manipulá-las. Memória RAM   A memória RAM é a memória principal do sistema operacional e ela deve ser no mínimo suficiente para carregar toda a base do sistema operacional. Isso significa que uma estrutura mínima deve estar na memória para que o sistema funcione; quando você move o mouse, seleciona um menu, passa por cima de algum icone e ele reage - tudo isso…

Fixando processo/programa por CPU(s)

Fixando um programa para um ou mais núcleos de CPU específicos, pode trazer varios benefícios. Por exemplo, Quando um programa/processo Cpu-bound(carga de trabalho intesivo da cpu), atribuindo um programa para um ou mais núcleos, reduziria erros de cache da CPU. Outro exemplo é reduzir o consumo de processamento de um programa/processo que tem implementado parelelismo, que dependendo do caso, poderá consumir todos os núcleos. Neste tutorial, vou descrever como executar um programa ou processo em núcleo(s) de CPU específico(s) no linux. Para fixar um programa/processo, vou utilizar o taskset, um programa que faz parte do pacote util-linux. No processo de demonstração,…

Inotify – Monitore seus arquivos e diretórios

Inotify (inode notify) é um subsistema do kernel, que visa observar as mudanças no sistema de arquivos e relatar essas alterações para aplicações. Foi incorporado no kernel 2.6.13 por John_McCutchan. Neste post, irei demonstrar utilizando um código em C e outro com Shell-Script. Vamos testar com o código simples em C, crie um arquivo "inotify_example.c" com o conteúdo abaixo: [crayon-5a8884abf117e986976293/] Compilando e testando [crayon-5a8884abf11ab318771285/] Inotify com shell script O pacote inotify-tools possui diversos programas, vou utilizar um em específico, o inotifywait. Instalação [crayon-5a8884abf11b3284769961/] Monitorando um diretório O inotifywait possui uma lista de eventos, listei e comentei alguns: access: Um arquivo foi lido.…

Raspberry Pi – Configurar interfaces de rede ethernet e wifi na unha

Tem distribuição para Raspberry no melhor estilo servidor; sem interface gráfica, o que auxilia na estabilidade do sistema. Para ter uma idéia, a interface gráfica e seus recursos são os maiores consumidores de memória e processamento e pensando bem, você mal os usa após configurado para um propósito. Então, o que lhe impede de torná-lo tão estável quanto um servidor? - Afirmo e reafirmo porque já configurei diversos servidores de alta disponibilidade e que só foram reiniciados na migração de hardware! Eu tenho certeza que você pode ser receoso em configurações manuais, mas se você não for preguiçoso, vai se…

Reagindo a eventos da USB com hotplug

Quer controlar ou reagir a um evento da USB no seu Raspberry sem precisar conectar monitor e teclado? Isso é bastante simples e é uma característica nativa dos sistemas que usam udev e tem o suporte habilitado no kernel (oh, wait!). Por padrão, o Raspbian está com o suporte ativo, portanto basta atuar no user space para interagir com o kernel. Isso pode ser util por exemplo, para fazer atualizações de programa para um cliente, ou autenticação por pendrive (vide esse link) ou processamento em batch ou aquilo que lhe der na telha. Informando ao kernel o que executar Isso…

Raspberry Pi como servidor de midia

Não aguenta mais conectar sua smart TV para assistir Peppa Pig no youtube?  Não vê mais sentido na sua assinatura do Netflix para ver sempre os mesmos desenhos? Seus problemas acabaram! Para essa receita, você vai precisar dos seguintes materiais: - um Raspberry - um HD externo - um hub USB energizado Vamos aos exclarecimentos. Para ligar um HD externo a USB do Pi, você precisa de um hub USB energizado porque a corrente consumida pelo HD é relativamente alta e não é bom sobrecarregar a board (detalhes sobre carga no dispositivo podem ser vistos aqui). Na pior das hipóteses, pegue…

SHC – Compilador shell-script

O SHC (Shell Script Compiler) é utilizado para compilar um script, possibilitando que você distribua o arquivo compilado, que na minha opinião, pode ser muito útil em casos que é necessário esconder senha em variáveis, por exemplo. Vamos a instalação: - Via apt-get: [crayon-5a8884abf2760182139838/] - Via Código fonte: [crayon-5a8884abf2768581674872/] Pronto, com o SHC instalado, vamos aos testes, irei demonstrar o processo utilizando um teste do próprio SHC. Crie um arquivo "teste.sh" com o conteúdo abaixo: [crayon-5a8884abf276c861530872/] Agora, vamos compilar: [crayon-5a8884abf276f694610149/] O SHC irá criar dois arquivos:  - test.sh.x (executável compilado)  - test.sh.x.c (código em C) Pronto, agora você pode brincar…

Tutorial – Reabilitando o arquivo de log messages

Se você quiser ver eventos do sistema, o dmesg é um comando para tal, mas uma coisa que costumo fazer é monitorar eventos em tempo real para por exemplo, identificar rapidamente o arquivo descritor de um pendrive conectado no sistema. Presupondo que você não tenha esse conceito, vou discorrer brevemente. Os dispositivos no Linux são arquivos descritores que apontam para o dispositivo real. Esses arquivos ficam em /dev e você tem: Arquivos de bloco Estes são os dispositivos de armazenamento conectados ao sistema, seja HD, SSD, pendrive, SD, etc. Arquivos de caractere Os principais exemplos são teclado e mouse. Os…

Tutorial – Como soldar um resistor a um Led usando um Isqueiro

  Vamos juntar os 3! Olá amiguinhos, vamos a dica do Sistemas Embarcados de hoje! Vejo muitos gordinhos com dificuldade de soldar um simples Led. Pois isso é coisa do passado, vou ensinar uma técnica que você não precisa nem esquentar seu ferro de solda. Vamos fazer isso com isqueiro mesmo. Acompanhe o tutorial: [embed]https://www.youtube.com/watch?v=AJ8F7RzgcDc[/embed] Simples e prático. Praticamente o Macgyver! Que tal nos encontrar no SeuTubo para ver dicas, tutoriais e Reviews de placas? Canal Sistemas Embarcados Que tal na página do Facebook?   Ou Instagram?   Quem sabe Google Plus?   Que tal no Pinterest?   Ou talvez nos encontrar no Twitter para receber…

Instalando Arduino I.D.E 1.6.8 atualizada no Linux Ubuntu e seus sabores.

  I.D.E 1.6.8 atualizado Olá gordinhos, hoje vim trazer um tutorial básico mas que muita gente está tendo dificuldade. Como instalar a I.D.E atualizada do Arduino. Bom, conforme o site oficial a ultima versão está na 1.6.8, mas existe o outro site, que veio depois da briga, que já está na versão 1.7.8. O processo para fazer a instalação é igual, porém recomendo o Software do site oficial, v.1.6.8, pois, pelo que percebi tem maior compatibilidade com bibliotecas antigas. Mas é você quem decide. Chega de bla bla blá, vamos lá. Baixe AQUI sua versão da IDE, caso seu PC…