Skip to content

Commit d14c4e2

Browse files
committed
Merge pull request #331 from alexandrezia/osx_serial_port
Fix issue #208 - Chinese arduinos with CH340G/CH341G chipset for USB/…
2 parents dc82400 + 2eb8fef commit d14c4e2

File tree

1 file changed

+9
-1
lines changed
  • it.baeyens.arduino.common/src/it/baeyens/arduino/arduino

1 file changed

+9
-1
lines changed

it.baeyens.arduino.common/src/it/baeyens/arduino/arduino/Serial.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.Arrays;
3232
import java.util.List;
3333
import java.util.Vector;
34+
import java.util.regex.Pattern;
3435

3536
import jssc.SerialPort;
3637
import jssc.SerialPortEvent;
@@ -68,7 +69,14 @@ static public void errorMessage(String where, Throwable e) {
6869
*/
6970
public static Vector<String> list() {
7071
try {
71-
String[] portNames = SerialPortList.getPortNames();
72+
String[] portNames;
73+
String OS = System.getProperty("os.name").toLowerCase();
74+
if (OS.indexOf("mac") >= 0) {
75+
portNames = SerialPortList.getPortNames("/dev/", Pattern.compile("tty.*"));
76+
}
77+
else {
78+
portNames = SerialPortList.getPortNames();
79+
}
7280
return new Vector<String>(Arrays.asList(portNames));
7381
} catch (Error e) {
7482
Common.log(new Status(IStatus.ERROR, ArduinoConst.CORE_PLUGIN_ID,

0 commit comments

Comments
 (0)