Difference between revisions of "How to getting started with IGEP v2 expansion board"

From IGEP - ISEE Wiki

Jump to: navigation, search
(CAN)
Line 121: Line 121:
 
[[What can I do with IGEP0022]]  
 
[[What can I do with IGEP0022]]  
  
[[Category:How_to_forge|IGEP v2 expansion board]]
+
[[Category:Remove]]

Revision as of 13:59, 25 July 2011

How to getting started with IGEP v2 expansion board

Attention: This is a work in progress how to, please contribute

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

See also

What can I do with IGEP0022