[Tinyos-devel] Fwd: [Tinyos-help] Makefile support for motelist on
Mac
David Gay
dgay42 at gmail.com
Tue Mar 18 09:18:43 PDT 2008
Someone want to check this on Linux, cygwin then check it in?
David
---------- Forwarded message ----------
From: Urs Hunkeler <uhu at gmx.ch>
Date: Tue, Mar 18, 2008 at 9:07 AM
Subject: [Tinyos-help] Makefile support for motelist on Mac
To: TinyOS <tinyos-help at millennium.berkeley.edu>
Hi,
I noticed a while ago that on a Mac the Makefile did not properly
recognize a tmote connected on a USB port. It seems that Mac OS X uses
some fancy interface names for the connected motes like
"/dev/tty.usbserial-M4ABD8MF". The regular expression used in the
Makefile (tinyos-2.x/support/make/msp/bsl.extra) parses until the first
number appears, and then continues to parse only numbers. The reason is
that on Windows systems the port number of the serial port has to be
recognized. As a consequence the above interface name gets shortened to
"/dev/tty.usbserial-M4" (stops once the first non-number symbol appears
after a number has been detected).
To resolve this issue I propose that the regular expression be changed
such that it also continues to parse after the number. The following two
lines show first the original version and then the proposed modification
(the regular expression has to be changed in two places within the
mentioned Makefile extension):
BSLTEST = $(shell motelist -c | perl -e '<> =~ /^[^,]+,(\S+?(\d+))/;
print $$1;' )
BSLTEST = $(shell motelist -c | perl -e '<> =~
/^[^,]+,(\S+?(\d+)[^,]*)/; print $$1;' )
Theoretically this should work on Linux and Windows as it always has (I
haven't tested this). In addition it will now also work on Mac OS X.
Any comments?
Cheers,
Urs
_______________________________________________
Tinyos-help mailing list
Tinyos-help at millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
More information about the Tinyos-devel
mailing list