Difference between revisions of "What can I do with IGEP0022"

From IGEP - ISEE Wiki

Jump to: navigation, search
m
m (Using Telit Modem)
Line 46: Line 46:
 
= Using Telit Modem  =
 
= Using Telit Modem  =
  
The IGEP0022 expansion board provides a Telit [http://telit.com/en/products/gsm-gprs.php?p_ac=show&p=47 GE865]&lt;span style="text-decoration: underline;" /&gt; GSM/GPRS&nbsp;modem which is connected to the OMAP via some GPIO pins and UART 2.<br>  
+
The IGEP0022 expansion board provides a Telit [http://telit.com/en/products/gsm-gprs.php?p_ac=show&p=47 GE865] GSM/GPRS&nbsp;modem which is connected to the OMAP via some GPIO pins and UART 2.<br>  
  
 
Here you have the official manuals from the manufacturer's webpage:<br>  
 
Here you have the official manuals from the manufacturer's webpage:<br>  
Line 84: Line 84:
 
Once the modem is on, you can interact with it via UART 2. You can use Microcom to comunicate with it from the serial debug console:  
 
Once the modem is on, you can interact with it via UART 2. You can use Microcom to comunicate with it from the serial debug console:  
 
<pre>microcom -s 115200 /dev/ttyS1 # GE865 has auto baud rate detection, so you can use a different speed
 
<pre>microcom -s 115200 /dev/ttyS1 # GE865 has auto baud rate detection, so you can use a different speed
</pre>
+
</pre>  
You can check the list of all operations at the manufacturer [http://telit.com/module/infopool/download.php?id=522 software user guide]. Here there is an example of a simple phone call<br>
+
You can check the list of all operations at the manufacturer [http://telit.com/module/infopool/download.php?id=522 software user guide]. Here there is an example of a simple phone call<br>  
 
<pre>at
 
<pre>at
 
at+cpin=&lt;PIN&gt;
 
at+cpin=&lt;PIN&gt;
 
atd &lt;number&gt;
 
atd &lt;number&gt;
</pre>
+
</pre>  
 
&lt;work in progress&gt;<br>
 
&lt;work in progress&gt;<br>
  

Revision as of 00:25, 6 July 2011

(work in progress)

How to enable IGEP0022 support

The required kernel command line option here is

buddy=igep0022

Getting VGA output

The required kernel command line option here is omapfb.mode followed by the desired resolution, make sure to select a video mode compatible with your monitor

For example:

omapdss.def_disp=dvi omapfb.mode=dvi:1024x768-16@60

Note that you could connect both a VGA monitor and a DVI-D monitor and see the same image, as long as the video mode is compatible with both monitors.

Using TFT and Touchscreen

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

omapdss.def_disp=lcd-70

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

omapdss.def_disp=lcd-43

To configure the touchscreen, 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

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

Using Telit Modem

The IGEP0022 expansion board provides a Telit GE865 GSM/GPRS modem which is connected to the OMAP via some GPIO pins and UART 2.

Here you have the official manuals from the manufacturer's webpage:

Here there are a few instructions in order to introduce the Telit modem:

Enable Telit Modem support

If this is your first time accessing Telit Modem, you must add the following line at the kernel file (igep.ini) in order to enable GE865 support :

buddy.modem=yes

Power Up

The manufacturer hardware user guide explains the complete sequence to power up the modem.

The modem is connected to 3 GPIO pins from the OMAP, which are: <omap_pin_name (modem_function)>

  • GPIO_140 (Reset)
  • GPIO_141 (On_Off)
  • GPIO_157 (PWRMON)

You can power up your modem using the following sequence:

(Note: instructions are correctly 'toggled' do to pull-up resistors)

echo 0 > /sys/class/gpio/gpio140/value # Sets to '1' the modem Reset pin

echo 1 > /sys/class/gpio/gpio141/value # Sets to '0' the modem On_Off pin

sleep 1

echo 0 > /sys/class/gpio/gpio141/value # Sets to '1' the modem On_Off pin

Making a phone call

Once the modem is on, you can interact with it via UART 2. You can use Microcom to comunicate with it from the serial debug console:

microcom -s 115200 /dev/ttyS1 # GE865 has auto baud rate detection, so you can use a different speed

You can check the list of all operations at the manufacturer software user guide. Here there is an example of a simple phone call

at
at+cpin=<PIN>
atd <number>

<work in progress>

Using TVP5151 Video Decoder

Using EEPROM

The IGEP0022 expansion board provides an AT24C01B serial EEPROM memory which is connected to the OMAP via I2C.

You can use easily simple reads/writes to access to the eeprom:

echo "hello world!" > /sys/devices/platform/i2c_omap.2/i2c-2/2-0050/eeprom
cat /sys/devices/platform/i2c_omap.2/i2c-2/2-0050/eeprom

Or read/write from userspace using i2c-tools:

i2cget <bus> <chip> <register>
i2cset <bus> <chip> <register> <value>

For example, the following writes the value 0x22 to register 0x10 of device 0x50 on i2c bus 2:

i2cset -f -y 2 0x50 0x10 0x22
i2cget -f -y 2 0x50 0x10

See also: i2dump(8), i2cget(8) and i2cset(8) man page

Using CAN bus

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