diff -urN gpsd-2.39/drivers.c gpsd-2.39.new/drivers.c
--- gpsd-2.39/drivers.c	2009-03-18 18:37:56.000000000 +0100
+++ gpsd-2.39.new/drivers.c	2009-07-29 00:22:54.000000000 +0200
@@ -165,9 +165,13 @@
 	/* probe for the FV-18 -- expect $PFEC,GPint followed by data */
 	(void)nmea_send(session, "$PFEC,GPint");
 	break;
+    case 3:
+	/* probe for the Trimble Copernicus */ 
+	(void)nmea_send(session->gpsdata.gps_fd, "$PTNLSNM,0139,01");
+	break;
 #endif /* NMEA_ENABLE */
 #ifdef EVERMORE_ENABLE
-    case 3:
+    case 4:
 	/* Enable checksum and GGA(1s), GLL(0s), GSA(1s), GSV(1s), RMC(1s), VTG(0s), PEMT101(1s) */
 	/* EverMore will reply with: \x10\x02\x04\x38\x8E\xC6\x10\x03 */
 	(void)gpsd_write(session,
@@ -175,31 +179,31 @@
 	break;
 #endif /* EVERMORE_ENABLE */
 #ifdef ITRAX_ENABLE
-    case 4:
+    case 5:
 	/* probe for iTrax, looking for "$PFST,OK" */
 	(void)nmea_send(session, "$PFST");
 	break;
 #endif /* ITRAX_ENABLE */
 #ifdef GPSCLOCK_ENABLE
-    case 5:
+    case 6:
 	/* probe for Furuno Electric GH-79L4-N (GPSClock); expect $PFEC,GPssd */
 	(void)nmea_send(session, "$PFEC,GPsrq");
 	break;
 #endif /* GPSCLOCK_ENABLE */
 #ifdef ASHTECH_ENABLE
-    case 6:
+    case 7:
 	/* probe for Ashtech -- expect $PASHR,RID */
 	(void)nmea_send(session, "$PASHQ,RID");
 	break;
 #endif /* ASHTECH_ENABLE */
 #ifdef UBX_ENABLE
-    case 7:
+    case 8:
 	/* probe for UBX -- query software version */
 	(void)ubx_write(session, 0x0au, 0x04, NULL, 0);
 	break;
 #endif /* UBX_ENABLE */
 #ifdef MKT3301_ENABLE
-    case 8:
+    case 9:
 	/* probe for MKT-3301 -- expect $PMTK705 */
 	(void)nmea_send(session, "$PMTK605");
 	break;