Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
148 changes: 82 additions & 66 deletions source/field-monitor/field-connectivity/connectivity-guide.rst
Original file line number Diff line number Diff line change
@@ -1,84 +1,90 @@
.. _field-monitor-connectivity-guide:

Connectivity Guide
======================

.. note::
The screenshots in this article show a former version of the field monitor. While some of the columns are missing or look slightly different, the concepts and information described are still accurate.
==================

Introduction
------------

When using the Field Monitor to diagnose connectivity issues, always work from left to right. All connection statuses are reported to the FMS by the Driver Station (DS). This means that regardless of true connection status, a Radio won't "go green" until the DS is fully connected. Additionally, a roboRIO won't "go green" unless the Radio is connected.
When using the Field Monitor to diagnose connectivity issues, always work from driver station, to radio, to roboRIO.
On the field monitor, this means work from left to right. All connection statuses are reported
to the FMS by the Driver Station (DS). This means that regardless of true connection status, a robot radio won't fully connect
until the driver station is fully connected. Similarly, the roboRIO won't fully connect until the robot radio is fully connected.

:ref:`Status Indicators <field-monitor-status-indicators>` describes all of the potential status indicators in detail.

.. image:: images/connectivity-guide-1.png

In this example, all six teams have a varying connectivity state.
In this example, each team has a different connectivity state.

* Team 1: Fully connected and match-ready.
* Team 2: All connected indicators, but yellow sqaure and exclamation mark for RIO is still present. This state is generally the result of a robot code issue, and will prevent the field from "going green" until resolved.
* Team 2: Same as 1.
* Team 3: No roboRIO connection.
* Team 4: Wrong station. This signifies that the team must move to the correct station (in most cases, stations 1 and 3 are flipped). "Team Mismatch" signifies that the team has come up for the wrong match or has plugged in before the scoring table finalized the previous match, in which case their DS is "Waiting".
* Team 5: An ethernet cable is plugged in, but the DS isn't properly communicating with the FMS.
* Team 4: The team's driver station laptop is connected to the wrong driver station.
* Team 5: An ethernet cable is plugged in, but the driver station software is not running or is unable to communicate with the FMS.
* Team 6: No Radio connection. A Radio connection is required in order to have a roboRIO connection.

.. note::
Reminder: When troubleshooting connectivity, always start with the DS and work your way from left to right on the Field Monitor.
When troubleshooting connectivity, always start with the driver station and work your way from left to right on the Field Monitor.

Driver Station Troubleshooting
------------------------------

DS Ethernet
^^^^^^^^^^^
You are verifying that the driver station has Ethernet connectivity and properly configured software.

Driver Station Ethernet
^^^^^^^^^^^^^^^^^^^^^^^

.. image:: images/ds-x.png

If the Field Monitor shows yellow square with an exclamation mark for DS connection, move on to **DS Software**.
This status indicates no ethernet connectivity.

#. Verify DS ethernet cable is securely plugged into the DS computer, making sure to check for worn out ethernet ports.
#. Verify the DS computer is turned on and logged in.
#. Verify the DS computer's ethernet adapter is enabled and functioning. (Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key).
#. If the adapter is found in step 3:
#. Verify ethernet cable is securely plugged into the laptop, making sure to check for worn out ethernet ports.
#. Verify the laptop is turned on and logged in.
#. Verify the ethernet adapter is enabled and functioning. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key.
#. If the adapter is found in the previous step:

* Disable/Re-enable the adapter.
* Restart the DS Computer.
* Verify the cable by connecting to a different device.
* Restart the laptop.
* Verify the ethernet cable by connecting to a different device.
* Use a USB to ethernet adapter.
* Offer a loaner DS.
* Offer a loaner laptop.

#. If no adapter is found in step 3:
#. If no adapter is found:

* Restart the DS computer.
* Restart the laptop.
* Use a USB to ethernet adapter.
* Offer a loaner DS.
* Offer a loaner laptop.

Driver Station Software
^^^^^^^^^^^^^^^^^^^^^^^

DS Software
^^^^^^^^^^^
.. image:: images/ds-bang.png

If the Field Monitor shows a white circle with a checkmark for DS connection, move on to **Robot Troubleshooting**.
This status indicates a device is connected at the driver station, but FMS cannot communicate with the Driver Station software.

#. Confirm the DS software is running on the DS computer.
#. Confirm the team is in the correct station, and in practice matches, verify the correct number was entered prior to Prestart.
#. Disable all additional network adapters. (Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key)
#. Verify the DS computer's ethernet adapter is enabled and functioning.
#. If the adapter is found in step 4:
#. Confirm the driver station software is running.
#. Disable all additional network adapters. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key.
#. Verify the ethernet adapter is enabled and functioning. If not, move back to `Driver Station Ethernet`_.
#. If the adapter is found:

* Verify the adapter is set to 'Obtain an IP address automatically' (DHCP).
* Disable/Re-enable the adapter.
* Restart the DS Computer.
* Verify the cable by connecting to a different device.
* Restart the laptop.
* Verify the ethernet cable by connecting to a different device.
* Use a USB to ethernet adapter.
* Offer a loaner DS.
* Offer a loaner laptop.

#. If no adapter is found in step 4:
#. If no adapter is found:

* Restart the DS computer.
* Restart the laptop.
* Use a USB to ethernet adapter.
* Offer a loaner DS.
* Offer a loaner laptop.

#. Restart the DS Software
#. Disable all three Windows Defender Firewall profiles (Domain, Public, Private) as well as any third-party firewall applications if present.
#. Check whether firewalls are enabled via the Driver Station Diagnostics tab. If so, disable all three Windows Defender Firewall profiles (Domain, Public, Private) as well as any third-party firewall applications if present.

* If the firewall cannot be disabled (often due to lack of admin access) consider using the loaner DS.
* If the firewall cannot be disabled (often due to lack of admin access) consider using the loaner laptop.
* If the firewall can't be disabled but allows for specified ports to be opened, create port exceptions for:

.. list-table::
Expand All @@ -105,82 +111,92 @@ If the Field Monitor shows a white circle with a checkmark for DS connection, mo
- Limelight Camera or Team Use

#. Release/Renew the IP address.
#. If the DS still has not connected, look for other possible solutions. For example, check ethernet cable, check for odd DS configurations such as MacOS running a Windows virtual machine. flaky computer, weak battery, very high CPU usage, etc.
#. If the driver station still has not connected, look for other possible solutions. For example, check ethernet cable, check for odd DS configurations such as MacOS running a Windows virtual machine. flaky computer, weak battery, very high CPU usage, etc.
#. If the team still has not connected:

* Get an FTA involved.
* Offer a loaner DS.
* Offer a loaner laptop.
* Follow up by working with the team to troubleshoot when time allows.


Robot Troubleshooting
Radio Troubleshooting
---------------------

Note: When troubleshooting a robot, a team-member should perform any actions which require contacting the robot. You should only contact a robot if the team directly asks for your assistance.
.. image:: images/radio-x.png

This status indicates the radio is not connected to the Field Access Point.

Note: When troubleshooting a robot, a team member should perform any actions which require contacting the robot. You should only contact a robot if the team directly asks for your assistance.

VH-109 Robot Radio
^^^^^^^^^^^^^^^^^^

If the Field Monitor shows signal bars for the Radio connection, move on to **roboRIO**.

#. Verify the robot is powered on. Locate the radio and check that it is receiving power. (~45 second boot time)
#. Verify the robot is powered on.
#. Locate the radio and check that it is receiving power. (~45 second boot time)
#. Verify the radio is in client (bridge) mode and programmed for the event.

* Blue 6GHz LED indicates the radio is in Client Mode and Linked. If the Field Monitor still does not show a Radio connected, verify firewalls are disabled on the DS.
* SYS LED will blink in a Blink/Blink/Pause .._.._ pattern to indicate the radio has been programmed and is attempting to connect to the field AP. At the discretion of the FTA, the radio may be (re)programmed on the field.


#. If a radio is powered on and booted in client mode but does not link to the field:

* Verify the radio has been programmed for the current event in progess. (Radios must be reprogrammed for each new event)
* Check with the team to ensure they have no backup radios powered on in the venue.


OM5P Robot Radio (China Events Only)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

If the Field Monitor shows signal bars for the Radio connection, move on to **roboRIO**.

#. Verify the robot is powered on. Locate the radio and check that it is receiving power. (~60 second boot time)
#. Verify the robot is powered on.
#. Locate the radio and check that it is receiving power. (~60 second boot time)
#. Verify the radio is in bridge mode and programmed for the event.

* Green LED indicates the radio is in Bridge Mode and Linked. If the Field Monitor still does not show a Radio connected, verify firewalls are disabled on the DS.
* Amber/Red LEDs indicate the radio is in AP Mode and has yet to be programmed. At the discretion of the FTA, the radio may be (re)programmed on the field.


#. If a radio is powered on and booted in bridge mode but does not link to the field:

* Verify the radio has been programmed for the current event in progess. (Radios must be reprogrammed for each new event)
* Check with the team to ensure they have no backup radios powered on in the venue.


roboRIO
^^^^^^^
roboRIO Troubleshooting
-----------------------

.. image:: images/rio-x.png

This status indicates that the driver station software cannot communicate with the roboRIO.

.. image:: images/radio-laptop.png
:scale: 50%

This status indicates that the radio cannot communicate with the roboRIO.

#. Verify the roboRIO is receiving power.
#. Check for activity on the amber ethernet traffic light on the roboRIO. If there is no activity on the link light (not flashing, or flashing very slow):

* Confirm the ethernet cable is fully seated on both ends.
* If the robot has a switched ethernet network, verify the switch is powered up.
* Confirm the green ethernet link light on the roboRIO is illuminated. If it is not, the cable should be replaced.
* Have the team move the cable to a different port on the radio, or directly into the radio if the roboRIO was connected through a switch.
* Reset the roboRIO. (Circular blue button on the front panel)
* Power Cycle the robot.

* Reset the roboRIO. (Circular blue button on the front panel, or via the button in the Driver Station Diagnostics tab)
* Power cycle the robot.

#. For roboRIO 2.0 models, verify the microSD card is present and fully seated.
#. Confirm that the yellow roboRIO status light is not on or blinking. If it is, the roboRIO must be re-imaged.
#. Verify all firewalls are disabled on the DS.
#. Reset the roboRIO. (Circular blue button on the front panel)
#. Power Cycle the robot.
#. Power cycle the robot.
#. Confirm the roboRIO is running the correct image.
#. If the Field Monitor shows a green connection with the roboRIO but the team's row has a yellow background:

* Ask the team if code was changed between matches. (If yes, the team likely did not build/deploy correctly)
* For roboRIO 2.0 models, verify the microSD card is present and fully seated.
* Check the DS diagnostics tab for messages from the robot.
* Reset the roboRIO. (Circular blue button on the front panel)
* Power Cycle the robot.

Code Troubleshooting
--------------------

.. image:: images/roborio-bang.png
:scale: 50%

This status indicates that the roboRIO is present, but no code is detected.

#. Ask the team if code was changed between matches. (If yes, the team likely did not build/deploy correctly)
#. For roboRIO 2.0 models, verify the microSD card is present and fully seated.
#. Check the Driver Station Diagnostics tab for messages from the robot.
#. Restart the robot code via the button in the Driver Station Diagnostics tab.
#. Reset the roboRIO. (Circular blue button on the front panel, or via the button in the Driver Station Diagnostics tab)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading