View source for User:Miki/hosted gsmd

From Openmoko

Jump to: navigation, search

You do not have permission to edit this page, for the following reasons:

  • The action you have requested is limited to users in the group: Administrators.
  • You must confirm your email address before editing pages. Please set and validate your email address through your user preferences.

You can view and copy the source of this page:

Return to User:Miki/hosted gsmd.

These notes shows how to run gsmd on your workstation, while actually interacting with the modem in the Neo1973.

Attach the modem

Start your post svn r2885 uboot phone into the uboot menu. Use a serial terminal emulation program (here picocom) to acess the uboot serial command line

picocom /dev/ttyACM0

Power on gsm modem and attach modem to serial line.

GTA01Bv4 # neo1973 gsm on
GTA01Bv4 # terminal serial
switching s3ser0 from console into GSM mode
Entering terminal mode for port serial
Use '~.' to leave the terminal and get back to u-boot

Now quit the terminal emulation program, without resetting the serial line! (in picocom C-a,C-q).

Thanks for using picocom

Now you have a shiny gsm modem connected to a tty of you machine, use at to your wish.

Build gsmd

 svn co https://svn.openmoko.org/trunk/src/target/gsm/ moko_gsmd
./autogen.sh
make

Setup .so path

su -c 'ln -s ~/moko_gsmd/src/gsmd/.libs/ /usr/local/lib/gsmd'

Run it

cd src
gsmd/gsmd -p /dev/ttyACM0 -v ti -m generic

At the moment I have some troubles getting past modem intialization:

Wed Oct 17 11:21:06 2007 <1> vendor.c:59:gsmd_vendor_plugin_find() selecting vendor plugin "TI Calypso"
Wed Oct 17 11:21:06 2007 <1> atcmd.c:545:atcmd_submit() submitting command `ATZ'
Wed Oct 17 11:21:06 2007 <1> atcmd.c:210:ml_parse() buf=`ATZ'(3)
Wed Oct 17 11:21:06 2007 <1> atcmd.c:229:ml_parse() ignoring echo
Wed Oct 17 11:21:06 2007 <1> atcmd.c:210:ml_parse() buf=`ATZ'(3)
Wed Oct 17 11:21:06 2007 <1> atcmd.c:229:ml_parse() ignoring echo

You can invoke libgsm-tool as usual in another shell

util/libgsmd-tool -m shell