Raspberry Pi - Possibilidades do comando VCGENCMD

De Área31 Hackerspace
Revisão de 15h52min de 19 de agosto de 2015 por Coffnix (discussão | contribs)


Compilação

Obtenha os códigos fonte do Raspberry Pi Userland:

git clone https://github.com/raspberrypi/userland.git


Compile, instale:

cd userland/ ; ./buildme


Configure as bibliotecas:

echo '/opt/vc/lib' > /etc/ld.so.conf.d/vc.conf ; ldconfig


Configuração

Quantidade de memória dedicada ao sistema operacional e ao vídeo

vcgencmd get_mem arm && vcgencmd get_mem gpu

Frequência (clock)

for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi ; do echo -e "$src:\t$(vcgencmd measure_clock $src)" ; done

Tensão

for id in core sdram_c sdram_i sdram_p ; do  echo -e "$id:\t$(vcgencmd measure_volts $id)" ;  done

Versão

Exibe versão da firmware:

vcgencmd version


Temperatura

vcgencmd measure_temp

Codecs

Mostra se o codec especificado está ativado, o codec pode ser um dos H264, MPG2, WVC1, MPG4, MJPG, WMV9. Por favor note que este foi executado em um Pi com as licenças MPG2 e VC1 ativadas.

for codec in H264 MPG2 WVC1 MPG4 MJPG WMV9 ; do echo -e "$codec:\t$(vcgencmd codec_enabled $codec)" ; done

Análise de desempenho

Meça a temperatura, e cause um "stress" para mensurar a dissipação de calor:

vcgencmd measure_temp && stress  --cpu 1 -t 300 &&  vcgencmd measure_temp

Você pode notar que "sapecar" o processador aumenta a temperatura, porém não chega nem perto dos 80ºC. Eu sempre compilo bastante coisa em paralelo de forma distribuída com hosts x86_64 ou outros raspberry's do cluster.




Referências:

http://elinux.org/RPI_vcgencmd_usage
Cookies nos ajudam a entregar nossos serviços. Ao usar nossos serviços, você concorda com o uso de cookies.