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-59c9500bd1611870996173/] 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-59c9500bd1b6b033985545/] Parâmetros [crayon-59c9500bd1b73588015377/] Pré-requisitos [crayon-59c9500bd1b79785031380/] Montar uma imagem [crayon-59c9500bd1b7c351744400/] 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,…