Quantcast
Channel: blog - Cubieboard Feed
Viewing all 31 articles
Browse latest View live

Instalando Snep 2.0 na Cubieboard 2

$
0
0

Nesse artigo você irá aprender a configurar o Snep Livre utilizando Cubieboard 2 ou Cubietruck.

Material Utilizado:

Cubieboard 2
Cubietruck

Download da Imagem para SD – Cubieboard 2

http://dl.cubieboard.org/software/a20-cubieboard/cubian/Cubian-base-r4-arm-a20.img.7z

Download da Imagem NAND – Cubietruck

http://dl.cubieboard.org/software/a20-cubietruck/cubian/ct-cubian-r4/cubian-r4-nand.img.gz

sudo su

Instalação do Apache:

apt-get install apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php5

Instalação do PHP:

apt-get install php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-mcrypt php5-mysql php5-odbc

Habilite o php-cgi para receber parâmetros. Este ajuste, a princípio, é apenas para esta versão do sistema operacional. Edite os arquivos listados abaixo usando seu editor preferido (vi, nano, etc), procure as linhas referente apenas aos valores citados e efetue apenas estas alterações:
de: register_argc_argv = Off
para: register_argc_argv = On

Arquivos a serem alterados:

• /etc/php5/cli/php.ini
• /etc/php5/cgi/php.ini
• /etc/php5/apache2/php.ini
Instalação do Mysql:

apt-get install mysql-server mysql-client

Instalação do ODBC:

apt-get install libmyodbc libodbcinstq1c2 odbcinst odbcinst1debian2 unixodbc unixodbc-dev

Pacotes para compilação do Asterisk:

apt-get install libcurl3 libncurses5-dev build-essential libxml2-dev openssl vim zip

No terminal de console, digite os seguintes comandos (o caractere # não faz parte do comando):

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

Descompactação do Asterisk

No terminal de console, digite o seguinte comando (o caractere # não faz parte do comando):

Início do processo de compilação

No terminal de console, digite os seguintes comandos (o caractere # não faz parte do comando):
tar -zxvf asterisk-11-current.tar.gz
cd asterisk-11.8.1
tar -zxvf
./configure
cd contrib/scripts
./install_prereq install
make
make install

Instalação do Snep Livre:

cd /usr/src/
wget http://sourceforge.net/projects/snep/files/snep/unstable/snep2_2.0.3-rc1.tar.gz/download

tar -vzxf download -C /var/www/

Ajustes de permissões:

cd /var/www/
chown -R www-data.www-data *
chmod 775 snep2
cd /var/www/snep
rm log
mkdir lo
touch ui.log
chmod 777 ui.log
chown -R www-data.www-data snep/
cd /var/lib/asterisk/agi-bin/
ln -s /var/www/snep/agi/ snep
chmod 776 /var/www/snep/agi -R

Integração entre SNEP Livre e Asterisk

cd /etc
cp -avr /var/www/snep/install/etc/* .
mv /var/spool/asterisk/monitor /var/spool/asterisk/monitor.snep
ln -sf /var/www/snep/arquivos /var/spool/asterisk/monitor

Ajuste dos diretórios para Músicas de espera

cd /var/lib/asterisk
mkdir moh/tmp moh/backup
mkdir -p moh/snep_1/tmp moh/snep_1/backup
mkdir -p moh/snep_2/tmp moh/snep_2/backup
mkdir -p moh/snep_3/tmp moh/snep_3/backup
chown www-data.www-data /var/lib/asterisk/moh/ -R

Ajuste nos arquivos de áudio PT-BR

cd /usr/src
wget http://www.sneplivre.com.br/downloads/asterisk-sounds.tgz
tar -xvzf asterisk-sounds.tgz -C /var/lib/asterisk/
mkdir -p /var/lib/asterisk/sounds/pt_BR/tmp
mkdir -p /var/lib/asterisk/sounds/tmp
mkdir -p /var/lib/asterisk/sounds/pt_BR/backup
mkdir -p /var/lib/asterisk/sounds/backup
chown www-data:www-data /var/lib/asterisk/sounds -R
cd /var/www/snep/sounds/
ln -sf /var/lib/asterisk/moh/ moh
ln -sf /var/lib/asterisk/sounds/pt_BR/ pt_BR

Criação da base de dados, usuário e importação dos dados

cd /var/www/snep/install/
mysql -uroot -p < database.sql
cd /var/www/snep/modules/default/installer
mysql -uroot -p snep25 < schema.sql
mysql -uroot -p snep25 < system_data.sql
mysql -uroot -p snep25 < cnl_data.sql

Acessando a Interface do Snep Livre:

http://ipdosneplivre/snep

Login:

Usuário: admin
Senha: admin123


Servidor Android Cubietruck

$
0
0

Servidor Android Cubietruck

Os fãs de embarcados sabem que essas placas incríveis possibilitam inúmeras configurações e utilidades. Elas são um grande atrativo para os amantes de tecnologia e soluções.  

Este post é sobre mais uma funcionalidade da Cubieboard e pode ser aplicado a Cubie A10, Cubie A20 e Cubietruck , um embarcado robusto com processador A20, saídas de vídeo VGA e HDMI integradas, memória RAM de 2GB, memória NAND de 8GB para armazenamento e slot de expansão micro SD, o que também possibilita a instalação de Sistema Operacional no cartão. 

Devido à popularização dos embarcados, os números de Sistemas compilados para essa arquitetura têm aumentado cada vez mais. Existem algumas distribuições Linux prontas para Cuibietruck, rodando muito bem e suportando projetos de servidores de arquivo, dns, telefonia e muitas outras aplicações. Este embarcado chega até você com o Android instalado de fábrica, e como muitos projetos são desenvolvidos para sistemas móveis que rodam esse Sistema Operacional, resolvemos transformar a Cubietruck em um Servidor para testes, ou até mesmo ser usado como ferramenta de suporte, já que é possível ter em mãos vários sistemas servidores, como: DHCP Server, DNS Server, MySQL Server, Samba, PHP e outros.

Vamos instalar alguns aplicativos, que podem ser facilmente encontrados através do Play Store em suas versões free. São eles: Servers Ultimate, Servers Ultimate Pack A, Servers Ultimate Pack B, Servers Ultimate Pack C, caso ache necessário é possível instalar o Services Ultimate Pack D e Pack já que algumas aplicações dependem desses packs para funcionar.

Feito a instalação de cada um dos aplicativos corretamente, basta clicar sobre o ícone do Servers Ultimate. O aplicativo traz duas opções para criar os servidores: a Simple, onde somente um servidor é criado e a Servers, onde pode-se adicionar vários servidores. Mas como esta é uma licença free, somente é possível adicionar no máximo dois servidores, já a versão paga é ilimitada. Mas para fins de pesquisa e desenvolvimento a versão gratuita deve ser suficiente. Simples! Agora é testar o que esse aplicativo pode oferecer.

Escolha o Servidor 

Configurando Servidor Mysql e PHP

Inicie os serviços 

 

É possível configurar os serviços de rede LAN ou WAN, selecionar as portas de acesso e acompanhar os Logs. Várias outras aplicações podem ser testadas.

 

Até o próximo post..  

Transformando sua Cubieboard A10 em um cliente remoto

$
0
0

Transformando sua Cubieboard A10 em um cliente remoto

 

Neste tutorial vamos mostrar uma forma fácil e rápida de transformar sua Cubieboard A10 em um cliente remoto. Ideal para quem tem a necessidade de manusear planilhas, acessos web, consultas web dentre outros.

O primeiro passo é a instalação do sistema em sua Cubieboard. Neste passo a passo utilizaremos o Cubian, mas você pode utilizar outras distribuições Linux.

Baixe a imagem:

https://www.dropbox.com/s/sfcoq2bvl9d8wj3/Cubian-desktop-x1-a10-hdmi.img.7z?dl=0

 

Feito o download iremos subir esta imagem para um cartão micro sd, é necessário que seu cartão tenha pelo menos  4GB. Utilizaremos o Win32 disk Image;

http://sourceforge.net/projects/win32diskimager/

1-            Abra o Win32 disk imager

2-            Selecione a imagem do sistema

 

Após o término do procedimento citado, iremos iniciar a Cubieboard com o cartão. Ao iniciar o sistema aparecerá a seguinte tela com a solicitação de usuário, entre com:


USUÁRIO: cubie

PASSWORD: cubie

 

Transformando sua Cubieboard A10 em um cliente remoto

 

 

Feito isso iremos transferir a seguinte imagem para a Nand da Cubieboard. Utilize os seguintes comandos:

1 - sudo apt-get update

2 – sudo apt-get install cubian-nandinstall

3 – sudo cubian-nandinstall

 

Após o término da instalação para a nand é necessário que reinicie o sistema. Ao entrar novamente no sistema iremos mudar a prioridade de inicialização. É necessário que crie um novo arquivo dentro de /mnt/. No nosso exemplo criaremos com o nome nand. Para acessá-la, iremos usar o seguinte comando:

mount -t auto /dev/"nandb" /mnt/"nand"

 

Montada a partição da nand, acesse o seguinte caminho;

1 - cd /mnt/nand/boot/

2 – edite o arquivo  uEnv.conf  e mude a prioridade de inicialização para root=/dev/nandb (salve as configurações). Desligue sua Cubieboard e retire o cartão micro sd.

Ligue a cubieboard. Se ocorreu tudo certo o sistema irá iniciar normalmente.

Abra o terminal Linux e faça  o seguinte comando:

 

$ sudo apt-get install rdesktop

 

A partir deste momento o nossos acessos serão via linha de comando. O uso mais simples para o rdesktop é simplesmente passar o IP ou domínio da máquina remota como argumento, como em:

$ rdesktop 192.168.0.1

 

O problema é que ele vai utilizar todas as opções default, abrindo uma tela de 800x600 com 256 cores. O protocolo RDP v5 , usado no XP e 2003 server, suporta o uso de 16 bits de cor. Para ativar o recurso inclua as opções "-5 -a 16" (o -5 é a versão do protocolo e o -a 16 especifica os bits de cor), como em:

 

$ rdesktop 192.168.0.1 -5 –a  16 192.168.0.1

 

Para especificar a resolução, use a opção "-g", seguida pela resolução desejada, como em:

$ rdesktop –g 1000x700 192.158.0.1

 

Ao especificar a resolução, você pode usar qualquer número que adapte a janela ao seu desktop. Não é necessário se limitar às resoluções padrão. Para abrir a seção em tela cheia use a opção "-f", como em:

$ rdesktop -5 –a 16 –f 192.168.0.1

 Transformando sua Cubieboard A10 em um cliente remoto

 

$rdesktop –f 192.168.0.1

 

 

No exemplo optamos por ter um melhor desempenho então tiramos todos aqueles efeitos do windows. Para fazer o mesmo siga a orientação abaixo:

Meu Computador>Propriedade>Avançado>Ajustar para ter o melhor desempenho.

 

Transformando sua Cubieboard A10 em um cliente remoto

 

 

Pronto! Nosso cliente remoto está em pleno funcionamento.

Boa sorte!

Android TV

$
0
0

Android TV


Este post é para os apaixonados por todo tipo de modernidade e inovação tecnológica. Em Julho chega ao Brasil o mais novo lançamento de duas gigantes da Tecnologia. A Google e a Sony desenvolveram em parceria um televisor com Sistema Operacional Android e promete atrair o consumidor por sua navegação bastante fácil e acesso aos produtos e serviços como: Marketplace do Google Play e aos conhecidos serviços de mídia, Youtube e Google Cast.

Os serviços inteligentes de voz chamam atenção pela agilidade e interação com o usuário e chegam a responder perguntas, o que lembra a funcionalidade marcante do sistema SIRI.

A versão brasileira do Android TV já conta com mais de 120 aplicativos prontos e outros apps que estão sendo desenvolvidos. A Sony ainda investe para que esta nova plataforma suporte jogos que exijam mais do hardware e assim conquistar o público dos gamers.

Esses televisores inteligentes reproduzem imagens em 4K e vêm em modelos de 49, 55, 65 e 75 polegadas. Essas tv's, de fato são um sonho de consumo e devem chegar ao Brasil com preços entre R$ 5 mil e R$ 18 mil, valores que podem contradizer a atual situação econômica do país.

Mas se eu disser que é possível transformar a sua TV em um PC TV com Android.

É tudo muito simples e pode ser feito com uma Cubieboard 4, uma placa de tecnologia embarcada bastante pequena e que vem com Sistema Android, pronto para transformar sua televisão em uma Smart TV.

Conheça mais sobre embarcados em nossa página:

www.lojamundi.com.br     

 


Faça você mesmo! Reprodutor Multimídia com Cubietruck

$
0
0

Reproduzir Apresentação de Slides em Cubietruck com Sistema Operacional Android

O que vamos ensinar neste tutorial: é como fazer instalação de uma solução muito simples para reproduzir as velhas, porém indispensáveis, apresentações em slides a partir do embarcado Cubietruck “rodando” o sistema operacional Android e conectado ao datashow. Além da reprodução das imagens salvas no cartão microSD ou HD 2.5 Sata (Disco rígido), podemos fazer o espelhamento direto de um smartfone que também utilize Android.

Essa solução pode ser usada em eventos corporativos, palestras, igrejas, shows e onde necessite de um reprodutor de mídia pronto para receber os dados.

O que você vai precisar:

Cubietruck (Cubieboard 3) com sistema Android instalado na memória NAND, que na cubietruck tem 8GB. A configuração de fábrica desse embarcado vem da maneira que precisamos;

Case para Cubietruck

→ HD 2.5 Sata (Disco Rígido de Notebook);

→ Cabo Sata e de energia, que é conectado a Cubieboard para reconhecer alimentar o HD;

→ Fonte 5V de pelo menos 2000mA;

→ Mini Teclado Sem fio – uma ótima solução para operacionalizar o embarcado à distância;

→ Programa reprodução de slides – em nosso caso estamos utilizando o Slide Show Creator;



Então vamos lá!

Monte sua Cubietruck na case, colocando o HD;

Conecte-a ao datashow;

Alimente-a com a fonte;

Conecte o teclado sem fio;

Conecte-a internet por meio da placa de rede Ehternet ou Wifi;



Agora vamos fazer o download do programa acessando a play store do google.

Você pode escolher qualquer programa que rode em Android.



Até o próximo faça você mesmo.  

Instalando Imagem Debian VGA na Cubietruck

$
0
0

 

Neste post vamos ensinar como instalar a imagem VGA para cubietruck, também conhecida como cubieboard 3, um embarcado bastante robusto com processamento dual-core, 2 GB de memória RAM e 8 GB de memória flash (NAND) para armazenamento. Se você chegou até este tutorial é porque assim como eu é um fã de embarcado e tudo que essa tecnologia possiblita.

A lojamundi, por ser uma das principais representantes desses equipamentos no Brasil, tem as melhores marcas de embarcados. Entregamos em todos os Estados por meio de parceria com os correios. Em nossa loja você pode comprar os embarcados Raspberry PI 2, Cubieboard 1, Cubieboard 2, Cubietruck, Cubieboard 4, Beaglebone Black, Arduíno, Odroid, Banana Pi, Banana Pro e muitas outras placas e acessórios.

Muito bem! Então vamos mostrar como é muito fácil fazer a instalação. Você vai precisar dos seguintes itens:



Embarcado Cubietruck;

Imagem Debian VGA;

Computador com Sistema Operacional Windows;

Download software Phoenix Suit para escrever a imagem na memória NAND em:

http://dl.cubieboard.org/software/tools/livesuit/PhoenixSuit1.0.7.rar;

Imagem Cubitruck VGA para NAND;



Então agora você fez o download da imagem e do software para escreve-lá, fazer a instalação é muito simples.

→ Descompacte, abra a pasta e clique no ícone do “phoenixSuit”;

→ Conecte a Cubietruck ao seu computador por meio da porta USB OTG, não é preciso fazer a alimentação com a fonte;

Caso esta seja a primeira vez que você está utilizando o Phoenix Suit e também a Cubietruck, será preciso instalar os drivers do dispositivo. Uma mensagem aparecerá informando que não foi possível reconhece-lo. Acesse as configurações do seu Sistema e faça instalação aponta para a pasta do Phoenix Suit, no meu caso estou utilizando o Windows 7.

→ Clique no menu iniciar

→ Clique com o botão direito em ComputadorGerenciar

→ Clique em Gerenciador de Dispositivos, neste ponto você poderá verificar os dipostivos não instalados, possivelmente aparecerá como dispositivo desconhecido. Clique com o botão direito sobre este, em seguida clique em atualizar Diriver → Procurar software de driver no computador → Procurar e selecione a pasta do Phoenix Suit.

→ Com os drivers da Cubietruck instalados vamos iniciar a instalação. Desconecte-a do PC e acesse novamente o PhoenixSuit;

→ Selecione a imagem VGA e agora com o botão FEL da Cubietruck pressione conecte-a novamente e em seguida a instalação iniciará. Talvez o programa peça para você confirmar a instalação. Assim iniciada solte o botão FEL e aguarde o término.



Pronto! Agora alimente sua Cubietruck com a fonte de 5V e conecete os dispositivos de I/O (teclado e mouse usb) e o monitor VGA.


Outros tutoriais podem te ajudar como em http://www.lojamundi.com.br/blog/ubuntu-instale-diretamente-memoria-nand-cubie2.html



Você pode fazer o download do tutorial em pdf: 

http://www.lojamundi.com.br/download/embarcados/cubieboards/instalar-imagem-vga-cubietruck.pdf



 

Como Escolher um Cartão de Memória?

$
0
0

Como Escolher um cartão de memória?

Em nossa página estão disponíveis os principais embarcados do mercado e se você já conhece essa tecnologia a fundo sabe que algumas dessas placas não têm memória não volátil. O sistema operacional é carregado em um cartão microSD.


Embarcados que funcionam cartão de memória

Raspberry - não possui memória não volátil - precisa do cartão microSD;

Odroid - oferece duas possibilidades. Memória não volátil eMMC em  um tipo de módulo que poder conectado à placa. E possiblidade da utilização de cartão microSD;


Cubieboard 1, 2, 3 (Cubietruck) e 4 - também possibiltam a utilização de cartão microSD e memória "não volátil" eMMC ou NAND, que neste caso têm a mesma função. Em uma próxima postagem falarei sobre os diferentes tipos de memória flash. A diferença na arquitetura das placas da Odroid e as Cubieboard 's está no modo de construção da memória NAND, enquanto aquelas disponibilizam um módulo para conexão estas tem a memória embutida  no próprio circuito;

Beaglebone Black - essas placas funcionam de maneira semelhante as Cubieborad's;


Para escolher corretamente um cartão de memória alguns fatores devem ser considerados, então entenda um pouco mais sobre esse dispositivo de armazenamento. A primeira coisa que precisa saber sobre um cartão microSD é sua divisão por classes;

A diferença básica de uma classe para outra está na velocidade de leitura e gravação mínimas, que variam de 2MBps para o cartão microSD de classe 2 a 10MBps para o classe 10.

Classe 2 – 2MBps;

Classe 4 – 4MBps;

Classe 6 – 6MBps;

Classe 10 – 10MBps;

Como iniciamos o post falando de embarcados, ao utilizar um cartão mais rápido isso influenciará diretamente na comunicação e na realização de tarefas, tanto do hardware em si como nas aplicações de software. Isso poderá definir o tempo de boot e até mesmo a utilização de aplicativos dentro do próprio sistema operacional instalado no cartão microSD.

A baixo um esquema produzido pela Associação de Consumidores Proteste:

 

Agora que você conhece mais sobre cartões microSD pode comprá-los junto com seu embarcado favorito em Loja Virtual.

Gostou do conteúdo sobre como escolher um cartão mircroSD, mas tem dúvidas sobre o que é um embarcado ou quer conhecer mais sobre essas super placas? Nos mande um comentário e siga no facebook - Mania de Embarcados

Lojamundi – Tecnologia sem limites

 

 

 

Você conhece o Einstein A20?Veja aqui em Primeira Mão.

$
0
0

Preview do Einstein A20

Está para nascer uma outra categoria de produtos diferente da série Cubieboard. É a série Einstein. É também um módulo de computador relativamente completo, mas sua característica principal é a capacidade de expansão.

A fim de homenagear o maior cientista de todos os tempos, Albert Einstein, esta série recebeu seu nome. Recebeu o nome do grande cientista , também, por ter as mesmas características: Possui um grande cérebro e possibilidades ilimitadas.

A Lojamundi vai mostrar neste post o primeiro membro desta família de Einstein-A20. Com este produto, uma pequena empresa e equipe de start-up pode terminar seus protótipos muito rapidamente e até mesmo executar a produção sem problemas.

Especificações Técnicas:

Tamanho: 5cm X 7,5cm,

Processador: Dualcore A20 1Ghz

Tipo de Entrada: MicroUSB 2.0

 

Confira abaixo algumas fotos do Einstein A20:

 Einstein A20

Einstein A20

Einstein A20Einstein A20

Einstein A20


O primeiro Spark / Cluster Hadoop ARM executado com Cubieboards.

$
0
0

O primeiro Spark / Cluster Hadoop ARM executado com Cubieboards

Spark / Cluster Hadoop ARM executado com Cubieboards

Um chip ARM não é recomendável para o processamento de arquivos grandes. No entanto, ele foi gradualmente se tornando forte o suficiente para fazê-lo em conjunto com outros chips. Muitas pessoas têm tentado executar o Apache Hadoop em cima de um cluster ARM.  Em uma notícia publicada em agosto de 2014, cubies maníacos divulgaram que foram capazes de executar o Hadoop em uma máquina de 8-nodes.

Além disso, Jamie Whitehorn parece ser a primeira pessoa a executar com sucesso o Hadoop em um cluster Raspberry Pi em outubro de 2013. Ambos mostram que um cluster ARM é bom para levantar e executar o Hadoop.

Mas será que é viável fazer um Big Data confiável em um cluster ARM de baixo custo?

Com  I / O e rede de SoCs ARM, o MapReduce do Hadoop atualmente não é capaz de processar um Big Data de 15GB, em média, por arquivo.

Sim, a verdadeira manipulação do Big Data não é tão grande. E, muitas vezes, fazer o processamento em lote por meio de uma lista de arquivos, não é maior que 15GB. Portanto, se um cluster é capaz de processar um arquivo de 15GB, é bom o suficiente para um Big Data.

Agora, respondendo a pergunta acima, temos um protótipo de um cluster baseado em ARM, projetado para processar um Big Data. É uma Cubieboard A10 22-nodes, ou seja, 22 placas Cubieboard A10, com 100 Mbps Ethernet. Veja a foto abaixo:

 

O cluster rodando Spark and Hadoop

Como o Map Reduce do Hadoop  não é uma boa escolha para processar este tipo de cluster, decidimos usar apenas HDFS.

Embora o cluster tenha 20GB total de RAM, há apenas 10 GB disponíveis para o processamento de dados. Se tentar alocar uma quantidade maior de memória, alguns nodes vão parar de funcionar durante o processamento.

Então, qual é o resultado? Nosso cluster é bom o suficiente para armazenar todos os artigos do Wikipedia desde 2012 com um tamanho de 34GB.

Seu tamanho é 2 vezes maior do que o tamanho médio de um arquivo de Big Data, mencionado acima. Além disso, é 3 vezes maior do que a memória atribuída para processar dados.

Simplesmente executamos um programa de contagem de palavras no Spark’s shell e esperamos por 1h50min até que, finalmente, o cluster respondeu que o arquivo contém 126.938.368 palavras com "a" dentro do Wikipedia.

O cluster gastou cerca de 30,5 horas no total em todos os nodes.

O resultado foi impresso a partir do Spark’s shell

Observação

Temos 20 Spark worker nodes, e dois deles também executam Hadoop Data Nodes. Isso nos permite compreender a localidade de dados de nossa Spark cluster / Hadoop.

Executamos Hadoop’s Name Node e Spark’s Master Node na mesma máquina. A outra máquina é o driver. O arquivo é armazenado em 2 SSDs com SATA conectados a Nodes de dados. 

Temos observado que o bottleneck atual pode ser de 100 Mbps Ethernet, mas ainda não temos uma chance de confirmar isso até criarmos um novo cluster com 1 Gbps Ethernet.

Nós temos 2 fontes de alimentação conectados e o cluster parece não consumir muita energia. Vamos medir isso em detalhes mais tarde. 

É ótimo ter um cluster em execução sem um custoso centro de dados, certo?


Referência: cubieboard.org

Resolvendo problema de estabilidade na Cubieboard 2

$
0
0

Se sua Cubieboard apresenta esse problema, saiba como resolvê-lo!

Há alguns relatos mostrando problemas de estabilidade na cubieboard 2 e Cubietruck. Veja a edição # 319, explicado por Siarhei Siamashka:

Uma discussão detalhada sobre isso você encontra aqui 
 

Resolvendo o Problema

Passo 1

Aplique este Patch manualmente no seu script.bin

Passo 2

Baixar script.bin já corrigido clicando aqui, em seguida, substituir o seu.

Passo 3

Execute esse comando: cubian-update --update-board-cfg
 

 

Verifique se o problema foi resolvido

1) Instale a última versão do kernel:

apt-get update && apt-get install linux-image 


2) Instale o hardware tester:

apt-get install cpuburn-sunxi lima-memtester

3) Execute o hardware tester:

cpuburn-sunxi    Para testar se o CPU vai superaquecer enquanto faz o trabalho pesado.

cpufreq-stress-test-sunxi    Para testar se a CPU é estável em todas as frequências.

lima-memtester     Para testar se a memória está funcionando bem.

 

Screenshots

 

 

Fonte: Cubie.org

Transformando sua Cubieboard2 em um Thin Client

$
0
0

Transformando sua Cubieboard2 em um Thin Client


Olá pessoal, neste tutorial iremos te ensinar uma forma prática e rápida em transformar a sua cubieboard2 em um Thin Client. Ainda não tem uma cubieboard? Então Clique aqui 

C:\Users\Call-Center\Documents\Desktop\Cubie\cubieboard2_logo.png

O que é Thin Client?

Um thin client ("cliente leve") é um computador cliente em uma rede de modelo cliente-servidor de duas camadas o qual tem pouco ou nenhum aplicativo instalado, de modo que depende primariamente de um servidor central para o processamento de atividades. A palavra "thin" se refere a uma pequena imagem de boot que tais clientes tipicamente requerem - talvez não mais do que o necessário para fazer a conexão com a rede e iniciar um navegador web dedicado ou uma conexão de "Área de Trabalho Remota" tais como X11Citrix ICA ou Microsoft RDP


1º Passo - Baixe a imagem e descompacta-a para iniciarmos o projeto em nossa cubieboard:

http://dl.cubieboard.org/model/cubieboard2/Image/cubieez/cubieez-hdmi-v2.0/

2º Passo - Instale em sua máquina o programa PhoenixSuit para estarmos copilando a imagem para a cubie:

https://drive.google.com/file/d/0ByrcQpMY78a4SGdIazZQeVY3ZEU/edit?usp=sharing


3º Passo - Abra o Programa instalado (PhoenixSuit), e suba a imagem que foi baixada:

C:\Users\Call-Center\Documents\Desktop\Cubie\phoenix.png


4º Passo - Ligue a cubieboard a partir de um cabo USB e ao mesmo tempo mantenha pressionado o botão FEL. Logo irá aparecer um alerta, é só clicar em Yes.


C:\Users\Call-Center\Documents\Desktop\Cubie\imagem.jpgC:\Users\Call-Center\Documents\Desktop\Cubie\PH.jpg


5º Passo - Clicando em Yes, irá começar o processo de instalação do sistema Cubieez, que irá demorar cerca de 10min, ele é um sistema Unix e será através dele que faremos o projeto thin client na cubieboard.

Finalizando a instalação, ligue sua cubieboard com todos periféricos inclusive conectada ao cabo de rede.

Login: root

Senha: cubieboard


6º Passo - Abra o LXTerminal: e dê o comando apt-get uptate e aperte enter, isso para estar atualzizando o nosso sistema.

C:\Users\Call-Center\Documents\Desktop\Cubie\eita.jpg

7º Passo - Após atualizar o sistema cubieez, iremos fazer a instalação do programa rdesktop, será ele o responsável para acessarmos servidores Windows a partir da nossa cubie.

Então digite o comando apt-get install rdesktop



C:\Users\Call-Center\Documents\Desktop\Cubie\Nova Imagem.jpg

Pronto foi instalado o rdesktop em seu embarcado, agora você precisa configurar o seu servidor Windows, o qual você irá fazer o acesso remoto.

Para fazer a configuração siga o passo a passo desse outro tutorial, para habilitar o uso do acesso remoto:


http://www.lojamundi.com.br/blog/instalacao-thin-client-n380w.html


8º Passo - faça o acesso remoto no servidor (Em tela pequena: rdesktop e o ip) ou (em tela cheia: rdesktop -5 -a 16 -f e o ip)


Exempo: rdesktop -5 –a 16 –f 20.20.20.236

Se a configuração do seu servidor estiver correta, irá aparecer a janela de logon.

Porém para acessar o servidor, sempre terá que ir no terminal e digitar o comando, então nesse próximo passo criaremos um ícone na área de trabalho do nosso debian para efetuarmos o acesso.


9º Passo - Criando ícone na área de trabalho:

Vamos lá?

Abra o terminal (ctrl + Alt + T) e digite:

  1. sudo apt-get install --no-install-recommends gnome-panel

Se tiver tudo instalado já, vá para o segundo passo:

  1. gnome-desktop-item-edit ~/Desktop/ --create-new

Abrirá uma janelinha como esta:

C:\Users\Call-Center\Documents\Desktop\Cubie\www.JPG


Agora é só editar e colocar o comando rdesktop para estar fazendo o acesso remoto ao servidor Windows.

C:\Users\Call-Center\Documents\Desktop\Cubie\wind.jpg

Se a configuração no Windows para acesso remoto estiver feita, ao clicar no ícone irá aparecer a tela de logon do Windows.


C:\Users\Call-Center\Documents\Desktop\Cubie\logon.jpg


Ficamos por aqui pessoal! Encontramos-nos no próximo tutorial,

Abraços!!






Projeto Thin Client com Cubieboard 2

$
0
0

Thin Client com Cubieboard 2

Esse Projeto Thin Client tem o intuito de criar, com um preço muito baixo, um Thin Client com uma Cubieboard 2! Microsoft RDC, Citrix ICA, VMWare View, OpenNX & SPICE

Atenção: use a seu próprio risco! Não use esta imagem em várias placas Cubieboard2 na mesma LAN


O que tem nessa versão Beta

– Ubuntu Quantal 12.10 armel
– Rebuilded Kernel 3.4.61 with working Mali G2D and Audio modules
– Citrix Receiver 12.5.1 Rev. 1
– VMWare View Client 1.7.0 (yes, PCoIP is working!)
– Quest vWorkspaces 7.0b
– RDesktop 1.7.1
– xFreeRDP 1.1.0-beta1
– OpenNX 0.16.0.725
– X2GO Client 4.0.1.1
– SPICE GTK+ 0.20 Client & x-spice 2.8.90
– TN5250 Client 0.17.4
– X3270 Client 3.3.10
– RDPGUI v2
– XFCE Desktop Environment w/ right-click menu

Como instalar

1.Pré-Requisitos

Cubieboad2 com 4Gb SDCard

2.Faça o Download da imagem

Download da imagem ou Download da imagem 2


3.Descompacte o arquivo

4.Use win32diskimager ou dd para gravar a imagem no sdcard

5.Insira o sdcard e ligue sua Cubieboard2

Por que a memória total é 827Mb ao invés de 1Gb?

$
0
0

Minha Cubieboard está com 827Mb de memória. Não tinha que estar com 1Gb? Como resolver isso?

Problema

Eu só estou vendo 846992KB de memória total e não 1023600 KB como eu esperava.

 

root@Cubian:/proc# cat meminfo
MemTotal: 846992 kB
MemFree: 729104 kB
Buffers: 5616 kB
Cached: 85140 kB
SwapCached: 0 kB
Active: 24860 kB
Inactive: 77996 kB
Active(anon): 12128 kB
Inactive(anon): 1536 kB
Active(file): 12732 kB
Inactive(file): 76460 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 270336 kB
HighFree: 172176 kB
LowTotal: 576656 kB
LowFree: 556928 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 12172 kB
Mapped: 6412 kB
Shmem: 1568 kB
Slab: 6384 kB
SReclaimable: 1816 kB
SUnreclaim: 4568 kB
KernelStack: 1096 kB
PageTables: 852 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 423496 kB
Committed_AS: 501032 kB
VmallocTotal: 245760 kB
VmallocUsed: 12200 kB
VmallocChunk: 212928 kB


 

Resolvendo o Problema

Modifique o uEnv.txt  ou  boot.scr

 
setenv bootargs console=tty0 console=ttyS0,115200 sunxi_no_mali_mem_reserve sunxi_g2d_mem_reserve=0 sunxi_ve_mem_reserve=0 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x800p60 root=/dev/mmcblk0p1 rootwait panic=10 consoleblank=0




Para compilar boot.cmd para boot.scr

 
mkimage -C none -A arm -T script -d boot.cmd boot.scr
 

 

 

Referência

  1. Kernel arguments

 

Fonte: cubian.org

Sua Cubieboard não tem saída VGA? Agora pode ter!!

$
0
0

Sua Cubieboard não tem saída VGA? Agora pode ter!!

Você sabia que agora é possível obter um sinal de saída VGA na sua Cubieboard? Dá um look...

Circuito

Se você comprou uma placa com conector VGA, você pode ir para a próxima etapa. Se não, você pode construir seu próprio circuito.

Cubieboard pinCubieboard descriptionVGA connector pin
conn. U15 – pin 25 Ground 5,6,7,8,10
conn. U15 – pin 27 VGA – Red 1
conn. U15 – pin 29 VGA – Green 2
conn. U15 – pin 31 VGA – Blue 3
conn. U14 – pin 27 VGA – VSYNC 14
conn. U14 – pin 30 VGA - HSYNC 13

 

Não use pinos 33 e 35 no conector U15. É HSYNC e VSYNC para LVDS, não VGA.

Pelo fato dos sinais HSYNC e VSync de cubieboard serem de 3.3V , devem ser armazenados em buffer por portas CMOS de níveis de 5V para alcançar as especificações VGA.

Cada sinal analógico VGA (vermelho, verde e azul) deve ser carregado por impedância nominal de VGA. Isso significa resistores de 75R ligados entre sinal de cor e ground. Sem eles o sinal analógico é muito confuso e a imagem no monitor é muito ruim. 

Isso significa que o diagrama esquemático tem que ter no mínimo essa aparência:

 

vga para cubieboard

 

Agora, muito melhor é o esquema da próxima imagem. O 5V pode ser encontrado ao ligar. U15 - pino 1

vga para cubieboard

 

Sunxi-tools instalation

A Instalação requer alguns packages:

apt-get install libusb-1.0-0-dev pkg-config

Faça o download do sinxi-tools source e compile

git clone git://github.com/linux-sunxi/sunxi-tools/ cd sunxi-tools make

 
Configuração da Saída VGA

Faça o Backup do script.bin

cp /boot/script.bin /boot/script.bin.bck

Converta o script.bin em .fex  

./bin2fex /boot/script.bin /boot/script.fex

Abra o script.fex com qualquer editor de texto

nano /boot/script.fex



Encontre o bloco que começa com  „[disp_init]“ e edite as linhas com os seguintes valores:


  • disp_init_enable: 0 para desabilitar;1 para habilitar
  • disp_mode: Display mode to use:

ValueMode
0 screen0(screen0, fb0)
1 screen1(screen1, fb0)
2 two_diff_screen_diff_contents(screen0, screen1, fb0, fb1)
3 two_same_screen_diff_contents(screen0, screen1, fb0)
4 two_diff_screen_same_contents(screen0, screen1, fb0)
 

screen0_output_type: Output type for screen0:

ValueType
0 none
1 lcd
2 tv
3 hdmi
4 vga


screen1_output_type: Tipo de saída para screen1: A mesma que a anterior

screen0_output_mode: Modo de saída para Screen0:


ModeUsed for tv/hdmi outputUsed for vga output
0 480i 1680*1050
1 576i 1440*900
2 480p 1360*768
3 576p 1280*1024
4 720p50 1024*768
5 720p60 800*600
6 1080i50 640*480
7 1080i60  
8 1080p24  
9 1080p50  
10 1080p60 1920*1080
11 pal 1280*720
14 ntsc


  • screen1_output_mode: Modo de saída para screen1: mesma da anterior

  • fb0_framebuffer_num: fb0 buffer number, use 2 para double buffering
  • fb1_framebuffer_num: fb1 buffer number, use 2 para double buffering
  • fb0_format: pixel format para fb0:



    ValueFormat
    4 RGB655
    5 RGB565
    6 RGB556
    7 ARGB1555
    8 RGBA5551
    9 RGB888
    10 ARGB8888
    12 ARGB4444
 
  • fb1_format: pixel format for fb1: same as previous

  • fb0_pixel_sequence: fb0 pixel sequence (0 generally for linux, 2 for android):



    ValueSequence
    0 ARGB
    1 BGRA
    2 ABGR
    3 RGBA
  • fb1_pixel_sequence: fb1 pixel sequence (0 generally for linux, 2 for android): same as previous

  • fb0_scaler_mode_enable: 0 to disable; 1 to enable
  • fb0_scaler_mode_enable: 0 to disable; 1 to enable

 

Então, o arquivo .fex vai ser assim:

[disp_init]
disp_init_enable = 1
disp_mode = 0
screen0_output_type = 4
screen0_output_mode = 4
screen1_output_type = 2
screen1_output_mode = 14
fb0_framebuffer_num = 2
fb0_format = 10
fb0_pixel_sequence = 0
fb0_scaler_mode_enable = 1
fb1_framebuffer_num = 2
fb1_format = 10
fb1_pixel_sequence = 0
fb1_scaler_mode_enable = 1


Ele é configurado para saída VGA com resolução de 1024x768 em Screen0 com framebuffer tb0 double buffer. O screen1 está desativado por "disp_mode = 0" e os parâmetros screen1 estão ignorados.

Converta o script.fex editado para .bin file

./fex2bin /boot/script.fex /boot/script.bin 
 
Desligue a Cubieboard
shutdown –h now
 
E em seguida, desligue o powerplug por alguns segundos e ligue-o novamente. Agora você deve ver o sistema Cubian  em seu monitor VGA.
 
Fonte: Github.com

Cubian, Nginx, MySQL e PHP5 na Cubieboard

$
0
0

Aprenda a instalar Cubian, Nginx, MySQL, PHP5 na Cubieboard

Cubian, Nginx, MySQL e PHP5 na Cubieboard

 

Cubian é um Sistema Operacional Linux produzido para Cubieboard baseado em Debian wheezy.

Cubian, Nginx, MySQL e PHP5 na Cubieboard


Instale o  LXDE

Depois de reiniciar, e com uma conexão de internet ativa, faça o login no Cubian (user: cubie, pwd: cubie) e execute:

$ sudo apt-get update
$ sudo apt-get upgrade

 

Depois, instale o LXDE com:

$ sudo apt-get install lxde

(Observação: Isto requer um download de 165 MB de informações)



Durante a instalação do LXDE é possível escolher o padrão do teclado e seu idioma

 

Após a instalação, reinicie a máquina:

 $ sudo reboot

 

Instale o MySQL

Depois de fazer o  login, altere o password do usuário da Cubie:

 $ sudo passwd cubie

 

Insira o novo password

 

Instale o Midnight Commander:

$ sudo apt-get install mc


E finalmente,

$ sudo apt-get install mysql-server mysql-client


 

Instale o Nginx web server:

 No Debian este web server tem um package, portanto:

$ sudo apt-get install nginx

 

Inicie o servidor:

$ sudo /etc/init.d/nginx start

 

Se tudo estiver ok, digite o endereço IP do seu webserver (ou localhost ) no seu navegador. Você deve ver esta tela: 

O documento root padrão no Nginx está localizado no  /usr/share/nginx/www

Install PHP5-fpm

PHP5 trabalha em nginx através de PHP-FPM (PHP-FPM (FastCGI Process Manager), uma implementação alternativa FastCGI PHP:

 $ sudo apt-get install php5-fpm

 

Nota: PHP-FPM é um processo daemon (com o script de inicialização /etc/init.d/php5-fpm) que executa um FastCGI server no socket /var/run/php5-fpm.sock

 

Configure o PHP5

Precisamos fazer uma pequena mudança na configuração do php. Então no arquivo php.ini:

 $ sudo nano /etc/php5/fpm/php.ini


E encontre a linha:

;cgi.fix_pathinfo=1

Remova o comentário excluindo o " ; " e altere de 1 para 0


Salve e saia. É necessário outra pequena mudança na configuração php5-fpm. Abra o  www.conf:

   $ sudo nano /etc/php5/fpm/pool.d/www.conf


E verifique que o diretório está no endereço /var/run/php5-fpm.sock.

Salve, saia e reinicie o php-fpm:

$ sudo service php5-fpm restart

Configure Nginx

Abra o arquivo do servidor padrão

$ sudo nano /etc/nginx/sites-available/default



A configuração deve incluir as alterações abaixo:

Salve e saia. Agora, crie uma página de teste php:

$ sudo nano /usr/share/nginx/www/info.php


 

Insira a linha abaixo:


<?php
     phpinfo();
   ?>


 

Depois salve, saia e reinicie o Nginx. A configuração do nginx e php-fpm configuration está no endereço http://localhost/info.php

 

Autor Original:Tommaso Mauro Tautonico &Copied from http://tautonik.homepc.it/tutorial.html


Usando ARM Streamline base na sua Cubieboard

$
0
0

O que é ARM Streamline?

ARM Streamline é uma parte da série de ferramentas da ARM DS-5. A ARM Streamline permitiu que desenvolvedores de software fizessem pleno uso dos recursos disponíveis ajudando-os a criarem produtos que exigem um alto desempenho e eficiência.

Ele tem uma interface gráfica que exibem informações da CPU e os contadores de desempenho do GPU para os códigos fontes hotspots e exibem o consumo real de energia. Desta forma, os desenvolvedores melhoram o paralelismo do código, estendem a vida útil da bateria e melhoram a experiência do usuário.

Ele oferece um poderoso ambiente de análise de sistema funcional utilizado para a otimização de software.

Por que usar uma Streamline?

 Melhora o Rate do Código

• Encontrando a posição do CPU que consume tempo
• Melhorando a plataforma de código multi-core 
• Ajustando o código para alcançar o uso ideal do cache e vetor.

 

 Reduz o consumo de energia

• Usando o detector de energia ARM para monitorar o consumo real de energia, Corrente e Voltagem
• Descubra a chance de melhores soluções de gerenciamento de energia
• A optimização da tarefa de cálculo é para atingir o melhor
eficiência energética

 

 Use os recursos do sistema de forma eficaz

• Analisando e otimizando o Mali GPU e o código do CPU.
• Monitorando o CPU e o Cache do GPU Mali e memória de sistema
• Verificando a distribuição da carga entre vários núcleos.

 

 Personalize o sistema

• Verifique seus dados para conectar Dinamize vista de análise
• Expandir drivers de código aberto para as variáveis de relógios e componentes
• Testar o código como printf que envia mensagem para agilizar

 

Antes do desenvolvimento, o que preciso ter:

1) Ubuntu12.04 como Sistema Operacional do computador
2) Uma Cubietruck
3) Cabo de dados USB-miniUSB para a interação de dados do PC e da Placa (O sistema Linux não tem ferramentas ADB, interação dados através da rede)
4) Faça o download do código fonte do Android cubieboard ou linux
5) Faça o download do pacote de código fonte DS-5

Faça o download do código fonte e ferramentas:

Código fonte do Linux

$ mkdir linux-sdk-card $ cd linux-sdk-card 1)

Código do Kernel

$ git clone https://github.com/cubieboard/linux-sdk-kernel-source.git $ mv linux-sdk-kernel-source linux-sunxi

Ferramentas

$ git clone https://github.com/cubieboard/linux-sdk-card-tools.git

$ mv linux-sdk-card-tools tools

Produtos

$ git clone https://github.com/cubieboard/linux-sdk-card-products.git

$ mv linux-sdk-card-products products

rootfs&u-boot:

$ git clone https://github.com/cubieboard/linux-sdk-binaries.git $ mv linux-sdk-binaries binaries

$ mv linux-sdk-binaries binaries

Baixe o arquivo do endereço:

http://dl.cubieboard.org/model/commom/linux-sdk-binaries

 

Código Fonte do Android 4.2

https://bitbucket.org/cubietech/a20-android4.2_lichee.git


Ferramenta DS-5 para o pacote de código-fonte

http://pan.baidu.com/s/1pJG66b L


Adicionar opções de Kernel

O ARM Streamline precisa recompilar o kernel, a versão pública do SDK.
O Diretório do Android kernel é:

lichee/linux-3.4

O diretório kernel do linux é linux-sunxi .

Configurações Gerais

Em "Configurações Gerais" marque o "Profiling Support" como na figura abaixo:

 

Entre em "Configurações Gerais" e marque  "Kernel Performance Events And Counters" como na figura abaixo:

 

Destaques do Kernel

Entre no “Kernel Features” e selecione “High Resolution Timer Support”,como na figura abaixo:

 

Entre no “Kernel Features” e selecione  “Enable hardware performance counter support for perf events ”,como na figura abaixo:

 

Ainda no “Kernel Features” selecione "Use local timer interrupts",como na imagem abaixo:

 

CPU Power Management

Entre no CPU Power Management -> CPU Frequency scaling  e selecione “CPU Frequency scaling”,como na imagem abaixo:

 

Kernel hacking

Entre em “Kernel Features” e selecione "Tracers", como na figura abaixo

 

Finalmente confirme se ”CONFIG_GENERIC_TRACER” e ”CONFIG_TRACING” estão selecionados, como na figura abaixo:

 

 

Quando as opções acima forem selecionadas, compile o kernel, fazendo firmware, vamos
usar o firmware mais tarde.

Compile o Gator Driver

Unzip o pacote Código Fonte do primeiro passo e obtenha o driver gator-driver . Em seguida, comece a compilar o driver gator.ko.

Entre no diretório  gator-driver

$ cd gator-driver

Substitua o path correspondente ao kernel. Garanta que tenha instalado a ferramenta de compilação no ambiente de desenvolvimento do seu computador

$ make -C /work/android4.2_tablet_A20/lichee/linux-3.4 M='pwd' ARCH=arm

CROSS_COMPILE=arm-linux-gnueabi- modules

Será gerado um arquivo gator.ko no diretório atual depois de compilado com sucesso, como mostra a figura abaixo:

 

Registre uma Conta ARM

Acesse a página de registro da ARM diretamente pelo endereço abaixo:

https://login.arm.com/register.php

 

Registre-se em 4 passos

 

Continue a preencher as informações:

As informações de regitro serão enviados para o seu email. Você pode completar o registro clicando no link que será enviado no seu email.

 

Instalando DS-5 no seu computador

Entre no diretório do código fonte do DS500-BN-00019-r5p0-20rel1

Adicione as permissões executáveis do script:

$ chmod +x install.sh

Execute o script:

$ ./install.sh

Digite B para entrar no próximo passo, como mostra a figura abaixo:

Pressione ENTER para ler as informações e digite "yes", como mostra a figura abaixo:


Digite "yes", selecione o diretório de instalação DS-5, como mostrado na figura abaixo:

 

Espere pela instalação, digite "yes" depois de concluído, como mostra a figura abaixo:

 

Adicione a  DS-5 environment variable, o bin folde abaixo do diretório de instalação DS-5  r. Precisamos pegar esta variável, como mostra na figura abaixo:

$ vim ~/.bashrc

 

$ source ~/.bashrc

 

Abra as ferramentas de Debug no CT

Carregue o drive e shell

O gator.ko compilado anteriormente e código fonte no diretório gatord /data , carregue para a placa.

$ adb push gator.ko /data

$ adb push gatord /data

Entre no arquivo de sistema da placa

$ adb shell

Carregue o driver gator.ko

$ insmod gator.ko

Executando o gatord

$ chmod 777 gatord

$ ./gatord &

 

Use o ADB para dados interativos

Android usa mini-USB como a mídia de transmissão de dados do CT e PC. O desenvolvimento do ADB
e suas opções de depuração foram ativadas por padrão, só precisamos connectá-lo ao hardware, para
garantir que o PC possa identificar a CT.

O método de conexão é muito simples, só precisa de energia e ser conectado ao mini-usb:

 

A utilização de dados de rede interativo

Usar o mini-USB é apenas uma maneira, você pode ser conectado ao PC e CT pela rede e ferramentas de depuração de série, caso não haja ferramentas mini-USB e ADB, mas gator.ko e gatord
vão usar o stick USB ou cópia do cartão do TF para a placa interna.

Se você estiver usando Wi-Fi, você não precisa levar o cabo de rede, apenas certifique-se de obter o
Endereço de IP:

 

Use DS-5

Terminal input

$ eclipse

 

Crie o projeto da Streamline Data

Clique na barra de menu na Janela> Mostrar Visualização> Outro ..., selecione Dados Streamline, clique em
"OK", como mostrado abaixo:

Vamos configurar a placa, verifique se a USB-Line foi conectado ao computador e cartão, selecione o projeto Streamline e clique no ícone com o desenho de um olho, como mostrado abaixo:

Em seguida, selecione a opção "Streamline Agent via ADB", como mostrado na figura abaixo:

Por fim, clique no ícone vermelho, selecione o caminho para salvar, você pode iniciar a depuração, como mostrado abaixo:

 

Imagem do DS-5 funcionando

DS-5 está monitorando o sistema:

 

Na imagem abaixo o DS-5 pára de funcionar e apresenta os resultados analíticos obtidos:

 

Uma simples análise do Streamline

 

Fonte: http://dl.cubieboard.org/developers/debug-tools/ARM-DS-5/docs/Using%20ARM%20Streamline%20base%20on%20Cubieboard.pdf

FreeBSD na Cubieboard 1 e 2

$
0
0

FreeBSD na Cubieboard

Cubieboard é uma placa de desenvolvimento que se baseia em Allwinner A10 / A20 System-on-Chip (SoC).

Os detalhes técnicos completos para o Cubieboard estão disponíveis nesse link.

Desde a Cubieboard, o SD Controller não é suportado pelo FreeBSD ainda. Para inicializar o sistema na Cubieboard, você vai precisar de uma configuração mais complexa:

1) Cartão microSD com carregador u-boot e arquivos de sistema msdos contendo kernel do FreeBSD.
2) Memory stick USB com arquivos de sistema root FreeBSD.

Quando a Cubieboard é inicializada com microSD inserido, ele tenta iniciar a partir dele antes da NAND, então será executado u-boot a partir do SD que por sua vez  irá carregar e executar o kernel. Como disse, sem suporte ao controller SD, o núcleo não tem acesso a microSD, então o root é montado a partir do stick USB.

 

Construindo o FreeBSD

Obter o FreeBSD head

Compile o kernel e World. Instale o World para Flash USB (substitua da0 com seu dispositivo de armazenamento USB).

CUBIEBOARD deve ser alterado para CUBIEBOARD2 se você tiver Cubieboard2 (Nota: Mude da0s2 para da0 na configuração do kernel).

 

# truncate -s 1024M cubie.img
 # mdconfig -f cubie.img -u0
 # newfs /dev/md0
 # mount /dev/md0 /mnt

 # make TARGET_ARCH=armv6 kernel-toolchain
 # make TARGET_ARCH=armv6 KERNCONF=CUBIEBOARD buildkernel
 # make TARGET_ARCH=armv6 buildworld
 # make TARGET_ARCH=armv6 DESTDIR=/mnt installworld distribution

 # umount /mnt
 # mdconfig -d -u0
 # sysctl kern.geom.debugflags=16
 # dd if=cubie.img of=/dev/da0 bs=4096k 


Prepare o Cartão SD

1. Para Cubieboard1, obtenha o arquivo SPL clicando aqui, para Cubieboard2, obtenha o arquivo SPL clicando aqui.

2. Para Cubieboard1, obtenha U-Boot binário a clicando aqui, para Cubieboard2, obtenha U-Boot binário  clicando aqui.

3. Escreva binários (substituir da4 com o seu dispositivo). CUBIEBOARD deve ser alterado para CUBIEBOARD2 se você tiver Cubieboard2.

# dd if=/dev/zero of=a10.img bs=1m count=1
# dd if=sunxi-spl.bin conv=notrunc of=a10.img bs=1024 seek=8
# dd if=u-boot.bin conv=notrunc of=a10.img bs=1024 seek=32
# dd if=a10.img of=/dev/da4 bs=1m

# gpart create -s MBR /dev/da4
# gpart add -b 1m -s 24m -t '\!12' /dev/da4
# gpart set -a active -i 1 /dev/da4
# newfs_msdos -L boot -F 16 /dev/da4s1
# mount_msdosfs /dev/da4s1 /mnt
# cp /usr/obj/arm.armv6/usr/src/sys/CUBIEBOARD/kernel /mnt
# umount /mnt

 

Boot

1. Coloque o cartão SD e USB flash na Cubieboard.

2. Conecte-se utilizando um cabo console serial e com velocidade 115200

 

 # cu -l /dev/ttyU0 -s 115200

 

3. Ligue sua placa e configure o comando de Boot

sun4i# fatload mmc 0 0x40200000 kernel; go 0x40200100

 

Automatize o Boot

O boot não requer interação do usuário, prossiga com as instruções abaixo:

1. Instale a porta devel port / uboot-mkimage

2. Escreva um script com o nome de boot.cmd com os seguintes comandos:

 

fatload mmc 0 0x40200000 kernel
 go 0x40200100


3. Use o mkimage para converter este script para boot.scr:


mkimage -C none -A arm -T script -d boot.cmd boot.scr

 

Insira o boot.scr gerado nos arquivos de sistema no cartão microSD. Agora uboot irá executar comandos a partir do seu script ao invés de procurar no prompt, de modo que o kernel será executado automaticamente.

Mais detalhes você pode acessar neste link

 


 

Fonte: https://wiki.freebsd.org/FreeBSD/arm/Cubieboard

Cubieboard 2 - Instalando Void na NAND

$
0
0

Cubieboard 2 - Instalando Void na NAND

Criar uma imagem propper parece ser uma tarefa difícil.

Primeiro, todos os SoCs SUNIX tem um processo de inicialização muito específico.

Segundo, eles usam uma proprietary partitining tool  chamada NAND-part, que parece ter algumas questões importantes. Veja NAND para mais detalhes.

 

Prepare a NAND

Instale a imagem Debian na NAND

Clone o SUNIX-livesuite, baixe uma imagem compatível e execute a imagem para o NAND.

 

Instalando o sunix-livesuite

git clone https://github.com/linux-sunxi/sunxi-livesuite.git
cd sunxi-livesuite/awusb/ # build the asusb module

make 
insmod awusb.ko # load the module

cd.../LiveSuit.sh # start the GUI

 

Faça o download da imagem do  debian-nand.img.gz


 

Grave a imagem usando livesuite

Para iniciar o processo, você vai ter que acionar o «FEL» mode. Para fazer isso você terá as seguintes opções:

1) Através de um botão especial FEL


Esse botão pode ser chamado de recovery ou uboot ou FEL. Se o seu aparelho possui tal botão, você só precisa segurá-lo durante a inicialização, e o dispositivo entra no modo FEL.

2) Mantendo um botão padrão


Este é geralmente um dos botões do Tablet PC padrão, como o VOL + chave ou algo assim.

Os seguintes métodos também funcionam:

Pressione e segure a tecla FEL.
Pressione e segure a tecla POWER durante 2 segundos.
Solte a tecla POWER e pressione-a, pelo menos, 3 vezes imediatamente.

Boot1 é inicializado usando estes métodos.

 

Através de console serial

Se você tiver acesso ao UART, você pode digitar o caractere '1' ('2' em alguns dispositivos) para o dispositivo durante o BOOT.

Com SoCs posteriores, U-boot do Allwinner suporta o comando "Efex". Digitando este comando no prompt do u-boot irá desencadear um BOOT em modo de FEL.


Uma imagem especial através de cartão SD


Incluído no nosso repositório sunxi-tools, há uma imagem de inicialização SDCARD pequena que não faz nada mais do que alterar para FEL. Basta instalá-lo em um sdcard como seria com o SPL u-boot ( não se esqueça de alterar / dev / sdc para o endereço do seu sdcard ):

git clone git://github.com/linux-sunxi/sunxi-tools 
dd if=sunxi-tools/bin/fel-sdboot.sunxi of=/dev/sdc bs=1024 seek=8

 

Se não tiver nenhuma imagem de inicialização válido

Se o BROM não encontrar qualquer imagem de inicialização válido, ele entrará automaticamente no modo FEL.

Após a intermitência da imagem para NAND você deve ser capaz de inicializar a nova instalação debian.

 

Instale o VOID na NAND

Dê um boot a partir do VOID sd-card. 

Monte a NAND

mkdir/mnt/nanda 
mount/dev/nanda /mnt/nanda 
mkdir/mnt/nandb 
mount/dev/nandb /mnt/nandb

 

Romova o Debian

rm-rf/mnt/nandb/*

 

Instale o rsync

xbps-install rsync

 

Crie um Exclude Filelist

cat << EOF> ~ / exclude.txt
/ dev / *
/ proc / *
/ sys / *
/mídia/*
/ mnt / *
/corre/*
/ tmp / *
EOF

 

Copie o Rootfs

rsync -avc--exclude-from=~/exclude.txt //mnt/nandb

 

Edite  / mnt / nandb / fstab ( remova a partição do boot )

 

/dev/mmcblk0p1 /boot vfat defaults 02

 

E copie o novo Kernel para a NAND

cp -av /boot/uImage /mnt/nanda/

 

Desligue, remova o SD-Card e Reinicie.

Antena Wi-Fi Externa na Cubietruck

$
0
0

Instale uma Antena Wi-Fi Externa na sua Cubietruck

Este é um outro projeto fácil que eu fiz em meu fim de semana.

Se acessou esse link, é porque você já deve ter uma Cubietruck e (como cada um de nós), você tem sinal wifi realmente fraco.

Este incômodo pode ser resolvido em menos de 15 minutos. Vamos ver?

Ferramentas que você deve ter:

1) 30W ferro de solda;
2) Clippers ou tesoura;
3) Broca ou qualquer ferramenta rotativa.

Materiais que você deve ter:

1) IPX para conector RP-SMA
2) Antena de 2,4 GHz WiFi 
3) Pedaço de Plexiglas com 85 mm x 35 mm  

 

Passo 1 - Solda

 

Aqueça seu ferro de solda e dê uma olhada no canto superior direito da sua placa. Logo acima do chip, haverá um pequeno indutor do tamanho de um grão de café.

Retire com cuidado esse indutor e limpe o excesso de solda.

Corte a cabeça IPX do conector RP-SMA tirando cerca de 4-5 mm de arame. Separe o indutor e o fio, de modo que não se toquem, uma vez anexado à placa-mãe.

Se você não está acostumado com pequenas peças de solda, proteja as áreas circundantes com pequenos pedaços de fita térmica.

Solde os dois fios aos pontos correspondentes (mostrados na imagem acima).

Confira o resultado final de todas as falhas, refaça, se necessário, mas tente não danificar a placa, ou pontos de solda.


 

Fonte: http://www.instructables.com/id/Cubietruck-external-WiFi-antenna/

Cubieboard Fileserver + Kinect

$
0
0

 

Cubieboard + Kinect

Então, eu comprei recentemente uma Cubieboard para usá-la como um servidor de arquivos. Se você olhar atentamente para a imagem do Post em Destaque (ou se você já clicou no link), você pode perceber por que eu escolhi esta placa em particular. Precisamente, porque tem uma porta SATA para ligar um disco rígido padrão ou SSD a ele. Isso deve oferecer uma melhoria de desempenho enorme sobre USB conectado HDD de (embora a Cubieboard ainda só tenha uma interface Ethernet 100MBit / s).

Sobre a Cubieboard

Esta placa é apenas um pouco mais caro que um Raspberry Pi , mas vem com muito mais poder de processamento (A10 @ 1GHz ) com o dobro da RAM (1 GB) e ROM on-board do Flash (4 GB - pré-carregado com Android 4).

Ele também tem  Audio In / Out analógico, saída HDMI, 2x USB host, slot micro SD (útil para inicializar outro sistema operacional fora de um cartão SD), um receptor de IR, a porta SATA acima mencionado e 96 IO pinos que incluem pinos para I2C, SPI, RGB / LVDS, CSI / TS, FM-IN, ADC, CVBS, VGA, SPDIF-out, R-TP, etc ...

Portanto, é um pacote muito arrumado e é quase uma vergonha desperdiçá-la apenas como um servidor de arquivos. Então, eu queria dar tudo o que o processamento não utilizada poder algo útil para fazer e decidiu ligar um Microsoft Kinect.

Sobre o Kinect

Até agora o Kinect deve ser um dispositivo bem conhecido de todos vocês. É uma nova onda na comunidade hacker / maker, porque pela primeira vez houve um sensor de visão 3D de baixo custo que poderia ser utilizado para outras tantas coisas além de sua finalidade (jogos no Xbox 360). Todo mundo que está interessado em ver todos os projetos interessantes que têm sido feitos usando um Kinect , é só acessar este site do Kinecthacks.

Assim, as  principais características do Kinect são:

1) Visão Laser para mapeamento de campo em profundidade baseado em uma resolução de 640 × 480 pixels;

2) RGB Color Video Stream com uma resolução de 640 × 480 pixels;

3) Servo  para inclinar a cabeça do sensor Kinect;

4) Acelerômetro de 3 eixos

Alguém poderia perguntar por que o Kinect inclui um servo de inclinação e o acelerômetro, o meu palpite é que os desenvolvedores Microsoft Kinect nunca pretendeream que este dispositivo seja limitada a jogos XBox, porque para mim esses recursos realmente só fazem sentido quando você está construindo um robô.

O que eu fiz até agora...

Felizmente os desenvolvedores Cubieboard fornecem uma imagem do Ubuntu / Linaro que você pode apenas flash para um cartão micro SD.

A Cubieboard vai reinicializar o Android sem um cartão micro SD inserido e quando há um cartão SD inicializável presente, ele será inicializado. Graças à distribuição moderna Linux a instalação dos pacotes necessários é tão fácil quanto parece ser. No console como root basta fazer o seguinte:

 

sudo apt-get install freenect python-freenect python-numpy python-opencv

 

Após isso, você terá que desativar o driver do kernel para Kinect para que freenect possa reivindicar as interfaces.

 

sudo modprobe -r gspca_kinect
sudo modprobe -r gspca_main
echo "blacklist gspca_kinect" >> /etc/modprobe.d/blacklist.conf

 

E isso é tudo, agora o Kinect pode ser conectado a uma das portas USB da Cubieboard e então você pode começar a acessá-lo via Python.

Hoje eu consegui ler a informação de profundidade a partir do sensor 3D, leia imagens do RGB Cam, incline a cabeça do sensor e faça algumas manipulações sobre os dados recuperados com OpenCV. Para começar a usar o Kinect com OpenCV em Python tem que começar importando todos os módulos necessários.

 

import freenect, cv, numpy

 

Leitura de Depth Data

Ler o Depth Data do Sensor Kinect é bastante simples:
 

data = freenect.sync_get_depth()
data = data[0].astype(numpy.uint8)

 

Agora, se você (ao contrário de mim) tem um monitor conectado ao seu Cubieboard (ou talvez você está fazendo isso em algum outro tipo de computador), você deve ser capaz de exibir diretamente os dados de profundidade que você acabou capturando com OpenCV assim:
 

cvMat = cv.fromstring(data)
cv.ShowImage("depth", cvMat)


Por outro lado, você pode querer salvar a imagem de profundidade no disco, de modo que você possa vê-la em outro computador:

 

cvMat = cv.fromstring(data)
cv.SaveImage("depth.png", cvMat)


O resultado pode ser o seguinte:

 

 

Você pode facilmente manipular dados de imagem com OpenCV, por exemplo, este código desenha um círculo no centro da imagem (320, 240) com a cor preta (0,0,0) e um raio de 50 Pixels:

 

# first convert cvMat to iplImage
img = cv.CreateImage(cv.GetSize(cvMat), cv.IPL_DEPTH_8U, 1# cv.GetSize() returns a tuple, in this case (640,480) ; For a depth image we only have one color channel, hence the ,1 at the end
cv.SetData(img, cvMat.tostring())
# now draw a Circle on that image
cv.Circle(img, (320,240), 50, (0,0,0), 0, 8, 0)
# Save to file
cv.SaveImage("depth_manipulated.png", img)

 

E o resultado fica assim:

 

Agora você pode facilmente fazer a mesma coisa com os dados RGB (embora temos 3 canais de cor para RGB, ao contrário de apenas um para a profundidade). Agora uma coisa interessante seria para sobrepor a imagem de profundidade à imagem RGB  e ver como isso parece. Por conveniência, nós primeiro definimos um par de funções para pegar os dados que precisamos.

 

def getrgb():
    data = freenect.sync_get_video()
    data = data[0].astype(numpy.uint8)
    cvMat = cv.fromarray(data)
    img = cv.CreateImage(cv.GetSize(cvMat), cv.IPL_DEPTH_8U, 3) #3 channels for RGB color!
    cv.SetData(img, cvMat.tostring())
    return img
 
def getdepth():
    data = freenect.sync_get_depth()
    data = data[0].astype(numpy.uint8)
    cvMat = cv.fromarray(data)
    img = cv.CreateImage(cv.GetSize(cvMat), cv.IPL_DEPTH_8U, 1) #1 channel for depth!
    cv.SetData(img, cvMat.tostring())
    return img
 
def newimg(size):
    return cv.CreateImage(size, cv.IPL_DEPTH_8U, 3) #create an empty image with 3 color channels


Como você pode ver, pegando um quadro de vídeo a partir do Kinect é tão simples como pegar os dados de profundidade. A principal diferença (dados wise) é que o vídeo RGB vem com 3 canais de cor, enquanto os dados de profundidade vem com apenas um canal de cor. Eu enfatizo sobre essa diferença, porque você pode ter problemas quando quiser combinar as duas imagens.

Antes que você possa fazer isso você vai precisar converter os dados de profundidade em uma imagem que também tem 3 canais de cor. Então, aqui está o código para combinar as duas imagens.
 

depth = getdepth()
rgb = getrgb()
dstDepthImg = newimage(cv.GetSize(depth))
finalImage = newimage(cv.GetSize(depth))
cv.Merge(depth, depth, depth, None,dstDepthImg) #this is basically assigning the 1 channel of the depth image to all 3 channels of the empty dstDepthImg
# and finally adding the rgb image to the reformatted depth image
cv.Add(dstDepthImg, rgb, finalImage)
cv.SaveImage("combined_data.png", finalImage)

 

O resultado vai se parecer com isso:

 

 

E agora para a parte final do código eu vou mostrar-lhe como escrever alguns quadros de dados em um arquivo de vídeo.

format = cvFOURCC('M', 'J', 'P', 'G') # MJPEG - Motion JPEG - encoding
fps = 24  #frames per second
resolution = (640,480# this is the resolution that cv.GetSize() will always return when working with data from the Kinect
# first create a video writer instance that'll write the video to output.avi
writer = cv.CreateVideoWriter("output.avi", format, fps, resolution)
# now write 100 frames in a loop and draw an ever growing circle on each frame
for frame in xrange(0,100):
    img = getrgb()
    cv.Circle(img, (320,240), frame, (255,255,0), 0, 8, 0)
    cv.WriteFrame(writer, img)

 


 

Fonte: http://neon-society-electronics.com/?p=62

Viewing all 31 articles
Browse latest View live