scanner HP em linux

Aqui deixo os passos que usei para que seja possível usar o scanner em linux.
Para instalar em ARMbian

apt install hplip
apt install sane-utils
apt install netpbm

Para instalar em Ubuntu

sudo apt-get install hplip
sudo apt-get install sane-utils
sudo apt-get install netpbm

Ambas as distribuições são baseadas em debian, sendo possível comutar os comandos tanto em ARMbian como em Ubuntu até mesmo distro base Debian, no entanto debian tem realeases mais lentas podendo instalar versões mais antigas. Como ubuntu não fornece no terminal acesso directo a privilégios de root, requer o uso de sudo.
Aproveito para deixar uma breve explicação do que cada aplicação faz ou a sua razão de sr necessário instalar.

  • hplip – base para multifunções da HP
  • sane-utils – para obter a imagem do scanner em pbm
  • netpbm – converter pbm em jpg, png, etc
  • libjpeg-progs – obter dados do ficheiro jpg

A aplicação libjpeg-progs tinha como objectivo obter os meta-dados do ficheiro em jpg para depois poder manipular, mas por enquanto o projecto foi abandonado.

Escrita no disco

Para obter a quantidade de dados a serem escrito e lidos do disco e saber que processos o fazem.

iotop

Permite fazer uso de opções:

iotop -o

Obtem-se a lista dos processos que estão actualmente a escrever ou ler do disco, escondendo os restantes.

iotop -a

Vai contando a quantidade de dados que o processo cria.

iotop -d 3.1

A actualização dos dados é feito de x em x segundos em vez do habitual a cada segundo. Neste caso a cada 3.1 segundos.

Como é óbvio dá para misturar as opções. Na minha opinião, fazer uso das três opções ao mesmo tempo é bastante interessante, principalmente aumentar o intervalo de tempo para sistema com baixa performance, como a orange pi zero, para evitar um uso mais exaustivo da aplicação e usar -o para se obter um ecrã mais limpo, evitando aparecer processos que não estão a realizar qualquer operação de leitura ou escrita.

Teste de stress ao sistema

Hoje andei a testar a Orange Pi Zero ao nível de stress do sistema.
Uma das aplicações que usei para testar foi stress, na qual permite testar várias áreas da máquina.

Para instalar em sistema debian e variantes basta executar o comando:

# apt-get install stress

Deixo aqui alguns comandos interessantes:

stress --cpu 8 --timeout 20

O comando anterior cria [–cpu 8] 8 threads (execuções em paralelo) com calculos da raiz quadrada, [–timeout 20] durante 20 segundos.

stress --io 8 --timeout 20

O comando anterior cria [–io 8] 8 threads com sincronização forçando a criação de IO (In Out) ou entrada e saída de pedidos.

stress --vm 8 --timeout 20

O comando anterior cria [–vm 8] 8 threads com pedidos de malloc e free, ou seja, pedidos de alocação e libertação de espaço de memória.

stress --hdd 8 --timeout 20

O comando anterior cria [–hdd 8] 8 threads com pedidos de escrita e apagar no disco.

Claro que dá para fazer pedidos de tudo a molho como :

stress --cpu 8 --io 8 --vm 8 --hdd 8 --timeout 20

Não esperem obter dados de benchmark com esta aplicação, a única coisa que faz é colocar o PC sob stress. É sempre possível usar outras aplicação para monitorizar o estado do sistema.

Linux output para ficheiro e terminal

Quando se pretende que o output (resultado) de um comando apareça no terminal e ao mesmo tempo ser gravado para um ficheiro, basta fazer:

<comando> | tee <ficheiro>

Um exemplo de comando:

echo "olá mundo" | tee ficheiro_teste

Linux mostrar partições

Para conseguir ver as partições de um dispositivo de armazenamento:

# parted /<drive> 'print'

<drive> é o dispositivo de armazenamento como por exemplo /dev/sda.
# executar como root

SD tamanho errado

Um dos problemas quando se recria uma imagem de dados para um cartão SD, cria uma partição do tamanho da imagem, criando um problema de desaproveitamento de espaço. A solução passa por redimensionar a partição para ocupar totalmente o espaço disponível do cartão.

Infelizmente não consegui realizar o processo usando resize2fs, no final a partição mantinha o mesmo tamanho, tive que fazer uso do ambiente gráfico do gparted para realizar o processo, que à partida, seria simples.

No final consegui aproveitar o espaço todo do cartão e colocar na orange PI zero.

linux hdd/ssd/usb benchmark

Pode-se considerar um benchmark, já que nos permite obter a performance básica de leitura e escrita.

No terminal do linux basta executar os comando.

Para testar a leitura (como #root):

hdparm -t /<device>

<device> consiste no caminho para o dispositivo como por exemplo /dev/sda1

Para testar a escrita na drive:

time sh -c "dd if=/dev/zero of=ddfile bs=8k count=250000 && sync"; rm ddfile

Antes de executar o comando anterior, é preciso navegar até à pasta onde vai ser criado o ficheiro ddfile

Bitcoin Core Daemon

bitcoin

Como usar o bitcoin core daemon (bitcoin core sem ambiente gráfico ou usa-lo no terminal).

Iniciar com o comando:

bitcoind -daemon

Após executar o comando, é normal não obter algum feedback ou retorno. No entanto é possível obter informação usando o comando bitcoin-cli.

Para parar:

bitcoin-cli stop

Obter informação do estado actual da cadeia de blocos (blocks chain):

bitcoin-cli getblockchaininfo

Informação dos nós de ligação:

bitcoin-cli  getnetworkinfo

Informação sobre a carteira:

bitcoin-cli getwalletinfo