How to getting started with IGEP v2 expansion board

From IGEP - ISEE Wiki

Redirect page
Jump to: navigation, search

How to getting started with IGEP v2 expansion board

Information.jpg This article is out of date. The new article is Getting Started with IGEP0022 board


Feedback and Contributing

At any point, if you see a mistake you can contribute to this How-To.

Requirements

You need at least kernel 2.6.35.11 from ISEE repositories.

TFT and Touchscreen

Seiko 7.0 inch WVGA (800 x RGB x 480) TFT:

fw_setenv bootargs-base 'console=ttyS2,115200n8 console=tty0 omapdss.def_disp=lcd-70 omapfb.mode=dvi:1024x768MR-32@60'

Powertip 4.3 inch (480 x RGB x 272) TFT:

fw_setenv bootargs-base 'console=ttyS2,115200n8 console=tty0 omapdss.def_disp=lcd-43 omapfb.mode=dvi:1024x768MR-32@60'

DVI output:

fw_setenv bootargs-base 'console=ttyS2,115200n8 console=tty0 omapdss.def_disp=dvi omapfb.mode=dvi:1024x768MR-32@60'

Edit the InputDevice section in your xorg.conf

cat >> /etc/X11/xorg.conf << EOF
Section "InputDevice"
       Identifier      "Configured Touchscreen"
       Driver          "tslib"
       Option          "CorePointer"           "true"
       Option          "SendCoreEvents"        "true"
       Option          "Device"                "/dev/input/touchscreen0"
       Option          "Protocol"              "Auto"
EndSection
EOF

Add "Configured Touchscreen" in "ServerLayout" section and remove "Configured Mouse"

Section "ServerLayout"
   Identifier    "Default Layout"
   Screen        "Default Screen"
   InputDevice    "Generic Keyboard"
#   InputDevice    "Configured Mouse"
   InputDevice    "Configured Touchscreen"
   Option         "AllowEmptyInput" "no"
EndSection

Edit /etc/formfactor/machconfig like this

HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0

calibrate your touchscreen

for Powertip 4.3 inch (480 x RGB x 272) TFT:

echo -n "8407 -476 -31410144 3 -4861 38051952 655366" > /etc/pointercal

for Seiko 7.0 inch WVGA (800 x RGB x 480) TFT:

echo -n "13714 0 -56041568 1 -8076 63332096 6553665536" > /etc/pointercal

or calibrate it yourself until you are happy with the result, for example:

 /etc/init.d/xserver-nodm stop

 TSLIB_CALIBFILE=/etc/pointercal TSLIB_TSDEVICE=/dev/input/touchscreen0 TSLIB_CONSOLEDEVICE=none ts_calibrate

 /etc/init.d/xserver-nodm start

Modem

diff --git a/sound/soc/codecs/twl4030.c b/sound/soc/codecs/twl4030.c
index e633c01..3778990 100644
--- a/sound/soc/codecs/twl4030.c
+++ b/sound/soc/codecs/twl4030.c
@@ -57,7 +57,7 @@ static const u8 twl4030_reg[TWL4030_CACHEREGNUM] = {
 	0x00, /* REG_AVTXL2PGA		(0xC)	*/
 	0x00, /* REG_AVTXR2PGA		(0xD)	*/
 	0x00, /* REG_AUDIO_IF		(0xE)	*/
-	0x00, /* REG_VOICE_IF		(0xF)	*/
+	0x04, /* REG_VOICE_IF		(0xF)	*/
 	0x00, /* REG_ARXR1PGA		(0x10)	*/
 	0x00, /* REG_ARXL1PGA		(0x11)	*/
 	0x6c, /* REG_ARXR2PGA		(0x12)	*/

CAN

Several tools are provided by socketCAN:

  • candump: dump traffic on a CAN network
  • cansend: simple command line tool to send CAN-frames via CAN_RAW sockets
  • cangen: CAN frames generator for testing purpose
  • canplayer: send CAN frames from a file to a CAN interface
/sbin/ip link set can0 up type can bitrate 125000

On the receiver side:

candump can0

On the sender side:

cansend can0 123#AABBCCDD
cansend can0 123#R 
cansend can0 1F334455#1122334455667788
cansend can0 1F334455#R

On the receiver side, you must see the following messages:

can0  123  [4] AA BB CC DD
can0  123  [0] remote request
can0  1F334455  [8] 11 22 33 44 55 66 77 88
can0  1F334455  [0] remote request

Switch roles and do again