If you have '''successfully completed the [[Getting Started with IGEP0022 board|getting started guide]]''' for IGEP0022, you can follow this first introduction about what can you do with this expansion board: = How to use Serial communication = = How to get VGA output = The required [[How do I edit my kernel command line|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 [http://telit.com/en/products/gsm-gprs.php?p_ac=show&p=47 GE865] GSM/GPRS 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> *[httpREDIRECT://telit.com/module/infopool/download.php?id=1666 Telit GE865-QUAD Hardware User Guide]<br> *[http://telit.com/module/infopool/download.php?id=522 Telit Modules Software User Guide]<br> <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 : <pre>buddy.modem=yes</pre> <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> 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)<br> You What can power up your modem using the following sequence: (Note: the following instructions are correctly 'toggled' I 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 > /sys/class/gpio/gpio140/valueecho 1 > /sys/class/gpio/gpio141/valuesleep 1echo 0 > /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: GE865 has auto baud rate detection, so you can use a different speed)<br> To check the modem status use the command:<br> <pre>at</pre> Answer should be OK.<br> (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:<br> <pre>at+cpin=<PIN></pre> 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 [http://telit.com/module/infopool/download.php?id=522 software user guideIGEPv2 EXPANSION]. === Making a phone call<br> === Use the instruction: <pre>atd <number_to_call></pre> === Sending a SMS<br> === There are so many ways in this modem to send a message. Here you have a simple example. Use the instruction: <pre>at+cmgs="<destination_number>"> <insert_here_your_text_message></pre> 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> = How to use TVP5151 Video Decoder = = How to use EEPROM = The IGEP0022 expansion board provides an [http://www.atmel.com/dyn/resources/prod_documents/doc5156.pdf AT24C01B] serial EEPROM memory which is connected to the OMAP via I2C.<br> 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 = How to use CAN bus = The IGEP0022 expansion board provides a CAN interface using MCP2515.<br> Several tools are provided by socketCAN to use this controller: *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. In order to test the CAN interface you can connect IGEP0022 to a CAN device or network or to another IGEP0022 board.<br> In the last case, you have to connect the two boards like this:<br> pin number) (pin number 1) O-----X X-----O (1 IGEP0022 2) O----------------O (2 IGEP0022 Board 1 3) O----------------O (3 Board 2 4) O----------------O (4 Now you can set up the interface (on all boards when using multiple IGEP0022 <span lang="en" id="result_box" class="short_text"><span title="Click for alternate translations" class="hps">connected to a CAN network simultaneously)</span></span>:<br> /sbin/ip link set can0 up type can bitrate 125000 If you want to receive CAN data, use: candump can0 If you want to send CAN data, use: 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 try it again