PiBang = Crunchbang for the Raspberry Pi

http://pibanglinux.org/

From the website:

This is PiBang Linux. A Linux distribution for the Raspberry Pi. It is inspired by Crunchbang Linux, and based on Raspbian.

PiBang

It is a very light Distro with openbox.

It give you that Crunchbang feeling when you run it on the Raspberry Pi.

WiringPi a GPIO Interface library for the Raspberry Pi

http://wiringpi.com/examples/gertboard-and-wiringpi/

From Gordons website:

The Gertboard is a buffered IO interface board for the Raspberry Pi. It features 12 LEDs, 3 buttons, a high power motor driver, 6 open-collector medium power outputs, analog to digital and digital to analog converters and an ATmega 328p processor.

These pages serve as a demonstration of using the Gertboard with the wiringPi library from the command-line, in BASH and C. There are several pages in this series and I hope they might act as a tutorial and possibly even an aid to making sure your Gertboard is fully functional.

Gertboard

Raspberry Pi config.txt with comments

Its always handy to have a raspberry Pi config.txt cheat sheet available…


####################################################################
## Raspberry Pi Configuration Settings for PiBang Linux
##
## Revision 2, 2013/07/18
##
## Details taken from the eLinux wiki
## For up-to-date information please refer to wiki page.
##
## Wiki Location : http://elinux.org/RPi_config.txt
##
## This text file was kindly originally created by:
## Paul Young
##
##
## Description:
## Details of each setting are described with each section that
## begins with a double hashed comment ('##')
## It is up to the user to remove the single hashed comment ('#')
## from each option they want to enable, and to set the specific
## value of that option.
#### WARNING: Setting the following combination of parameters will set a
## permanent bit within the SOC and your warranty is void.
## over_voltage>0, and at least one of the following:
## force_turbo=1
## current_limit_override=0x5A000020
## temp_limit>85
##
## Overclock settings will be disabled if the SoC reaches temp_limit
##
#####################################################################
################################################################################

################################################################################
## Standard Definition Video Settings
################################################################################

## sdtv_mode
## defines the TV standard for composite output
##
## Value Description
## -------------------------------------------------------------------------
## 0 Normal NTSC (Default)
## 1 Japanese version of NTSC - no pedestal
## 2 Normal PAL
## 3 Brazilian version of PAL - 525/60 rather than 625/50, different
## subcarrier
##
#sdtv_mode=0

## sdtv_aspect
## defines the aspect ratio for composite output
##
## Value Description
## -------------------------------------------------------------------------
## 1 4:3 (Default)
## 2 14:9
## 3 16:9
##
#sdtv_aspect=1

## sdtv_disable_colourburst
## Disables colour burst on composite output. The picture will be
## monochrome, but possibly sharper
##
## Value Description
## -------------------------------------------------------------------------
## 0 Colour burst is enabled (Default)
## 1 Colour burst is disabled
##
#sdtv_disable_colourburst=1

################################################################################
## High Definition Video Settings
################################################################################

## hdmi_safe
## Use "safe mode" settings to try to boot with maximum hdmi compatibility.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Disabled (Default)
## 1 Enabled (this does: hdmi_force_hotplug=1,
## hdmi_ignore_edid=0xa5000080,
## config_hdmi_boost=4, hdmi_group=2,
## hdmi_mode=4, disable_overscan=0,
## overscan_left=24, overscan_right=24,
## overscan_top=24, overscan_bottom=24)
##
#hdmi_safe=1

## hdmi_force_hotplug
## Pretends HDMI hotplug signal is asserted so it appears a HDMI display
## is attached
##
## Value Description
## -------------------------------------------------------------------------
## 0 Disabled (Default)
## 1 Use HDMI mode even if no HDMI monitor is detected
##
#hdmi_force_hotplug=1

## hdmi_ignore_hotplug
## Pretends HDMI hotplug signal is not asserted so it appears a HDMI
## display is not attached
##
## Value Description
## -------------------------------------------------------------------------
## 0 Disabled (Default)
## 1 Use composite mode even if HDMI monitor is detected
##
#hdmi_ignore_hotplug=1

## hdmi_drive
## chooses between HDMI and DVI modes
##
## Value Description
## -------------------------------------------------------------------------
## 1 Normal DVI mode (No sound)
## 2 Normal HDMI mode (Sound will be sent if supported and enabled)
##
#hdmi_drive=2

## hdmi_ignore_edid
## Enables the ignoring of EDID/display data
##
#hdmi_ignore_edid=0xa5000080

## hdmi_edid_file
## Read the EDID data from the edid.dat file instead of from the attached
## device
##
## Value Description
## -------------------------------------------------------------------------
## 0 Read EDID data from attached device (Default)
## 1 Read EDID data from edid.txt file
##
#hdmi_edid_file=1

## hdmi_ignore_edid_audio
## Pretends all audio formats are unsupported by display. This means ALSA
## will default to analogue.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Use EDID provided values (Default)
## 1 Pretend all audio formats are unsupported
##
#hdmi_ignore_edid_audio=1

## hdmi_force_edid_audio
## Pretends all audio formats are supported by display, allowing
## passthrough of DTS/AC3 even when not reported as supported.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Use EDID provided values (Default)
## 1 Pretend all audio formats are supported
##
#hdmi_force_edid_audio=1

## hdmi_force_edid_3d
## Pretends all CEA modes support 3D even when edid doesn't indicate
## support for them.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Use EDID provided values (Default)
## 1 Pretend 3D mode is supported
##
#hdmi_force_edid_3d=1

## avoid_edid_fuzzy_match
## Avoid fuzzy matching of modes described in edid.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Use fuzzy matching (Default)
## 1 Avoid fuzzy matching
##
#avoid_edid_fuzzy_match=1

## hdmi_pixel_encoding
## Force the pixel encoding mode.
## By default it will use the mode requested from edid so shouldn't
## need changing.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Use EDID provided values (Default)
## 1 RGB limited (16-235)
## 2 RGB full ( 0-255)
## 3 YCbCr limited (16-235)
## 4 YCbCr limited ( 0-255)
##
#hdmi_pixel_encoding=1

## hdmi_group
## Defines the HDMI type
##
## Value Description
## -------------------------------------------------------------------------
## 0 Use the preferred group reported by the edid (Default)
## 1 CEA
## 2 DMT
##
#hdmi_group=1

## hdmi_mode
## defines screen resolution in CEA or DMT format
##
## H means 16:9 variant (of a normally 4:3 mode).
## 2x means pixel doubled (i.e. higher clock rate, with each pixel repeated
## twice)
## 4x means pixel quadrupled (i.e. higher clock rate, with each pixel
## repeated four times)
## reduced blanking means fewer bytes are used for blanking within the data
## stream (i.e. lower clock rate, with fewer wasted bytes)
##
## Value hdmi_group=CEA hdmi_group=DMT
## -------------------------------------------------------------------------
## 1 VGA 640x350 85Hz
## 2 480p 60Hz 640x400 85Hz
## 3 480p 60Hz H 720x400 85Hz
## 4 720p 60Hz 640x480 60Hz
## 5 1080i 60Hz 640x480 72Hz
## 6 480i 60Hz 640x480 75Hz
## 7 480i 60Hz H 640x480 85Hz
## 8 240p 60Hz 800x600 56Hz
## 9 240p 60Hz H 800x600 60Hz
## 10 480i 60Hz 4x 800x600 72Hz
## 11 480i 60Hz 4x H 800x600 75Hz
## 12 240p 60Hz 4x 800x600 85Hz
## 13 240p 60Hz 4x H 800x600 120Hz
## 14 480p 60Hz 2x 848x480 60Hz
## 15 480p 60Hz 2x H 1024x768 43Hz DO NOT USE
## 16 1080p 60Hz 1024x768 60Hz
## 17 576p 50Hz 1024x768 70Hz
## 18 576p 50Hz H 1024x768 75Hz
## 19 720p 50Hz 1024x768 85Hz
## 20 1080i 50Hz 1024x768 120Hz
## 21 576i 50Hz 1152x864 75Hz
## 22 576i 50Hz H 1280x768 reduced blanking
## 23 288p 50Hz 1280x768 60Hz
## 24 288p 50Hz H 1280x768 75Hz
## 25 576i 50Hz 4x 1280x768 85Hz
## 26 576i 50Hz 4x H 1280x768 120Hz reduced blanking
## 27 288p 50Hz 4x 1280x800 reduced blanking
## 28 288p 50Hz 4x H 1280x800 60Hz
## 29 576p 50Hz 2x 1280x800 75Hz
## 30 576p 50Hz 2x H 1280x800 85Hz
## 31 1080p 50Hz 1280x800 120Hz reduced blanking
## 32 1080p 24Hz 1280x960 60Hz
## 33 1080p 25Hz 1280x960 85Hz
## 34 1080p 30Hz 1280x960 120Hz reduced blanking
## 35 480p 60Hz 4x 1280x1024 60Hz
## 36 480p 60Hz 4x H 1280x1024 75Hz
## 37 576p 50Hz 4x 1280x1024 85Hz
## 38 576p 50Hz 4x H 1280x1024 120Hz reduced blanking
## 39 1080i 50Hz reduced blanking 1360x768 60Hz
## 40 1080i 100Hz 1360x768 120Hz reduced blanking
## 41 720p 100Hz 1400x1050 reduced blanking
## 42 576p 100Hz 1400x1050 60Hz
## 43 576p 100Hz H 1400x1050 75Hz
## 44 576i 100Hz 1400x1050 85Hz
## 45 576i 100Hz H 1400x1050 120Hz reduced blanking
## 46 1080i 120Hz 1440x900 reduced blanking
## 47 720p 120Hz 1440x900 60Hz
## 48 480p 120Hz 1440x900 75Hz
## 49 480p 120Hz H 1440x900 85Hz
## 50 480i 120Hz 1440x900 120Hz reduced blanking
## 51 480i 120Hz H 1600x1200 60Hz
## 52 576p 200Hz 1600x1200 65Hz
## 53 576p 200Hz H 1600x1200 70Hz
## 54 576i 200Hz 1600x1200 75Hz
## 55 576i 200Hz H 1600x1200 85Hz
## 56 480p 240Hz 1600x1200 120Hz reduced blanking
## 57 480p 240Hz H 1680x1050 reduced blanking
## 58 480i 240Hz 1680x1050 60Hz
## 59 480i 240Hz H 1680x1050 75Hz
## 60 1680x1050 85Hz
## 61 1680x1050 120Hz reduced blanking
## 62 1792x1344 60Hz
## 63 1792x1344 75Hz
## 64 1792x1344 120Hz reduced blanking
## 65 1856x1392 60Hz
## 66 1856x1392 75Hz
## 67 1856x1392 120Hz reduced blanking
## 68 1920x1200 reduced blanking
## 69 1920x1200 60Hz
## 70 1920x1200 75Hz
## 71 1920x1200 85Hz
## 72 1920x1200 120Hz reduced blanking
## 73 1920x1440 60Hz
## 74 1920x1440 75Hz
## 75 1920x1440 120Hz reduced blanking
## 76 2560x1600 reduced blanking
## 77 2560x1600 60Hz
## 78 2560x1600 75Hz
## 79 2560x1600 85Hz
## 80 2560x1600 120Hz reduced blanking
## 81 1366x768 60Hz
## 82 1080p 60Hz
## 83 1600x900 reduced blanking
## 84 2048x1152 reduced blanking
## 85 720p 60Hz
## 86 1366x768 reduced blanking
##
#hdmi_mode=1

## config_hdmi_boost
## configure the signal strength of the HDMI interface.
##
## Value Description
## -------------------------------------------------------------------------
## 0 (Default)
## 1
## 2
## 3
## 4 Try if you have interference issues with HDMI
## 5
## 6
## 7 Maximum
##
#config_hdmi_boost=0

## hdmi_ignore_cec_init
## Doesn't sent initial active source message. Avoids bringing
## (CEC enabled) TV out of standby and channel switch when rebooting.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Normal behaviour (Default)
## 1 Doesn't sent initial active source message
##
#hdmi_ignore_cec_init=1

## hdmi_ignore_cec
## Pretends CEC is not supported at all by TV.
## No CEC functions will be supported.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Normal behaviour (Default)
## 1 Pretend CEC is not supported by TV
##
#hdmi_ignore_cec=1

################################################################################
## Overscan Video Settings
################################################################################

## overscan_left
## Number of pixels to skip on left
##
#overscan_left=0

## overscan_right
## Number of pixels to skip on right
##
#overscan_right=0

## overscan_top
## Number of pixels to skip on top
##
#overscan_top=0

## overscan_bottom
## Number of pixels to skip on bottom
##
#overscan_bottom=0

## disable_overscan
## Set to 1 to disable overscan
##
## Value Description
## -------------------------------------------------------------------------
## 0 Overscan Enabled (Default)
## 1 Overscan Disabled
##
#disable_overscan=1

################################################################################
## Framebuffer Video Settings
################################################################################

## framebuffer_width
## Console framebuffer width in pixels. Default is display width minus
## overscan.
##
#framebuffer_width=0

## framebuffer_height
## Console framebuffer height in pixels. Default is display height minus
## overscan.
##
#framebuffer_height=0

## framebuffer_depth
## Console framebuffer depth in bits per pixel.
##
## Value Description
## -------------------------------------------------------------------------
## 8 Valid, but default RGB palette makes an unreadable screen
## 16 (Default)
## 24 Looks better but has corruption issues as of 2012/06/15
## 32 Has no corruption issues but needs framebuffer_ignore_alpha=1
## and shows the wrong colors as of 2012/06/15
##
#framebuffer_depth=16

## framebuffer_ignore_alpha
## Set to 1 to disable alpha channel. Helps with 32bit.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Enable Alpha Channel (Default)
## 1 Disable Alpha Channel
##
#framebuffer_ignore_alpha=0

################################################################################
## General Video Settings
################################################################################

## display_rotate
## Rotate the display clockwise or flip the display.
## The 90 and 270 degrees rotation options require additional memory on GPU,
## so won't work with the 16M GPU split.
##
## Value Description
## -------------------------------------------------------------------------
## 0 0 degrees (Default)
## 1 90 degrees
## 2 180 degrees
## 3 270 degrees
## 0x10000 Horizontal flip
## 0x20000 Vertical flip
##
#display_rotate=0

################################################################################
## Licensed Codecs
##
## Hardware decoding of additional codecs can be enabled by purchasing a
## license that is locked to the CPU serial number of your Raspberry Pi.
##
## Up to 8 licenses per CODEC can be specified as a comma seperated list.
##
################################################################################

## decode_MPG2
## License key to allow hardware MPEG-2 decoding.
##
#decode_MPG2=0x12345678

## decode_WVC1
## License key to allow hardware VC-1 decoding.
##
#decode_WVC1=0x12345678

################################################################################
## Camera Settings
################################################################################

## disable_camera_led
## Turn off the red camera led when recording video or taking a still
## picture.
##
## Value Description
## -------------------------------------------------------------------------
## 0 LED enabled (Default)
## 1 LED disabled
##
#disable_camera_led=1

################################################################################
## Test Settings
################################################################################

## test_mode
## Enable test sound/image during boot for manufacturing test.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Disable Test Mod (Default)
## 1 Enable Test Mode
##
#test_mode=0

################################################################################
## Memory Settings
################################################################################

## disable_l2cache
## Disable arm access to GPU's L2 cache. Needs corresponding L2 disabled
## kernel.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Enable L2 Cache (Default)
## 1 Disable L2 cache
##
#disable_l2cache=0

## gpu_mem
## GPU memory allocation in MB for all board revisions.
##
## Default 64
##
gpu_mem=64

## gpu_mem_256
## GPU memory allocation in MB for 256MB board revision.
## This option overrides gpu_mem.
##
#gpu_mem_256=128

## gpu_mem_512
## GPU memory allocation in MB for 512MB board revision.
## This option overrides gpu_mem.
##
#gpu_mem_512=128

## disable_pvt
## Disable adjusting the refresh rate of RAM every 500ms
## (measuring RAM temparature).
##
#disable_pvt=1

################################################################################
## CMA - Dynamic Memory Split
##
## CMA enables dynamic management of the ARM and GPU memory split at runtime.
##
## The following options need to be in cmdline.txt for CMA to work:
## coherent_pool=6M smsc95xx.turbo_mode=N
##
################################################################################

## cma_lwm
## When GPU has less than cma_lwm (low water mark) memory available it
## will request some from ARM.
##
#cma_lwm=16

## cma_hwm
## When GPU has more than cma_hwm (high water mark) memory available it
## will release some to ARM.
##
#cma_hwm=32

################################################################################
## Boot Option Settings
################################################################################

## disable_commandline_tags
## Stop start.elf from filling in ATAGS (memory from 0x100) before
## launching kernel
##
#disable_commandline_tags=0

## cmdline (string)
## Command line parameters. Can be used instead of cmdline.txt file
##
#cmdline=""

## kernel (string)
## Alternative name to use when loading kernel.
##
#kernel=""

## kernel_address
## Address to load kernel.img file at
##
#kernel_address=0x00000000

## kernel_old
## Support loading old kernels
##
## Value Description
## -------------------------------------------------------------------------
## 0 Disabled (Default)
## 1 Load kernel at address 0x00000000
##
#kernel_old=1

## ramfsfile (string)
## ramfs file to load
##
#ramfsfile=""

## ramfsaddr
## Address to load ramfs file at
##
#ramfsaddr=0x00000000

## initramfs (string address)
## ramfs file and address to load it at (it's like ramfsfile+ramfsaddr in
## one option).
##
## NOTE: this option uses different syntax than all other options - you
## should not use "=" character here.
##
#initramfs initramf.gz 0x00800000

## device_tree_address
## Address to load device_tree at
##
#device_tree_address=0x00000000

## init_uart_baud
## Initial uart baud rate.
##
## Default 115200
##
#init_uart_baud=115200

## init_uart_clock
## Initial uart clock.
##
## Default 3000000 (3MHz)
##
#init_uart_clock=3000000

## init_emmc_clock
## Initial emmc clock, increasing this can speedup your SD-card.
##
## Default 100000000 (100mhz)
##
#init_emmc_clock=100000000

## boot_delay
## Wait for a given number of seconds in start.elf before loading
## kernel.img.
##
## delay = (1000 * boot_delay) + boot_delay_ms
##
## Default 1
##
#boot_delay=0

## boot_delay_ms
## Wait for a given number of milliseconds in start.elf before loading
## kernel.img.
##
## delay = (1000 * boot_delay) + boot_delay_ms
##
## Default 0
##
#boot_delay_ms=0

## avoid_safe_mode
## Adding a jumper between pins 5 & 6 of P1 enables a recovery Safe Mode.
## If pins 5 & 6 are used for connecting to external devices (e.g. GPIO),
## then this setting can be used to ensure Safe Mode is not triggered.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Respect Safe Mode input (Default)
## 1 Ignore Safe Mode input
##
#avoid_safe_mode=1

## disable_splash
## Avoids the rainbow splash screen on boot.
##
## Value Description
## -------------------------------------------------------------------------
## 0 Splash screen enabled (Default)
## 1 Splash screen disabled
##
#disable_splash=1

######################################################################
## Overclocking Settings
##
## ARM, SDRAM and GPU each have their own PLLs and can have unrelated
## frequencies.
##
## The GPU core, h264, v3d and isp share a PLL, so need to have related
## frequencies.
## pll_freq = floor(2400 / (2 * core_freq)) * (2 * core_freq)
## gpu_freq = pll_freq / [even number]
##
## The effective gpu_freq is automatically rounded to nearest even
## integer, so asking for core_freq = 500 and gpu_freq = 300 will
## result in divisor of 2000/300 = 6.666 => 6 and so 333.33MHz.
##
##
## Standard Profiles:
## arm_freq core_freq sdram_freq over_voltage
## ----------------------------------------------------------------
## None 700 250 400 0
## Modest 800 300 400 0
## Medium 900 333 450 2
## High 950 450 450 6
## Turbo 1000 500 500 6
##
#######################################################################

## force_turbo
## Control the kernel "ondemand" governor. It has no effect if no
## overclock settings are specified.
##
## Value Description
## ----------------------------------------------------------------
## 0 Enable dynamic clocks and voltage for the ARM core, GPU
## core and SDRAM (Default).
## Overclocking of h264_freq, v3d_freq and isp_freq is
## ignored.
## 1 Disable dynamic clocks and voltage for the ARM core, GPU
## core and SDRAM.
## Overclocking of h264_freq, v3d_freq and isp_freq is
## allowed.
##
#force_turbo=0

## initial_turbo
## Enables turbo mode from boot for the given value in seconds (up
## to 60) or until cpufreq sets a frequency. Can help with sdcard
## corruption if overclocked.
##
## Default 0
##
#initial_turbo=0

## temp_limit
## Overheat protection. Sets clocks and voltages to default when
## the SoC reaches this Celsius value.
## Setting this higher than default voids warranty.
##
## Default 85
##
#temp_limit=85

## arm_freq
## Frequency of ARM in MHz.
##
## Default 700.
##
arm_freq=800

## arm_freq_min
## Minimum frequency of ARM in MHz (used for dynamic clocking).
##
## Default 700.
##
#arm_freq_min=700

## gpu_freq
## Sets core_freq, h264_freq, isp_freq, v3d_freq together.
##
## Default 250.
##
#gpu_freq=250

## core_freq
## Frequency of GPU processor core in MHz. It has an impact on ARM
## performance since it drives L2 cache.
##
## Default 250.
##
core_freq=250

## core_freq_min
## Minimum frequency of GPU processor core in MHz (used for dynamic
## clocking). It has an impact on ARM performance since it drives L2
## cache.
##
## Default 250.
##
#core_freq_min=250

## h264_freq
## Frequency of hardware video block in MHz.
##
## Default 250.
##
#h264_freq=250

## isp_freq
## Frequency of image sensor pipeline block in MHz.
##
## Default 250.
##
#isp_freq=250

## v3d_freq
## Frequency of 3D block in MHz.
##
## Default 250.
##
#v3d_freq=250

## sdram_freq
## Frequency of SDRAM in MHz.
##
## Default 400.
##
sdram_freq=400

## sdram_freq_min
## Minimum frequency of SDRAM in MHz (used for dynamic clocking).
##
## Default 400.
##
#sdram_freq_min=400

## avoid_pwm_pll
## Unlink core_freq from the rest of the gpu. Analog audio should
## still work, but from a fractional divider, so lower quality.
##
## Value Description
## ----------------------------------------------------------------
## 0 Linked core_freq (Default)
## 1 Unlinked core_freq
##
#avoid_pwm_pll=1

######################################################################
## Voltage Settings
######################################################################

## current_limit_override
## Disables SMPS current limit protection. Can help if you are
## currently hitting a reboot failure when overclocking too high.
##
#current_limit_override=0x5A000020

## over_voltage
## ARM/GPU core voltage adjust.
##
## Value Description
## ----------------------------------------------------------------
## -16 0.8 V
## -15 0.825 V
## -14 0.85 V
## -13 0.875 V
## -12 0.9 V
## -11 0.925 V
## -10 0.95 V
## -9 0.975 V
## -8 1.0 V
## -7 1.025 V
## -6 1.05 V
## -5 1.075 V
## -4 1.1 V
## -3 1.125 V
## -2 1.15 V
## -1 1.175 V
## 0 1.2 V (Default)
## 1 1.225 V
## 2 1.25 V
## 3 1.275 V
## 4 1.3 V
## 5 1.325 V
## 6 1.35 V
## 7 1.375 V (requires force_turbo=1)
## 8 1.4 V (requires force_turbo=1)
##
over_voltage=0

## over_voltage_min
## Minimum ARM/GPU core voltage adjust (used for dynamic clocking).
##
## Value Description
## ---------------------------------------------------------------
## -16 0.8 V
## -15 0.825 V
## -14 0.85 V
## -13 0.875 V
## -12 0.9 V
## -11 0.925 V
## -10 0.95 V
## -9 0.975 V
## -8 1.0 V
## -7 1.025 V
## -6 1.05 V
## -5 1.075 V
## -4 1.1 V
## -3 1.125 V
## -2 1.15 V
## -1 1.175 V
## 0 1.2 V (Default)
## 1 1.225 V
## 2 1.25 V
## 3 1.275 V
## 4 1.3 V
## 5 1.325 V
## 6 1.35 V
## 7 1.375 V (requires force_turbo=1)
## 8 1.4 V (requires force_turbo=1)
##
#over_voltage_min=0

## over_voltage_sdram
## Sets over_voltage_sdram_c, over_voltage_sdram_i,
## over_voltage_sdram_p together
##
## Value Description
## -----------------------------------------------------------
## -16 0.8 V
## -15 0.825 V
## -14 0.85 V
## -13 0.875 V
## -12 0.9 V
## -11 0.925 V
## -10 0.95 V
## -9 0.975 V
## -8 1.0 V
## -7 1.025 V
## -6 1.05 V
## -5 1.075 V
## -4 1.1 V
## -3 1.125 V
## -2 1.15 V
## -1 1.175 V
## 0 1.2 V (Default)
## 1 1.225 V
## 2 1.25 V
## 3 1.275 V
## 4 1.3 V
## 5 1.325 V
## 6 1.35 V
## 7 1.375 V
## 8 1.4 V
##
#over_voltage_sdram=0

## over_voltage_sdram_c
## SDRAM controller voltage adjust.
##
## Value Description
## -------------------------------------------------------------
## -16 0.8 V
## -15 0.825 V
## -14 0.85 V
## -13 0.875 V
## -12 0.9 V
## -11 0.925 V
## -10 0.95 V
## -9 0.975 V
## -8 1.0 V
## -7 1.025 V
## -6 1.05 V
## -5 1.075 V
## -4 1.1 V
## -3 1.125 V
## -2 1.15 V
## -1 1.175 V
## 0 1.2 V (Default)
## 1 1.225 V
## 2 1.25 V
## 3 1.275 V
## 4 1.3 V
## 5 1.325 V
## 6 1.35 V
## 7 1.375 V
## 8 1.4 V
##
#over_voltage_sdram_c=0

## over_voltage_sdram_i
## SDRAM I/O voltage adjust.
##
## Value Description
## --------------------------------------------------------------
## -16 0.8 V
## -15 0.825 V
## -14 0.85 V
## -13 0.875 V
## -12 0.9 V
## -11 0.925 V
## -10 0.95 V
## -9 0.975 V
## -8 1.0 V
## -7 1.025 V
## -6 1.05 V
## -5 1.075 V
## -4 1.1 V
## -3 1.125 V
## -2 1.15 V
## -1 1.175 V
## 0 1.2 V (Default)
## 1 1.225 V
## 2 1.25 V
## 3 1.275 V
## 4 1.3 V
## 5 1.325 V
## 6 1.35 V
## 7 1.375 V
## 8 1.4 V
##
#over_voltage_sdram_i=0

## over_voltage_sdram_p
## SDRAM phy voltage adjust.
##
## Value Description
## ---------------------------------------------------------------
## -16 0.8 V
## -15 0.825 V
## -14 0.85 V
## -13 0.875 V
## -12 0.9 V
## -11 0.925 V
## -10 0.95 V
## -9 0.975 V
## -8 1.0 V
## -7 1.025 V
## -6 1.05 V
## -5 1.075 V
## -4 1.1 V
## -3 1.125 V
## -2 1.15 V
## -1 1.175 V
## 0 1.2 V (Default)
## 1 1.225 V
## 2 1.25 V
## 3 1.275 V
## 4 1.3 V
## 5 1.325 V
## 6 1.35 V
## 7 1.375 V
## 8 1.4 V
##
#over_voltage_sdram_p=0

Or click here for the source

zram

zram makes a compressed swap in your mem.
Ideal for the raspberryPi if you need it..

Conky animation with images..

I was playing arround with conky and wanted to show a animation..

So I took a .gif and used this line to grap all stills from it:


gifsicle --unoptimize --explode /home/pieter/temp/foo.gif --output /home/pieter/temp/explode/temp.gif

Then I used this conky config to show it:


imlib_cache_size 0
template1 /home/pieter/temp/temp.gif.
template2 -p 10,20 -s 135x135

TEXT
Conky Animation with images
${if_updatenr 01}${image ${template1}005 ${template2}}${endif}
${if_updatenr 02}${image ${template1}010 ${template2}}${endif}
${if_updatenr 03}${image ${template1}015 ${template2}}${endif}
${if_updatenr 04}${image ${template1}020 ${template2}}${endif}
${if_updatenr 05}${image ${template1}025 ${template2}}${endif}
${if_updatenr 06}${image ${template1}030 ${template2}}${endif}
${if_updatenr 07}${image ${template1}035 ${template2}}${endif}
${if_updatenr 08}${image ${template1}040 ${template2}}${endif}
${if_updatenr 09}${image ${template1}045 ${template2}}${endif}
${if_updatenr 10}${image ${template1}050 ${template2}}${endif}
${if_updatenr 11}${image ${template1}055 ${template2}}${endif}
${if_updatenr 12}${image ${template1}060 ${template2}}${endif}
${if_updatenr 13}${image ${template1}065 ${template2}}${endif}
${if_updatenr 14}${image ${template1}070 ${template2}}${endif}
${if_updatenr 15}${image ${template1}075 ${template2}}${endif}
${if_updatenr 16}${image ${template1}080 ${template2}}${endif}
${if_updatenr 17}${image ${template1}085 ${template2}}${endif}
${if_updatenr 18}${image ${template1}090 ${template2}}${endif}
${if_updatenr 19}${image ${template1}095 ${template2}}${endif}
${if_updatenr 20}${image ${template1}100 ${template2}}${endif}
${if_updatenr 21}${image ${template1}105 ${template2}}${endif}
${if_updatenr 22}${image ${template1}110 ${template2}}${endif}
${if_updatenr 23}${image ${template1}115 ${template2}}${endif}
${if_updatenr 24}${image ${template1}120 ${template2}}${endif}
${if_updatenr 25}${image ${template1}125 ${template2}}${endif}
${if_updatenr 26}${image ${template1}130 ${template2}}${endif}
${if_updatenr 27}${image ${template1}135 ${template2}}${endif}
${if_updatenr 28}${image ${template1}140 ${template2}}${endif}
${if_updatenr 29}${image ${template1}145 ${template2}}${endif}
${if_updatenr 30}${image ${template1}150 ${template2}}${endif}
${if_updatenr 31}${image ${template1}155 ${template2}}${endif}
${if_updatenr 32}${image ${template1}160 ${template2}}${endif}
${if_updatenr 33}${image ${template1}165 ${template2}}${endif}
${if_updatenr 34}${image ${template1}170 ${template2}}${endif}
${if_updatenr 35}${image ${template1}175 ${template2}}${endif}
${if_updatenr 36}${image ${template1}180 ${template2}}${endif}
${if_updatenr 37}${image ${template1}185 ${template2}}${endif}
${if_updatenr 38}${image ${template1}190 ${template2}}${endif}
${if_updatenr 39}${image ${template1}195 ${template2}}${endif}
${if_updatenr 40}${image ${template1}200 ${template2}}${endif}
${if_updatenr 41}${image ${template1}205 ${template2}}${endif}
${if_updatenr 42}${image ${template1}210 ${template2}}${endif}
${if_updatenr 43}${image ${template1}215 ${template2}}${endif}
${if_updatenr 44}${image ${template1}220 ${template2}}${endif}
${if_updatenr 45}${image ${template1}225 ${template2}}${endif}
${if_updatenr 46}${image ${template1}230 ${template2}}${endif}
${if_updatenr 47}${image ${template1}235 ${template2}}${endif}
${if_updatenr 48}${image ${template1}239 ${template2}}${endif}
${if_updatenr 49}${image ${template1}239 ${template2}}${endif}
${if_updatenr 50}${image ${template1}239 ${template2}}${endif}

As you see it isnt that optimized at all (although I used templates vars to make it easy for myself).

You can see it at work in this movie: conky animation with images

buienradar (weather image) in conky

Erik wanted some help with getting a piece of an animated gif to show up in his conky (Conky Help::Tips, Tricks & Scripts::CrunchBang Forums.)

Now I liked that idea very much so came up with this:

First I created a directory ~/.conky/radar/  (for the temp.gif).
Then the knmiradar.sh: (chmod it +x)


#!/bin/bash
#
# Erik
# 2010-07-31
# iggikoopa and pieter
# adjust the paths to your own liking!
#

# Enter the name of the radar GIF image you want to download:
RADARIMAGEURL="http://www.knmi.nl/neerslagradar/images/meest_recente_radarloop451.gif"
RADARIMAGE="meest_recente_radarloop451.gif"

# Download the GIF file:
wget -q -N -t 1 "$RADARIMAGEURL" # quiet, timestamping, 1 retry

# Split the file, leave only the last frame. This might be tricky, because the
# frames seem to share one background frame...

# convert the gif to the right colors so we can do something with it.
gifsicle --colors=255 "$RADARIMAGE" > /home/pieter/.conky/radar/temp.gif
# make them B&W (I like it that way)
gifsicle --use-col=bw /home/pieter/.conky/radar/temp.gif > /home/pieter/.conky/radar/tempbw.gif
# For greyscale:
# gifsicle --dither --use-col=bw /home/pieter/.conky/radar/temp.gif > /home/pieter/.conky/radar/tempbw.gif
# grab the last animated gif and make a stilt image of it.
gifsicle -U /home/pieter/.conky/radar/tempbw.gif "#-1" > /home/pieter/.conky/radar/radar.gif

# if you want to keep the colors then comment above and uncomment these:
#gifsicle --colors=255 "$RADARIMAGE" > /home/pieter/.conky/radar/temp.gif
#gifsicle -U /home/pieter/.conky/radar/temp.gif "#-1" > /home/pieter/.conky/radar/radar.gif

Then in Conky:
add variable:
imlib_cache_size 0

and use this (dont forget to edit the path):


${texeci 300 /home/pieter/.conky/knmiradar.sh}
${image /home/pieter/.conky/radar/radar.gif -p 50,15 -s 125x125}

Works great here…

Show album art in Conky with python script.

I wanted to show some Album art in conky.

Ofcourse i didnt need to re-invent the wheel so I stumbled upon this forum topic:

Crunchbanglinux::forums::images-in-conky-specifically-rhythmbox-album-art

iggykoopa created a nice script (see here) but because I like the dark feeling of #! I wanted to have the album art in greyscale.

I took his base from: http://crunchbanglinux.org/pastebin/29 and added this part to it: (and an option so you can start it with “conkymusic.py -g”.)

def grey:
image = Image.openhome + "/.album"
image = image.convert'L'
image.savehome + "/.album", "png"

You can grab the whole code here: Python CrunchBang Linux Pastebin.

The code in conky:

${execi 10 /home/pieter/.conky/conkymusic.py -g -s 75x75}
${image /home/pieter/.album -p 170,10 -s 75x75}

Works great here.

Display a # in conky

I wanted to display #! in my conky script but could not seem to get it working right.

This tip: Conky Help – Tips, Tricks & Scripts – CrunchBang Linux Forums worked great!

To display a “#” in conky you have to do

${exec echo “#”}

More conky tips (hellanzb and External IP)

Sometimes I kinda get lost in the great conky rules that I and many people use..

For example look at this crunchbang conky forum.

a few snippets:
${execpi 3600 wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//';}|${addr eth0}
Will give you your esternal and internal IP adress

Or for hellanzb:
${if_running hellanzb}${font terminus:bold:size=11}${color FFFFFF}NZB ${hr 2}${color 888888}
${execi 10 ~/.conky/hellaconky.py -n}
Speed: ${execi 10 ~/.conky/hellaconky.py -r} k/s
Percent Done: ${execi 10 ~/.conky/hellaconky.py -p}%
ETA:${execi 10 ~/.conky/hellaconky.py -e}
Queued: ${execi 10 ~/.conky/hellaconky.py -q}
${endif}

The hellaconly.py looks like this:
#!/usr/bin/python

# writen by Austin Trask
# contact austin@arcintel.com
# visit http://wiki.arcintel.com for more info

import xmlrpclib
import optparse

#change this next line to represent your hellanzb server info
SERVER = 'http://hellanzb:changeme@localhost:8760/'
hellanzbServer = xmlrpclib.ServerProxy(SERVER)

def NZB(option, opt, value, parser):
download = hellanzbServer.status()['currently_downloading']
if( len(download)>0):
print download[0]['nzbName'].encode('ascii', 'ignore')
else:
print 'None'>

def rate(option, opt, value, parser):
rate = int(hellanzbServer.status()['rate'])
print rate

def percentage(option, opt, value, parse):
percent = hellanzbServer.status()['percent_complete']
print percent

def ETA(option, opt, value, parse):
eta = hellanzbServer.status()['eta']
hours = (eta/3600)
minutes = (eta/60)%60
seconds = (eta%60)
time_left = "%02d:%02d:%02d" % (hours, minutes, seconds)
print time_left

parser = optparse.OptionParser()
parser.add_option("-n", "--nzb", action="callback", callback=NZB,
help="output current NZB")
parser.add_option("-r", "--rate", action="callback", callback=rate,
help="output hellanzb rate")
parser.add_option("-p", "--percent", action="callback", callback=percentage,
help="output completion percentage of current NZB")
parser.add_option("-e", "--eta", action="callback", callback=ETA,
help="displays the ETA of the current NZB")

# New function definitions added by ubuntuforums user "kebes"
# to allow for query of the queue:
def NZBNext(option, opt, value, parser):
queued = hellanzbServer.status()['queued']
if( len(queued)>0):
print queued[0]['nzbName'].encode('ascii', 'ignore')
else:
print 'None'

def QueueLength(option, opt, value, parser):
queued = hellanzbServer.status()['queued']
print len(queued)

def ListQueued(option, opt, value, parser):
queued = hellanzbServer.status()['queued']
if( len(queued)>0):
for item in queued:
print item['nzbName'].encode('ascii', 'ignore')
else:
print 'None'

parser.add_option("-N", "--next", action="callback", callback=NZBNext,
help="output next NZB")
parser.add_option("-l", "--length", action="callback", callback=QueueLength,
help="output queue length")
parser.add_option("-q", "--list", action="callback", callback=ListQueued,
help="output all items in queue")

(options, args) = parser.parse_args()

Screen cheat list

Found this cheatlist somewhere…

Credits to the one who uploaded it ..


+-------------------------------------------------------------------------------------------------+
| The formatting here is simple enough to understand (I would hope). ^ means ctrl+, so ^x is |
| ctrl+x. M- means meta (generally left-alt or escape)+, so M-x is left-alt+x |
|-------------------------------------------------------------------------------------------------|
| Action | tmux | screen |
|----------------------------------------------+-------------------------------+------------------|
| | tmux OR | |
| start a new session | tmux new OR | screen |
|----------------------------------------------+-------------------------------+------------------|
| re-attach a detached session | tmux attach OR | screen -r |
| | tmux new-session | |
| | tmux attach-session | |
|----------------------------------------------+-------------------------------+------------------|
| re-attach an attached session (detaching it | tmux attach -d OR | screen -dr |
| from elsewhere) | tmux attach-session -d | |
|----------------------------------------------+-------------------------------+------------------|
| re-attach an attached session (keeping it | tmux attach OR | screen -x |
| attached elsewhere) | tmux attach-session | |
|----------------------------------------------+-------------------------------+------------------|
| detach from currently attached session | ^b d OR | ^a ^d OR |
| | ^b :detach | ^a :detach |
|----------------------------------------------+-------------------------------+------------------|
| rename-window to newname | ^b , OR | ^a A |
| | ^b :rename-window | |
|----------------------------------------------+-------------------------------+------------------|
| list windows | ^b w | ^a w |
|----------------------------------------------+-------------------------------+------------------|
| list windows in chooseable menu | | ^a " |
|----------------------------------------------+-------------------------------+------------------|
| go to window # | ^b # | ^a # |
|----------------------------------------------+-------------------------------+------------------|
| go to last-active window | ^b l | ^a l |
|----------------------------------------------+-------------------------------+------------------|
| go to next window | ^b n | ^a n |
|----------------------------------------------+-------------------------------+------------------|
| go to previous window | ^b p | ^a p |
|----------------------------------------------+-------------------------------+------------------|
| see keybindings | ^b ? | ^a ? |
|----------------------------------------------+-------------------------------+------------------|
| | ^b s OR | |
| list sessions | tmux ls OR | screen -ls |
| | tmux list-sessions | |
|----------------------------------------------+-------------------------------+------------------|
| toggle visual bell | | ^a ^g |
|----------------------------------------------+-------------------------------+------------------|
| create another shell | ^b c | ^a c |
|----------------------------------------------+-------------------------------+------------------|
| exit current shell | ^d | ^d |
|----------------------------------------------+-------------------------------+------------------|
| split pane horizontally | ^b " | |
|----------------------------------------------+-------------------------------+------------------|
| split pane vertically | ^b % | |
|----------------------------------------------+-------------------------------+------------------|
| switch to another pane | ^b o | |
|----------------------------------------------+-------------------------------+------------------|
| kill the current pane | ^b x OR (logout/^D) | |
|----------------------------------------------+-------------------------------+------------------|
| close other panes except the current one | ^b ! | |
|----------------------------------------------+-------------------------------+------------------|
| swap location of panes | ^b ^o | |
|----------------------------------------------+-------------------------------+------------------|
| show time | ^b t | |
+-------------------------------------------------------------------------------------------------+