Subject: terminal program for linux
From: Rotary Engine
Date: 9/27/2011, 10:11 AM
To: AAA Put this in the To box


Anybody know how to take ASCII data in from a USB port using
    the Linux command line? I have a USB GPS receiver probably putting out
    NEMA 0183 ASCII data every one second.

    -------------------------------

    When I do "dmesg" I get this among other things.

    [337219.194564] usb 2-5: USB disconnect, address 10
    [353725.772224] usb 8-1: new full speed USB device using uhci_hcd and
    address 2
    [353725.976107] usb 8-1: configuration #1 chosen from 1 choice
    [353726.141383] usbcore: registered new interface driver usbserial
    [353726.141398] USB Serial support registered for generic
    [353726.141423] usbcore: registered new interface driver
   usbserial_generic
    [353726.141425] usbserial: USB Serial Driver core
    [353726.155861] USB Serial support registered for DeLorme EarthmateUSB
    [353726.155874] USB Serial support registered for HID-COM RS232 Adapter
    [353726.155886] USB Serial support registered for Nokia CA-42 V2
  Adapter
    [353726.155906] cypress 8-1:1.0: DeLorme Earthmate USB converter
   detected

    [353726.157262] usb 8-1: DeLorme Earthmate USB converter now
  attached to
    ttyUSB0

    [353726.157280] usbcore: registered new interface driver cypress
    [353726.157282] cypress_m8: v1.09:Cypress USB to Serial Driver
    [353726.177064] usbcore: registered new interface driver hiddev
    [353726.177081] usbcore: registered new interface driver usbhid
    [353726.177083] usbhid: v2.6:USB HID core driver


    What do I do now?

    Paul Lamar

    Paul,

    Try installing cutecom with your package manager. If you use yum:

    yum install cutecom

    CuteCom is a graphical serial terminal, like minicom or
  Hyperterminal on
    Windows. It is aimed mainly at hardware developers or other people who
    need a terminal to talk to their devices.

    Mark LaPierre


    root@paul-desktop:~# yum install cutecom
    The program 'yum' is currently not installed. You can install it by
   typing:
    apt-get install yum
    bash: yum: command not found
    root@paul-desktop:~#


    Then I did.

    root@paul-desktop:~# yum install cutecom
    The program 'yum' is currently not installed. You can install it by
   typing:
    apt-get install yum
    bash: yum: command not found
    root@paul-desktop:~#
    root@paul-desktop:~#
    root@paul-desktop:~#
    root@paul-desktop:~#
    root@paul-desktop:~# apt-get install cutecom
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following packages were automatically installed and are no longer
    required:
    vim-gui-common vim-runtime
    Use 'apt-get autoremove' to remove them.
    Suggested packages:
    lrzsz
    The following NEW packages will be installed:
    cutecom
    0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
    Need to get 50.1kB of archives.
    After this operation, 184kB of additional disk space will be used.
    WARNING: The following packages cannot be authenticated!
    cutecom
    Install these packages without verification [y/N]? y
    Err http://us.archive.ubuntu.com jaunty/universe cutecom 0.20.0-1
    404 Not Found [IP: 91.189.92.171 80]
    Failed to fetch

  http://us.archive.ubuntu.com/ubuntu/pool/universe/c/cutecom/cutecom_0.20.0-1_i386.deb

    404 Not Found [IP: 91.189.92.171 80]
    E: Unable to fetch some archives, maybe run apt-get update or try with
    --fix-missing?
    root@paul-desktop:~#

    Then this happened.

    SNIP<<<<

    E: Some index files failed to download, they have been ignored, or old
    ones used instead.
    root@paul-desktop:~#



    Paul Lamar


    It appears that the package server was off line. Ã? It failed to find
   the
    cutecom package as well as all the other issues that I SNIPed out.

    Try looking for a terminal program using your software installation
    utility. Ã? I use Fedora so my example is based on Fedora with the
  Gnome
    desktop. Ã? Ubuntu uses the same Gnome desktop so this might be good.

    Go to: System|Administration|Add/Remove Software

    In the search box provided type in "terminal" without the quotes.
    Select the terminal you want to try and then install it from there.

    It is possible that your repository files on your desktop are out or
    date. Ã? How old is your current Ubuntu installation? Ã? Have you
  run an
    upgrade from a previous version to the current version at some timein
    the past?

    Mark LaPierre


    I searched high and low for Unbuntu but maybe I need to switch back
    to red hat.

    My current Ubuntu is a couple of years old.

    Paul Lamar


    Â Paul,

    Â Since you are using Ubuntu, I would suggest using gtkterm. You
   should be
    Â able to get it via synaptic package management.

    Â Sent from Henry Nee



    I have read the whole thread.... minicom is the standard text based
    terminal for communications.
    It used to be part of the minimal install of fedora back in the modem
    days. Now you have to add it.
    Blake


    --
    Blake C. Lewis


    If I send the GPS to you can you get it to work?

    Paul Lamar



   What kind of GPS?
   Blake C. Lewis


   Some kind of USB connected GPS Delorme ships
   with their moving map software for windows.

   It is a ASCII NEMA 0183 protocol. Once a second.

   S-Ident Z Time  uSEC    Latitude   Longit     Speed  Hdg D-M-Yr
  Checksum
   $GPRMC,144051.023550,A,3352.269,N,11823.157,W,0000.4,190,120593,,,*27


   $GPGGA,084940.918483,3352.261,N,11823.168,W,1,4,001,,M,-00038,M,,,
   $GPGLL,3352.26,N,11823.16,W,084940.918483
   $GPRMC,084941.918482,A,3352.261,N,11823.168,W,0000.6,010,130993,,,*2F
   $GPRMB,V,,,,,,,,,,,,*30
   $GPGGA,084942.918481,3352.261,N,11823.168,W,1,4,001,,M,-00036,M,,,
   $GPGLL,3352.26,N,11823.16,W,084942.918481
   $GPRMC,084943.918480,A,3352.261,N,11823.167,W,0000.9,355,130993,,,*2D
   $GPRMB,V,,,,,,,,,,,,*30
   $GPGGA,084944.918478,3352.261,N,11823.166,W,1,4,001,,M,-00034,M,,,
   $GPGLL,3352.26,N,11823.16,W,084944.918478
   $GPRMC,084945.918477,A,3352.261,N,11823.165,W,0001.1,352,130993,,,*2F
   $GPRMB,V,,,,,,,,,,,,*30
   $GPGGA,084946.918476,3352.261,N,11823.165,W,1,4,001,,M,-00032,M,,,
   $GPGLL,3352.26,N,11823.16,W,084946.918476
   $GPRMC,084947.918475,A,3352.261,N,11823.164,W,0000.5,013,130993,,,*2D
   $GPRMB,V,,,,,,,,,,,,*30
   $GPGGA,084948.918474,3352.261,N,11823.163,W,1,4,001,,M,-00031,M,,,
   $GPGLL,3352.26,N,11823.16,W,084948.918474
   $GPRMC,084949.918473,A,3352.261,N,11823.163,W,0000.7,008,130993,,,*2A
   $GPRMB,V,,,,,,,,,,,,*30
   $GPGGA,084950.918472,3352.260,N,11823.163,W,1,4,001,,M,-00029,M,,,
   $GPGLL,3352.26,N,11823.16,W,084950.918472
   $GPRMC,084951.918471,A,3352.260,N,11823.163,W,0001.0,350,130993,,,*28
   $GPRMB,V,,,,,,,,,,,,*30
   $GPGGA,084952.918470,3352.259,N,11823.162,W,1,4,001,,M,-00027,M,,,
   $GPGLL,3352.25,N,11823.16,W,084952.918470
   $GPRMC,084953.918468,A,3352.259,N,11823.162,W,0000.9,358,130993,,,*29
   $GPRMB,V,,,,,,,,,,,,*30
   $GPGGA,084954.918467,3352.259,N,11823.161,W,1,4,001,,M,-00026,M,,,
   $GPGLL,3352.25,N,11823.16,W,084954.918467

   This will allow a remote mount of the antenna for a moving map
   program in an Android tablet running Honeycomb. XWing for example.

   Paul Lamar



  What exactly do you want to do with the data?  Capture it, pipe it into
  another program, ??

  In miniterm you should see ttyUSB0 as one of the serial ports available.


  Robert Vanzant

  Many things just recording it would a good start.

  Paul Lamar


I'd apt-get install minicom if you don't already have it.  Use the -s
switch the first time you run it to enter setup mode.  Set the serial
port to /dev/ttyUSB0, fiddle with the baud rate etc, and see what
happens.  As I recall it was somewhat finicky about saving settings, so
confirm that it's actually configured the way you think it is when
trying to listen to the gps.

Bob Vanzant

paul@paul-desktop:~$ sudo -s
[sudo] password for paul:
root@paul-desktop:~# apt-get install minicom
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   vim-gui-common vim-runtime
Use 'apt-get autoremove' to remove them.
Suggested packages:
   lrzsz
The following NEW packages will be installed:
   minicom
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 175kB of archives.
After this operation, 1188kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
   minicom
Install these packages without verification [y/N]? y

=================================================================
Err http://us.archive.ubuntu.com jaunty/main minicom 2.3-1ubuntu1
   404 Not Found [IP: 91.189.88.31 80]
Failed to fetch
http://us.archive.ubuntu.com/ubuntu/pool/main/m/minicom/minicom_2.3-1ubuntu1_i386.deb  404 Not Found
[IP: 91.189.88.31 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
root@paul-desktop:~#

=====================================================
root@paul-desktop:~# apt-get install minicom fix-mis
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package fix-mis
root@paul-desktop:~#

========================================================

https://bugs.launchpad.net/ubuntu/+source/minicom/+bug/373194

Looks like it won't work with the version of Ubuntu I have.

Paul Lamar



Paul:

Since I too have one of the LT-20 GPS on the shelf, and since I run
Ubuntu, you managed to get me playing with mine. I managed to get
minicom working, but so far all I get is an I/O error message

I found the following on a web search.  Too busy today to try it.


Gpsd: Fixing for Ubuntu
September 3, 2008 — digitaleagle

I have an LT-20 Delorme Earthmate GPS.  It may not be the best GPS, but
it gets the job done.  Getting it to work in Ubuntu was no easy feat.

I had to fix a bug in a cypress module.  I followed the instructions
from here.

To get the kernel version, I ran:

uname -r

Then, to install the kernel source, I ran:

sudo apt-get install linux-source-2.6.24

Then, I changed directories into the installation directory and unzipped
the source:

cd /usr/src
sudo tar -xvf linux-source-2.6.24.tar.bz2

Then, I copied the two files:

cd linux-source-2.6.24/drivers/usb/serial/
sudo mkdir /usr/src/modules
sudo cp cypress_m8.h cypress_m8.c /usr/src/modules/

Next, I created the make file (note that I have installed gvim.  I saw a
note saying that they had problems using the gedit text editor):

cd /usr/src/modules
sudo gvim Makefile

And, I pasted these lines into the Makefile:

obj-m := cypress_m8.o
KDIR := /lib/modules/

$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

Then, I edited cypress_m8.c and commented out line 408.  The original
instructions have more detail on this.  I thought the line number might
be different, but it was the same as the original instructions.

When running make (sudo make) I had trouble with “make: Nothing to be
done for `default’.” message.  I just opened the file and deleted and
readded the tab in front of the last line.  Then, it ran fine.

Then, I ran the command:

sudo install -m 644 cypress_m8.ko /lib/modules/`uname
-r`/kernel/drivers/usb/serial/cypress_m8.ko
sudo depmod -a
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Robin Berglund


If you can re- end that in plain text it will work better.

Paul Lamar
-- 
The Rotary Engine NewsLetter. Powered by Linux.
ACRE NL web site. http://www.rotaryeng.net
Youtube key word PaulLamar2
Copyright 1998-2011 All world wide rights reserved.