Can't get Yun wifi to work

I am trying the WifiStatus example (https://www.arduino.cc/en/Tutorial/YunWiFiStatus). I did not change anything in the code.

I do not get anything on my serial monitor other than:

Unable to connect: retrying (1)...
Unable to connect: retrying (2)...
Unable to connect: retrying (3)...
Unable to connect: retrying (4)...
Unable to connect: is the sketch using the bridge?

I can ping my Yun through my wifi.

What could be going wrong?

This is my first attempt at using the Yun's wifi functions

Solved my own problem by changing the port through which I connect to the YUN from a network port to the COM3 (USB) port when uploading the code.

I had this same problem too when I got my Yun. You simply need to change the code to use bridge and console. Here is the original code:

/*
 WiFi Status 

 This sketch runs a script called "pretty-wifi-info.lua"
 installed on your Yún in folder /usr/bin.
 It prints information about the status of your wifi connection.

 It uses Serial to print, so you need to connect your Yún to your
 computer using a USB cable and select the appropriate port from
 the Port menu

 created  18 June 2013
 By Federico Fissore

 This example code is in the public domain.
 */

#include <Process.h>

void setup() {
  Serial.begin(9600);  // initialize serial communication
  while(!Serial);      // do nothing until the serial monitor is opened

  Serial.println("Starting bridge...\n");
  pinMode(13,OUTPUT);  
  digitalWrite(13, LOW);  
  Bridge.begin();  // make contact with the linux processor
  digitalWrite(13, HIGH);  // Led on pin 13 turns on when the bridge is ready

  delay(2000);  // wait 2 seconds
}

void loop() {
  Process wifiCheck;  // initialize a new process

  wifiCheck.runShellCommand("/usr/bin/pretty-wifi-info.lua");  // command you want to run

  // while there's any characters coming back from the 
  // process, print them to the serial monitor:
  while (wifiCheck.available() > 0) {
    char c = wifiCheck.read();
    Serial.print(c);
  }

  Serial.println();

  delay(5000);
}

Here is the code modified to work with the Yun:

/*
 WiFi Status 

 This sketch runs a script called "pretty-wifi-info.lua"
 installed on your Yún in folder /usr/bin.
 It prints information about the status of your wifi connection.

 It uses Console to print, so you need to connect your Yún to your
 computer using a USB cable and select the appropriate port from
 the Port menu

 created  18 June 2013
 By Federico Fissore

 This example code is in the public domain.
 */

#include <Console.h>
void setup() {
  Bridge.begin();
  Console.begin();  // initialize Console communication
  while(!Console);      // do nothing until the Console monitor is opened

  Console.println("Starting bridge...\n");
  pinMode(13,OUTPUT);  
  digitalWrite(13, LOW);  
  // make contact with the linux processor
  digitalWrite(13, HIGH);  // Led on pin 13 turns on when the bridge is ready

  delay(2000);  // wait 2 seconds
}

void loop() {
  Process wifiCheck;  // initialize a new process

  wifiCheck.runShellCommand("/usr/bin/pretty-wifi-info.lua");  // command you want to run

  // while there's any characters coming back from the 
  // process, print them to the Console monitor:
  while (wifiCheck.available() > 0) {
    char c = wifiCheck.read();
    Console.print(c);
  }

  Console.println();

  delay(5000);
}

Just replace Serial with Console, include the Console library and NOT the bridge library, and start the Bridge BEFORE you start the Console.

Good Luck and Happy Coding!

eggermont:
Solved my own problem by changing the port through which I connect to the YUN from a network port to the COM3 (USB) port when uploading the code.

@eggermont,
can you please update the thread by appending [SOLVED] to the subject line.
TIA
Jesse

Big help, thanks Clouds