Rockwell Microtracker GPS problem

More info on this one. I just can't make TinyGPS work.

#include <SoftwareSerial.h>

#include <TinyGPS.h>


TinyGPS gps;
SoftwareSerial ss(3, 4);

void setup()
{
  Serial.begin(111520);
  ss.begin(9600);
  
  Serial.print("Simple TinyGPS library v. "); Serial.println(TinyGPS::library_version());
  Serial.println("by Mikal Hart");
  Serial.println();
}

void loop()
{
while (ss.available())
    {
      char c = ss.read();
      Serial.write(c); // uncomment this line if you want to see the GPS data flowing   
    }
}

Gets me this:
Simple TinyGPS library v. 12
by Mikal Hart

$GPGGA,XbÄ?3??0,XbÄ??"3³A?$GPGGA,XbÄ?3??0,XbÄ??"3³A?$GPGGA,XbÄ?3??0,XbÄ??"3³A?$GPGGA,XbÄ?3??0,XbÄ??"3³A?

But without TinyGPS:

void setup() {
    Serial.begin(9600)
}

void loop()
{
    while(!Serial.available());

    while (Serial.available() > 0) {
      Serial.write(Serial.read());
    }
    Serial.println();
}

Gives me what I expect:
$
G
P
G
G
A
,
,
,
,
,
,
0
,
0
0
,
,
,
,
,
,
,
*
6
6

Anyone have any ideas? Thanks!

Jimmy