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

From IGEP - ISEE Wiki

Jump to: navigation, search
m
m
Line 44: Line 44:
 
  /etc/init.d/xserver-nodm start
 
  /etc/init.d/xserver-nodm start
  
= Using Telit Modem  =
+
= How to use Telit Modem  =
  
 
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>  
 
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>  
Line 53: Line 53:
 
*[http://telit.com/module/infopool/download.php?id=522 Telit Modules Software User Guide]<br>
 
*[http://telit.com/module/infopool/download.php?id=522 Telit Modules Software User Guide]<br>
  
Here there are a few instructions in order to introduce the Telit modem:
+
<br>
  
=== Enable Telit Modem support<br> ===
+
Here there are a few instructions in order to introduce the Telit modem.<br>  
  
 
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&nbsp;:  
 
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&nbsp;:  
<pre>buddy.modem=yes
+
<pre>buddy.modem=yes</pre>  
</pre>  
+
<br>
=== Power Up<br> ===
 
  
The manufacturer [http://telit.com/module/infopool/download.php?id=1666 hardware user guide] explains the complete sequence to power up the modem.<br>  
+
Now its time to power up your modem. You may read the official manufacturer [http://telit.com/module/infopool/download.php?id=1666 hardware user guide], where there is a complete explanation about the sequence.<br>  
  
The modem is connected to 3 GPIO pins from the OMAP, which are: &lt;omap_pin_name (modem_function)&gt;  
+
In IGEP0022, the modem is connected to 3 GPIO pins from the OMAP, which are: &lt;omap_pin_name (modem_function)&gt;  
  
 
*GPIO_140 (Reset)  
 
*GPIO_140 (Reset)  
Line 72: Line 71:
 
You can power up your modem using the following sequence:  
 
You can power up your modem using the following sequence:  
  
(Note: instructions are correctly 'toggled' do to pull-up resistors)  
+
(Note: the following instructions are correctly 'toggled' do to pull-up resistors. Refer to schematics at the official [http://igep.es/index.php?option=com_content&view=article&id=99&Itemid=129&dir=%2Fvar%2Fwww%2Fvhosts%2Figep.es%2Fhttpdocs%2Fdownloads%2F01-ISEE_Products%2FIGEPv2_EXPANSION%2FHW_Schematics&download_file=%2Fvar%2Fwww%2Fvhosts%2Figep.es%2Fhttpdocs%2Fdownloads%2F01-ISEE_Products%2FIGEPv2_EXPANSION%2FHW_Schematics%2FIGEP.0022-EXP_BOARD_SCH_rev_b3.pdf IGEP0022 Hardware Manual] from ISEE)  
<pre>echo 0 &gt; /sys/class/gpio/gpio140/value # Sets to '1' the modem Reset pin
+
<pre>echo 0 &gt; /sys/class/gpio/gpio140/value
 +
echo 1 &gt; /sys/class/gpio/gpio141/value
 +
sleep 1
 +
echo 0 &gt; /sys/class/gpio/gpio141/value
 +
</pre>
 +
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</pre>
 +
(Note:&nbsp;GE865 has auto baud rate detection, so you can use a different speed)<br>
  
echo 1 &gt; /sys/class/gpio/gpio141/value # Sets to '0' the modem On_Off pin
+
To check the modem status use the command:<br>
 +
<pre>at</pre>
 +
Answer should be OK.<br>
  
sleep 1
+
(Note: correcting syntax with 'backspace' may cause error in a serial command if you are not writing the command at first take)
  
echo 0 &gt; /sys/class/gpio/gpio141/value # Sets to '1' the modem On_Off pin</pre>
+
In order to use your GSM/GPRS you should insert a valid SIM card to the SIM card reader of your IGEP0022 expansion board.
  
=== Check status<br> ===
+
Now unlock it by inserting your SIM&nbsp;card PIN&nbsp;number. Use the command:<br>  
 +
<pre>at+cpin=&lt;PIN&gt;</pre>
 +
If you correctly inserted the PIN&nbsp;number, the answer should be OK.
  
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:
+
(Note: If you fail more than 3 times, your SIM&nbsp;card will lock and you will have to insert PUK number.)
<pre>microcom -s 115200 /dev/ttyS1 # GE865 has auto baud rate detection, so you can use a different speed
+
 
</pre>
+
Now you are ready to use the GSM/GPS modem.
You can check the list of all commands at the manufacturer [http://telit.com/module/infopool/download.php?id=522 software user guide]. (Note: correcting syntax with 'backspace' may cause error in a serial command)
 
  
To check the modem status use the command:<br>
+
== Examples ==
<pre>at</pre>
 
Answer should be OK.<br>
 
  
=== PIN insertion<br>  ===
+
If you successfully '''followed the the previous instructions''', you are ready to test the GSM/GPRS&nbsp;modem. Here are some examples of simple&nbsp;commands:
  
To insert your PIN&nbsp;number use the command:<br>
+
You can check the complete list of AT&nbsp;commands at the official manufacturer [http://telit.com/module/infopool/download.php?id=522 software user guide].
<pre>at+cpin=&lt;PIN&gt;</pre>
 
  
 
=== Making a phone call<br>  ===
 
=== Making a phone call<br>  ===
  
If previously inserted the PIN, use the instruction:
+
Use the instruction:  
 
<pre>atd &lt;number_to_call&gt;
 
<pre>atd &lt;number_to_call&gt;
 
</pre>  
 
</pre>  
 
=== Sending a SMS<br>  ===
 
=== Sending a SMS<br>  ===
  
There are so many ways in this modem to send a message. Here you have a simple example. If previously inserted the PIN, use the instruction:
+
There are so many ways in this modem to send a message. Here you have a simple example. Use the instruction:  
 
<pre>at+cmgs="&lt;destination_number&gt;"
 
<pre>at+cmgs="&lt;destination_number&gt;"
 
&gt; &lt;insert_here_your_text_message&gt;
 
&gt; &lt;insert_here_your_text_message&gt;
</pre>
+
</pre>  
When you are ready to send your message use Ctrl+Z to send it.
+
When you are ready to send your message use Ctrl+Z to send it.  
  
 
If you want to cancel or restart the message press ESC.<br>
 
If you want to cancel or restart the message press ESC.<br>

Revision as of 11:26, 7 July 2011

(work in progress)

How to enable IGEP0022 support

The required kernel command line option here is

buddy=igep0022

How to get 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.

How to use 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

How to use 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.

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


Now its time to power up your modem. You may read the official manufacturer hardware user guide, where there is a complete explanation about the sequence.

In IGEP0022, 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_156 (PWRMON)

You can power up your modem using the following sequence:

(Note: the following instructions are correctly 'toggled' do to pull-up resistors. Refer to schematics at the official IGEP0022 Hardware Manual from ISEE)

echo 0 > /sys/class/gpio/gpio140/value
echo 1 > /sys/class/gpio/gpio141/value
sleep 1
echo 0 > /sys/class/gpio/gpio141/value

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

(Note: GE865 has auto baud rate detection, so you can use a different speed)

To check the modem status use the command:

at

Answer should be OK.

(Note: correcting syntax with 'backspace' may cause error in a serial command if you are not writing the command at first take)

In order to use your GSM/GPRS you should insert a valid SIM card to the SIM card reader of your IGEP0022 expansion board.

Now unlock it by inserting your SIM card PIN number. Use the command:

at+cpin=<PIN>

If you correctly inserted the PIN number, the answer should be OK.

(Note: If you fail more than 3 times, your SIM card will lock and you will have to insert PUK number.)

Now you are ready to use the GSM/GPS modem.

Examples

If you successfully followed the the previous instructions, you are ready to test the GSM/GPRS modem. Here are some examples of simple commands:

You can check the complete list of AT commands at the official manufacturer software user guide.

Making a phone call

Use the instruction:

atd <number_to_call>

Sending a SMS

There are so many ways in this modem to send a message. Here you have a simple example. Use the instruction:

at+cmgs="<destination_number>"
> <insert_here_your_text_message>

When you are ready to send your message use Ctrl+Z to send it.

If you want to cancel or restart the message press ESC.

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