public void connectToZeppelin() {
        isSearching = true;

        ComPortController ComPortController = MainController.getComPortController();
        ArrayList<CommPortIdentifier> ports = ComPortController.getAllSerialPorts();

        if(ports.size() > 0) {
            // MESSAGE: Found XX serial ports.
            mainLoop:
            for(CommPortIdentifier port : ports) {
                if(FORCE_COMPORT != null && !FORCE_COMPORT.equals(port.getName())) {
                    out("FORCING COM PORT!");
                    continue;
                }

                out("[" + port.getName() + "] starting thread.");
                comThread = new ComThread(this, port, 10);

                while(!comThread.isOverTime()) {
                    if(zeppelinComport != null) {
                        out("halting...");
                        break mainLoop;
                    }
                    sleep(1000);
                }
                out("[" + port.getName() + "] killed after " + comThread.getRunTime() + " seconds.");
                comThread.stop();
            }

            out("All serial ports have been scanned.");
            isSearching = false;
        } else {
            // MESSAGE: No free serial ports found.
            out("No serial ports were found.");
        }
    }