Skip to content

Commit 2eb8fef

Browse files
committed
Fix issue #208 - Chinese arduinos with CH340G/CH341G chipset for USB/Serial are not listed on Mac OS-X Yosemite & El Capitan
#208
1 parent dc82400 commit 2eb8fef

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

+9-1
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)