Read Your Pi !
Both kits are the same board. The only difference is the display.

How to test your LCD
Using the latest 10-28-2012 Raspbian "wheezy"
First make sure your system is current.
sudo apt-get update
Install Gordons wiringPi
then wait wait and wait for it to finish.
 sudo apt-get install git-core
To obtain WiringPi using GIT:
git clone git://

Now shut down your system and install LCD.

After powering up for the first time you may need to set the variable resistor. Turn the trim pot (small blue box) with a small screwdriver until you see a single row of square boxes.

cd wiringPi

cd examples
edit lcd.c change the following lines
fd2= lcdinit (2, 16, 4, 8, 10, 4, 5, 6, 7, 0,0,0,0);
change to
fd2= lcdinit (2, 16, 4, 11, 10, 0, 1, 2, 3, 0,0,0,0);
save it

make lcd
sudo ./lcd

For python
   def __init__(self, pin_rs=25, pin_e=24, pins_db=[23, 17, 21, 22], GPIO = None):
Change to
def __init__(self, pin_rs=7, pin_e=8, pins_db=[17, 18, 21, 22], GPIO = None):
Or if model 2
def __init__(self, pin_rs=7, pin_e=8, pins_db=[17, 18, 27, 22], GPIO = None):

Now you can add the following to enable the four buttons.
How to get at the buttons using wiringPi C functions
//Button 1
 pinMode (13, INPUT);
 pullUpDnControl (13, PUD_UP);
//Button 2
 pinMode (7, INPUT);
 pullUpDnControl (7, PUD_UP);
//Button 3
 pinMode (12, INPUT);
 pullUpDnControl (12, PUD_UP);
//Button 4
 pinMode (4, INPUT);
 pullUpDnControl (4, PUD_UP);

Then to get the status of button 1
digitalRead (13) //0=pushed 1= not pushed