Difference between revisions of "RPI vcgencmd usage"

From eLinux.org
Jump to: navigation, search
(Reformatted; added command outputs; updated to firmware version 362371)
m (Added the additional codec options for the codec_enabled option.)
Line 63: Line 63:
 
'''<code>vcgencmd codec_enabled ''<codec>''</code>'''
 
'''<code>vcgencmd codec_enabled ''<codec>''</code>'''
  
Shows if the specified codec is enabled, codec can be one of '''<tt>H264, MPG2, WVC1</tt>'''.
+
Shows if the specified codec is enabled, codec can be one of '''<tt>H264, MPG2, WVC1, MPG4, MJPG, WMV9</tt>'''. Please note this was run on a Pi with the MPG2 and VC1 licences enabled.
  
 
  root@raspberrypi:~# \
 
  root@raspberrypi:~# \
  > for codec in H264 MPG2 WVC1 ; do \
+
  > for codec in H264 MPG2 WVC1 MPG4 MJPG WMV9 ; do \
 
  >    echo -e "$codec:\t$(vcgencmd codec_enabled $codec)" ; \
 
  >    echo -e "$codec:\t$(vcgencmd codec_enabled $codec)" ; \
 
  > done
 
  > done
 
  H264:  H264=enabled
 
  H264:  H264=enabled
  MPG2:  MPG2=disabled
+
  MPG2:  MPG2=enabled
  WVC1:  WVC1=disabled
+
  WVC1:  WVC1=enabled
 +
MPG4:  MPG4=enabled
 +
MJPG:  MJPG=enabled
 +
WMV9:  WMV9=enabled
  
 +
If you also follow the instructions in this [http://www.raspberrypi.org/phpBB3/viewtopic.php?p=269992#p269992 Forum post] then the codec options for VP6 and VP8 (WEBM) also work, this is experimental and unsupported at present so any changes are at your own risk.
  
 
'''<code>vcgencmd version</code>'''
 
'''<code>vcgencmd version</code>'''

Revision as of 06:05, 15 May 2013

Verified commands

Command outputs are from firmware version 362371.


vcgencmd commands

Shows a list of possible commands.

root@raspberrypi:~# vcgencmd commands
commands="vcos, ap_output_control, ap_output_post_processing, vchi_test_init, vchi_test_exit,
pm_set_policy, pm_get_status, pm_show_stats, pm_start_logging, pm_stop_logging, version, commands,
set_vll_dir, led_control, set_backlight, set_logging, get_lcd_info, set_bus_arbiter_mode,
cache_flush, otp_dump, codec_enabled, measure_clock, measure_volts, measure_temp, get_config,
hdmi_ntsc_freqs, render_bar, disk_notify, inuse_notify, sus_suspend, sus_status, sus_is_enabled,
sus_stop_test_thread, egl_platform_switch, mem_validate, mem_oom, mem_reloc_stats, file,
vctest_memmap, vctest_start, vctest_stop, vctest_set, vctest_get"


vcgencmd measure_clock <clock>

Shows clock frequency, clock can be one of arm, core, h264, isp, v3d, uart, pwm, emmc, pixel, vec, hdmi, dpi.

root@raspberrypi:~# \
> 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
arm:    frequency(45)=700000000
core:   frequency(1)=250000000
h264:   frequency(28)=0
isp:    frequency(42)=250000000
v3d:    frequency(43)=250000000
uart:   frequency(22)=3000000
pwm:    frequency(25)=0
emmc:   frequency(47)=100000000
pixel:  frequency(29)=154000000
vec:    frequency(10)=0
hdmi:   frequency(9)=163682000
dpi:    frequency(4)=0


vcgencmd measure_volts <id>

Shows voltage. id can be one of core, sdram_c, sdram_i, sdram_p, and defaults to core if not specified.

root@raspberrypi:~# \
> for id in core sdram_c sdram_i sdram_p ; do \
>     echo -e "$id:\t$(vcgencmd measure_volts $id)" ; \
> done
core:   volt=1.20V
sdram_c:        volt=1.20V
sdram_i:        volt=1.20V
sdram_p:        volt=1.23V


vcgencmd measure_temp

Shows core temperature of BCM2835 SoC.

root@raspberrypi:~# vcgencmd measure_temp
temp=42.8'C


vcgencmd codec_enabled <codec>

Shows if the specified codec is enabled, codec can be one of H264, MPG2, WVC1, MPG4, MJPG, WMV9. Please note this was run on a Pi with the MPG2 and VC1 licences enabled.

root@raspberrypi:~# \
> for codec in H264 MPG2 WVC1 MPG4 MJPG WMV9 ; do \
>     echo -e "$codec:\t$(vcgencmd codec_enabled $codec)" ; \
> done
H264:   H264=enabled
MPG2:   MPG2=enabled
WVC1:   WVC1=enabled
MPG4:   MPG4=enabled
MJPG:   MJPG=enabled
WMV9:   WMV9=enabled

If you also follow the instructions in this Forum post then the codec options for VP6 and VP8 (WEBM) also work, this is experimental and unsupported at present so any changes are at your own risk.

vcgencmd version

Shows the firmware version

root@raspberrypi:~# vcgencmd version
Jan 13 2013 16:24:29
Copyright (c) 2012 Broadcom
version 362371 (release)


Parameters and function of other commands are not known.