OS- Instalando Arch Linux no Raspberry pi 2 & 3- Guia iniciante básico – parte I.

Meus GRANDES AMIGOS  , tudo na santa paz? É esse começo de ano, promete viu , muitas novidades no ar .... E nada como começar o ano com um novo Sistema Operacional  nas nossas plaquinhas, e o escolhido do momento foi o Arch Linux. O Arch (para os íntimos) foi inicialmente desenvolvido por um canadense e guitarista amador o Judd Vinet (J.V), tendo a sua primeira versão lançada em 11 de março de 2011(dados oficiais www.archlinux.org). O sistema foi inspirado pelo Slackware(outra versão gnu-linux), BSD ,PLD linux e CRUX. Naquela época a instalação de aplicativos (programas de computador) era toda…

Orange Pi Camera with v4l2loopback and vidcopy

Orange Pi Camera with v4l2loopback and vidcopy Aside from USB cameras, the gc2035 camera for Orange Pi works together with vfe_v4l2 module, simulating a real v4l2 device. Programs like v4l2-ctrl and ffmpeg doesn't work, so I decided to study about it. On my research i found the reason of the image formating error, some programs do not define the index of current input (VIDIOC_S_INPUT). So that was my ace in the hole: I just need to define the index of current input, but then I face with another problem, change all of the original codes of each program using v4l2. Not so…

Orange Pi Câmera com v4l2loopback e vidcopy

Orange Pi Câmera com v4l2loopback e vidcopy Diferentemente das câmeras usbs, a gc2035 da Orange Pi, trabalha em conjunto com o módulo vfe_v4l2 simulando um dispositivo v4l2 real. Programas como v4l2-ctrl e ffmpeg não estavam funcionando, então decidi investigar e resolver a questão. Em minhas pesquisas, descobri o motivo do erro ao definir o formato de imagem; alguns programas não definem o index do input corrente (VIDIOC_S_INPUT). Então cheguei no pulo do gato: a solução é definir o index do input corrente. Eis que me aparece outro problema: alterar os códigos originais de cada programa que utiliza v4l2... Não ficou…

RobinCore – IoT, Wifi, OpenWrt e encoder 720p

Para começo de conversa, essa pequena placa IoT, do tamanho de uma moeda, custa 15 doletas. Isso já é motivo suficiente para chamar minha atenção. Até que fui ver tudo o que a tal placa de "internet das coisas" tinha. Aí já estava completamente envolvido. Vem comigo. O que é RobinCore IoT? Conforme os fabricantes: "RobinCore é um pequeno computador ARM com Wi-Fi. Roda o linux OpenWRT, e usa uma alta integração com SOC Hi3518E (ARM926 @ 440MHz) da Hisilicon e um poderoso chip WIFI (MT7601U). Há ainda um encoder H.264 (720p a 30 qps) e 64mb de Ram DDR2 integrado no…

NanoPi M1 – Nova placa da FriendlyARM de U$ 11,00

Realmente o sucesso do SoC H3 da AllWinner é algo que não pode ser negado e a FriendlyARM NanoPi M1 ta aí para provar. Atualmente o Chip bate no coração das placas mais baratas do mercado. Orange pi One, Orange Pi PC,  Orange Pi Plus, Banana Pi M2+, OlinuXino-Nano e mais uma série de placas novas e prováveis futuras. É fato também que está havendo uma miniaturização das placas. Juntando o SoC barato H3, mais uma placa pequena, o que temos? Sim, meus amigos, uma placa barata. E isso é ótimo, temos uma enxurrada de placas novas, algumas boas, umas meia-bocas, outras…

Samsung Artik – A entrada da Samsung no mundo dos Embarcados!

Eu nem ia falar dessa placa, não é uma placa nova. Mas sites "entendedores do assunto" como "Techqualquercoisa" resolveram trazer a tona essa placa e falar um bocado de bosta. Okey, os caras não são mestres em Embarcados, mas poderiam pelo menos pesquisar. Bom, não tô aqui pra detonar ninguém além da minha própria reputação, então vamos lá! Samsung ARTIK 1, ARTIK 5, ARTIK 10   Já vou começar falando que achei interessante a proposta da empresa (é nessa hora que os Makers me xingam). Acontece muito preconceito por parte dos "Fazedores" em relação a Samsung. Realmente qualquer Software deles…

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…

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-5a8a6129293af861886389/] 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…

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-5a8a612929a38477910146/] Parâmetros [crayon-5a8a612929a40258818118/] Pré-requisitos [crayon-5a8a612929a45707566729/] Montar uma imagem [crayon-5a8a612929a48369495669/] Montar o…

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-5a8a61292ac25514573957/] Compilando e testando [crayon-5a8a61292ac33727007403/] Inotify com shell script O pacote inotify-tools possui diversos programas, vou utilizar um em específico, o inotifywait. Instalação [crayon-5a8a61292ac3a352718880/] 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…

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-5a8a61292c040653229750/] - Via Código fonte: [crayon-5a8a61292c04d493354899/] 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-5a8a61292c053031554342/] Agora, vamos compilar: [crayon-5a8a61292c059824093248/] 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…

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…

Como instalar o Debian-Wheezy na Galileo

  Intel Galileo Gen 2 A Galileo é uma placa criada pela Intel para a criação de protótipos compatíveis com o Arduino. A principal inovação desta placa está no processador, um Intel Quark X1000 na arquitetura x86 (32bits) com o mesmo conjunto de instruções do Pentium, e que pode rodar em até 400Mhz (Só em uma simples comparação, o Atmega328 tem 8bits e roda na maioria das vezes em 16Mhz) e 256MB DDR3.   A Galileo é compatível pino a pino com os shields Arduino e é possível programá-la da mesma forma que o Arduino, utilizando a IDE fornecida pela Intel.   Porém para os projetos…

CentOS 7 foi oficialmente lançado para Raspberry Pi 2, Banana Pi e CubieTruck!

    CentOS 7 já esta disponível para dispositivos ARM! CentOS 7 Karanbir Singh da equipe CentOS teve o grande prazer de anunciar a disponibilidade do sistema operacional Linux CentOS 7 para a arquitetura ARM. No momento da escrita deste artigo, os desenvolvedores do CentOS não escreveram nenhuma nota de lançamento em seu site sobre as novas funcionalidades e otimizações que foram implementadas arquitetura ARM do último CentOS 7, com exceção do muito breve anúncio afixado na sua conta do Twitter. Só foram dando acesso aos links de download, e com base no nome das imagens binárias, podemos dizer-lhe que…

DietPi – Um OS leve, robusto para Raspberrys, Odroids e Oranges Pi!

     Raspberry Pi, Hardkernel ODROID, e Orange Pi são algumas das placas de desenvolvimento mais conhecidas  ​​no mercado hoje.  Um desenvolvedor britânico,  lançou uma distribuição leve chamado DietPi para todas as placas Rasbperry Pi, ODROID C1 (+), ODROID-XU3 / XU4 e Orange Pi. Além disso, em breve, vai vir como uma máquina virtual VMWare também disponíveis para avaliação. Os downloads compactados são cerca de 80 a 100 MB, dependendo da placa, a imagem que pode ser gravada com dd ou Win32DiskImager requer um cartão micro SD  de 1GB ou superior. O OS também contém alguns scripts para configurar facilmente o sistema (DietPi-Config), ou instalar…

Tutorial – Turbinando os navegadores Chrome, Chromium, Firefox e Iceweasel

Muitas vezes nossas plaquinhas não tem o desempenho que gostariamos. As vezes uma simples navegação nas interwebs pode se tornar um fardo. Mais calma neném, o Sistemas Embarcados está aqui para te ajudar, vamos turbinar esse seu navegador e deixar ele uma bala! Deixar sua experiencia no Xvideos muito melhor. Esse tutorial que vou ensinar você pode usar tanto para sua placa, quanto para seu celular Android e até para seu PC com Linux e/ou Windows. Então vamos lá! FIREFOX e ICEWEASEL Firefox e seu irmão caçula, Iceweasel. - Abra uma nova aba e digite na barra de endereços: about:config…