Overview
The purpose of this article is to discuss techniques for troubleshooting and resolving connectivity with the Impinj R700 RAIN RFID reader. Each one of the troubleshooting steps mentioned are grouped into their appropriate section and can be done individually.
Table of Contents
Physical Connection
You can connect to the reader via the Ethernet port utilizing a PoE injector.
Several different applications can help you connect to your readers and gateways. A program named Putty (You can download and install PuTTY from http://www.putty.org/) on Windows based systems or ssh commands on UNIX based ones are a few examples.
There are also system configuration settings that should be setup correctly for on-reader applications to work with outbound communications:
- Via DNS
- Via NTP
Connecting to the reader or gateway via the Ethernet port.
Basic Troubleshooting Steps
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
1 | Ping the reader/gateway |
Note: Please remember to replace the XX-XX-XX with the last three (3) HEX characters of the MAC address. (If the MAC address is 00:16:25:11:FA:E1 then the hostname will be impinj-11-FA-E1) Note: Please try adding ".local" or ".local.<tld>" to the end of the reader hostname if the pings do not work. Note: We are assuming your network is configured with a router, DHCP and DNS server. |
2 | SSH to the reader or gateway |
|
3 | Check DNS on the network |
> nslookup impinj-XX-XX-XX, > nslookup <reader/gateway IP address>. Both commands should resolve correctly to each other. |
4 | Disable PC Wifi |
The PC may be attempting to access the reader via its' wireless (WiFi) port instead of its' Ethernet port Note: Here is a link to a Microsoft article on how to change the network adapter priority to eliminate the need for turning off the Wi-Fi connection: |
Cannot connect when directly connecting a single reader or gateway to the Host PC via Ethernet:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
5 | Re-install Bonjour |
Adobe Bonjour is an open source implementation of zero-configuration networking software. Adobe Bonjour checks to see whether the DNS server configured on your computer supports service discovery.
Note: If you are unable to use Bonjour, please configure a host to have a 169.254.1.x (255.255.255.0 mask) ip address and then access the reader via 169.254.1.1. Note: Please make sure your host machine has configured the ethernet to a dynamic ip address. Otherwise, communication with the reader will NOT be possible |
6 | Check .local name |
Bonjour is used to access the reader/gateway by hostname when you are directly connected to it, but it may not help when the reader/gateway is on the network.
|
7 | Check the default IP Address |
If your network does not support DHCP, the reader/gateway defaults to the following fixed IP address: 169.254.1.1. If this address is already in use, the reader/gateway will select a random fixed IP address in the 169.254.xxx.xxx link local address range.
|
Cannot connect when using Ethernet through a router, switch or hub:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
8 | Use Wireshark to determine network issues |
The messages should give an indication of what is wrong with the connection. Note: We are assuming your network is configured with a router, DHCP and DNS server. |
9 | Flush the DNS cache on the PC |
Cannot connect when using Windows Virtual Machine:
From time to time we get connectivity issue questions from customers using Windows Virtual Machines to run ItemTest.
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
10 |
Verify the Windows Virtual Machine network settings are setup properly.
|
Try using different network settings until it works. Here is an example of how that might look in Virtual Box when selecting a Bridged Adapter: It should be roughly the same in similar applications. |
RShell related checks:
You may be able to access the reader either via ssh or console cable. If so, it is important to run thru the following RShell activities:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
11 | Ensure Dynamic (DHCP) mode set |
|
12 | Setup the reader/gateway with a static IP address |
1. Ensure the IP address of the reader/gateway is using same subnet mask as the PC
4. To change the IP address, type the following at the RShell prompt:
5. Reboot the reader with RShell command:
|
13 | Check the logs |
An explanation for how to acquire the reader/gateway logs can be found here: https://support.impinj.com/hc/en-us/articles/202756238-How-do-I-capture-logging-events-from-my-reader-
Event9='May 9 14:07:10 (none) MC4: Layer1: Assert - File: /mnt/work/firmware/reader/apps/mc4/layer1/spaceman/rfmux_common.c, Function: RFMux_updateFirmware, Line: 1308'
|
14 | Check port configuration settings |
1. Run the following RShell commands to see if the configurable ports are enabled: show network ssh show network http show network sftp 2. Now that you know what is enabled or disabled, configure the system for what you need using the following commands:
config network ssh enable config network http enable
Note: ftp was removed with Impinj Firmware 8.0 |
15 | Disable rfid llrp outbound |
The LLRP Port will be disabled when the rfid llrp outbound feature is enabled. Please disable the outbound feature by issuing rshell command: config rfid llrp oubound service off A reboot may be required afterwards. |
Cannot connect when using either Ethernet setup:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
16 | Check whether the reader/gateway ports are responding. |
There are multiple ways to accomplish this activity. One such way is Putty on Windows based systems (Shown below) or ssh commands on UNIX based ones.
A working system would output something similar to: |
17 | Perform a factory reset on the reader/gateway | https://support.impinj.com/hc/en-us/articles/202756458-Performing-Factory-Reset-on-the-Speedway-Revolution-Reader-VIDEO- |
18 | Try connecting via POE |
|
19 | Change Switch/Router Ports |
|
20 | Disable PoE on the Switch |
The reader/gateway specification dictates that when both the power adapter and Ethernet cable with PoE are connected to the reader, the reader then uses the power adapter to draw power and uses the Ethernet for network communication. We've received reports in the past where if customers were using a certain type of Cisco switch and the network communication did not work. The Cisco switches have a behavior of disabling port operation if the PoE device doesn’t draw any current. The following Cisco support page explains the details of configuring PoE :
(In this example slot 5, port 2 is being set to PoE = “never”.) |
21 | Confirm power capabilities of PoE switch |
Note: All of our readers and gateways are compliant with the PoE 802.3af standard maximums of 15.4 watts. All PoE ports should be configured to support the maximum current draw. Note: Most PoE switches will have a maximum power budget that can be exceeded if there are too many PoE devices connected. |
22 | Check the PoE cable length |
|
23 | Swap readers/gateways |
|
24 | Swap Ethernet cables |
|
Cannot connect when another Ethernet connection already exists
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
25 | Uninstall existing on reader/gateway applications. |
Visit https://<reader/gateway name or ip address>/
Is the case above, the LLRP Interface is selected. If the "Impinj IoT Device Interface" is selected, then the LLRP port would NOT be available.
3. If an on reader application is taking over the LLRP port, you can uninstall an on-reader application by issuing the following RShell command: config image removecap |
26 | Check for other applications connected to this reader/gateway |
If an application was connected, you would see the host ip address is connected to the LLRP Port. 1. Locate this system and get the application terminated. 2. Rebooting the reader/gateway may also be an option. |
"Connection Denied" Errors:
#
|
Troubleshooting Steps
|
Details
|
||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
27 | Update the firewall rules |
If a firewall is between your host and reader/gateway, it is highly likely the communication is being prevented from there.
These can be enabled and disabled |
||||||||||||||||||||||||
28 | Ensure you have the latest and appropriate region firmware installed. |
Visit https://<reader/gateway name or ip address>/
Impinj Partners can get the latest firmware here: https://support.impinj.com/hc/en-us/articles/202755438-Octane-Firmware-for-Readers 2. Check to make sure the Regulatory Region is correct: |
||||||||||||||||||||||||
29 | Make sure the port is setup properly. |
When using the LLRP Interface, the default llrp address to connect to the reader is on port 5084. However, it can be changed and you will not be able to connect to the reader on the default port. You can check the current setting by issuing command: show rfid llrp inbound Can you please change it back to 5084 by issuing command: Another command to run in case llrp encryption is enabled on port 5085 is: |
Connecting to the reader or gateway via the micro usb to Console port.
Basic Troubleshooting Steps
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
30 | Confirm the Console cable is in the right port |
Connecting to the reader console port requires a USB cable with a micro-USB connector |
31 | Check modem settings are correct |
|
32 | Connect to the Reader or Gateway |
|
33 | Find the COM port number |
How to find COM port number
|
Communication issues from the reader to the outside:
You may be able to access the reader either via ssh or console cable but there are issues with on-reader applications from communicating with the outside world. If so, it is important to run thru the following RShell activities:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
34 |
Make sure dns is setup properly
|
When switching to Static IP it has been brought up that on-reader applications cannot reach remote systems.
|
35 | Make sure ntp is setup properly |
For NTP, it is important to understand that the time does not change immediately, and the rate of change is influenced by how big the time difference is between the current reader time and the timestamp provided by your NTP server; the bigger the difference, the more gradual the change. This is to limit any errors that might occur in the system by a rapid time change (log file timestamps, for example).
show system summary show network ntp a. Note: If the NTP Reach metric (NtpServerStatic1Reach) is zero then the reader has been unable to reach an NTP server at the IP address you have specified. 2. if not, add (and/or remove) the ntp servers. config network ntp disable config network ntp add <ip of ntp server> config network ntp del <ip of ntp server> config network ntp enable 3. reboot |
36 | Update your application to use 127.0.0.1 instead of “localhost” |
It is a good idea to set the ip address to 127.0.0.1 instead of localhost in case localhost resolves to another system on the network. |
Cannot obtain DHCP-assigned IP address
If you connect R700 to the network where DHCP is enabled and cannot obtain a DHCP-assigned IP address, please try the following:
# | Troubleshooting Steps | Details |
43 | Check if there is a midspan PoE injector which supports only 100Mbps on the network |
If you find the midspan PoE injector which supports only 100Mbps on your network, please try either of the following: 1. Configure your network to use 100Mbps. 2. Use a gigabit capable PoE injector. |
Some less frequent issues:
1) Routing table issue
2) ARP cache is corrupt
3) Most modern PCs have an auto-crossover network card so that you can connect directly between your PC and the reader/gateway. However, if using an older PC or have tried everything else, you should try either connecting through a switch, hub or router or else use an Ethernet cross-over cable.
4) DNS server cache not updated issue.
5) Perform a Windows Update. We had a case where the OS wasn't on the latest updates. Once the updates had taken place, ItemTest was able to start and connect to the Impinj R700 Reader
Overview
We encounter many requests for support around connectivity to our readers, gateways, and embedded applications (e.g. Speedway Connect).
The purpose of this article is to discuss techniques for troubleshooting and resolving communication connectivity issues with our readers and gateways. Each one of the troubleshooting steps mentioned are grouped into their appropriate section and can be done individually.
Table of Contents
Ways to Connect
There are two ways to connect to the Impinj readers and gateways:
- Connecting to the reader or gateway via the Ethernet port.
- Reader or gateway connected directly to a PC via Ethernet cable
- Reader or gateway connected to a network (e.g. via hub/switch)
- Connecting to the reader or gateway via the Console port for configuring the system.
- Reader or gateway connected directly to a PC via serial console cable (Here's how)
- NOTE: Use this connection to access the device's RShell command line interface;
- NOTE: Controlling and configuring the reader for LLRP and getting tag reads are not available via this connection.
Several different applications can help you connect to your readers and gateways. A program named Putty (You can download and install PuTTY from http://www.putty.org/) on Windows based systems or ssh commands on UNIX based ones are a few examples.
There are also system configuration settings that should be setup correctly for on-reader applications to work with outbound communications:
- Via DNS
- Via NTP
Connecting to the reader or gateway via the Ethernet port.
Basic Troubleshooting Steps
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
1 | Confirm the Ethernet cable is in the right port |
|
2 | Ping the reader/gateway |
Note: Please remember to replace the XX-XX-XX with the last three (3) HEX characters of the MAC address. (If the MAC address is 00:16:25:11:FA:E1 then the hostname will be speedwayr-11-FA-E1) Note: Please try adding ".local" or ".local.<tld>" to the end of the reader hostname if the pings do not work. Note: We are assuming your network is configured with a router, DHCP and DNS server. |
3 | Telnet to the reader/gateway |
There are multiple ways to accomplish this activity. One such way is PuTTY on Windows based systems or telnet commands on UNIX based ones.
|
4 | SSH to the reader or gateway |
|
5 | Check DNS on the network |
> nslookup speedwayr-XX-XX-XX, > nslookup <reader/gateway IP address>. Both commands should resolve correctly to each other. |
6 | Connect when your PC Wifi is disabled. |
The PC may be attempting to access the reader via its' wireless (WiFi) port instead of its' Ethernet port Note: Here is a link to a Microsoft article on how to change the network adapter priority to eliminate the need for turning off the Wi-Fi connection: |
Cannot connect when directly connecting a single reader or gateway to the Host PC via Ethernet:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
7 | Re-install Bonjour |
Note: If you are unable to use Bonjour, please configure a host to have a 169.254.1.x (255.255.255.0 mask) ip address and then access the reader via 169.254.1.1. Note: Please make sure your host machine has configured the ethernet to a dynamic ip address. Otherwise, communication with the reader will NOT be possible |
8 | Check .local name |
Bonjour is used to access the reader/gateway by hostname when you are directly connected to it, but it may not help when the reader/gateway is on the network.
|
9 | Check the default IP Address |
If your network does not support DHCP, the reader/gateway defaults to the following fixed IP address: 169.254.1.1. If this address is already in use, the reader/gateway will select a random fixed IP address in the 169.254.xxx.xxx link local address range.
|
Cannot connect when using Ethernet through a router, switch or hub:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
10 | Use Wireshark to determine network issues |
The messages should give an indication of what is wrong with the connection. Note: We are assuming your network is configured with a router, DHCP and DNS server. |
11 | Flush the DNS cache on the PC |
Cannot connect when using Windows Virtual Machine:
From time to time we get connectivity issue questions from customers using Windows Virtual Machines to run ItemTest.
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
12 |
Verify the Windows Virtual Machine network settings are setup properly.
|
Try using different network settings until it works. Here is an example of how that might look in Virtual Box when selecting a Bridged Adapter: It should be roughly the same in similar applications. |
RShell related checks:
You may be able to access the reader or gateway either via ssh or console cable. If so, it is important to run thru the following RShell activities:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
13 | Ensure Dynamic (DHCP) mode set |
|
14 | Setup the reader/gateway with a static IP address |
1. Ensure the IP address of the reader/gateway is using same subnet mask as the PC
|
15 | Check the logs |
An explanation for how to acquire the reader/gateway logs can be found here: https://support.impinj.com/hc/en-us/articles/202756238-How-do-I-capture-logging-events-from-my-reader-
Event9='May 9 14:07:10 (none) MC4: Layer1: Assert - File: /mnt/work/firmware/reader/apps/mc4/layer1/spaceman/rfmux_common.c, Function: RFMux_updateFirmware, Line: 1308'
|
16 | Check port configuration settings |
1. Run the following RShell commands to see if the configurable ports are enabled:
show network ssh show network http show network ftp show network sftp 2. Now that you know what is enabled or disabled, configure the system for what you need using the following commands:
config network ssh enable config network http enable config network ftp enable
Note: Telnet is being removed as of Octane Firmware version 5.12 |
17 | Disable rfid llrp outbound |
The LLRP Port will be disabled when the rfid llrp outbound feature is enabled. Please disable the outbound feature by issuing rshell command: config rfid llrp oubound service off A reboot may be required afterwards. |
Cannot connect when using either Ethernet setup:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
18 | Check whether the reader/gateway ports are responding. |
There are multiple ways to accomplish this activity. One such way is Putty on Windows based systems (Shown below) or ssh commands on UNIX based ones.
A working system would output something similar to: |
19 | Perform a factory reset on the reader/gateway | https://support.impinj.com/hc/en-us/articles/202756458-Performing-Factory-Reset-on-the-Speedway-Revolution-Reader-VIDEO- |
20 | Try connecting via POE |
|
21 | Try connecting via Wall Outlet |
|
22 | Change Switch/Router Ports |
|
23 | Disable PoE on the Switch |
The reader/gateway specification dictates that when both the power adapter and Ethernet cable with PoE are connected to the reader, the reader then uses the power adapter to draw power and uses the Ethernet for network communication. We've received reports in the past where if customers were using a certain type of Cisco switch and the network communication did not work. The Cisco switches have a behavior of disabling port operation if the PoE device doesn’t draw any current. The following Cisco support page explains the details of configuring PoE :
(In this example slot 5, port 2 is being set to PoE = “never”.) |
24 | Confirm power capabilities of PoE switch |
Note: All of our readers and gateways are compliant with the PoE 802.3af standard maximums of 15.4 watts. All PoE ports should be configured to support the maximum current draw. Note: Most PoE switches will have a maximum power budget that can be exceeded if there are too many PoE devices connected. |
25 | Check the PoE cable length |
|
26 | Swap readers/gateways |
|
27 | Swap Ethernet cables |
|
Cannot connect when another Ethernet connection already exists
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
28 | Uninstall existing on reader/gateway applications. |
Visit http://<reader/gateway name or ip address>/
2. Check "Application SW Version" in the "Details" section.
3. If an on reader application is taking over the LLRP port, you can uninstall an on-reader application by issuing the following RShell command: config image removecap |
29 | Disable Speedway Connect |
An alternative to uninstalling the cap, it may be you have Speedway Connect installed and running so it will be necessary to disable it. Speedway Connect will consume the 5084 LLRP port if enabled. You can disable Speedway Connect by: 1. Visiting https://<reader/gateway name or ip address>/ and 2. Click the Green Tags Status button to Red Tags Status and click the "Apply" button: |
30 | Check for other applications connected to this reader/gateway |
Visit http://<reader/gateway name or ip address>/
In the case above, an application on host 10.200.30.46 is connected to the LLRP Port. 1. Locate this system and get the application terminated. 2. Rebooting the reader/gateway may also be an option. |
"Connection Denied" Errors:
#
|
Troubleshooting Steps
|
Details
|
||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
31 | Update the firewall rules |
If a firewall is between your host and reader/gateway, it is highly likely the communication is being prevented from there.
|
||||||||||||||||||||||||||||||
32 | Ensure you have the latest and appropriate region firmware installed. |
Visit http://<reader/gateway name or ip address>/
Impinj Partners can get the latest firmware here: https://support.impinj.com/hc/en-us/articles/202755438-Octane-Firmware-for-Readers 2. Check to make sure the Regulatory Region is correct: |
||||||||||||||||||||||||||||||
33 | Make sure the port is setup properly. |
The default llrp address to connect to the reader is on port 5084. However, it can be changed and you will not be able to connect to the reader on the default port. You can check the current setting by issuing command: show rfid llrp inbound Can you please change it back to 5084 by issuing command: Another command to run in case llrp encryption is enabled on port 5085 is: |
Connecting to the reader or gateway via the RJ45 console cable to Console port.
Basic Troubleshooting Steps
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
34 | Confirm the Console cable is in the right port |
Take a look at the back of the reader or gateway and make sure the Console cable is in the Console port and NOT the Ethernet port, which are both RJ45 connectors: An example of a cable that can be used is located here: |
35 | Check modem settings are correct |
|
36 | Connect to the Reader or Gateway |
|
37 | Try Different Cables |
|
38 | Ensure Adapter using FTDI chip |
If using a USB-Serial adapter,
Note: There are some integrated cables now available that have the USB to serial converter built-in, E.G.: |
39 | Find the COM port number |
How to find COM port number
|
Communication issues from the reader to the outside:
You may be able to access the reader or gateway either via ssh or console cable but there are issues with on-reader applications from communicating with the outside world. If so, it is important to run thru the following RShell activities:
#
|
Troubleshooting Steps
|
Details
|
---|---|---|
40 |
Make sure dns is setup properly
|
When switching to Static IP it has been brought up that on-reader applications cannot reach remote systems.
|
41 | Make sure ntp is setup properly |
For NTP, it is important to understand that the time does not change immediately, and the rate of change is influenced by how big the time difference is between the current reader time and the timestamp provided by your NTP server; the bigger the difference, the more gradual the change. This is to limit any errors that might occur in the system by a rapid time change (log file timestamps, for example).
show system summary show network ntp a. Note: If the NTP Reach metric (NtpServerStatic1Reach) is zero then the reader has been unable to reach an NTP server at the IP address you have specified. 2. if not, add (and/or remove) the ntp servers. config network ntp disable config network ntp add <ip of ntp server> config network ntp del <ip of ntp server> config network ntp enable 3. reboot |
42 | Update your application to use 127.0.0.1 instead of “localhost” |
Octane firmware versions prior to 5.12 cause our readers to resolve hostname “localhost” via dns instead of the /etc/hosts file. If someone or something adds “localhost” to the dns server that points to a machine on the network then all attempts to connect to the reader via llrp port 5084 will fail to work. The workaround for this is to update your embedded application to connect via IP address 127.0.0.1 instead of localhost. |
Impinj R700 RAIN RFID Reader: Cannot obtain DHCP-assigned IP address
If you connect R700 to the network where DHCP is enabled and cannot obtain a DHCP-assigned IP address, please try the following:
# | Troubleshooting Steps | Details |
43 | Check if there is a midspan PoE injector which supports only 100Mbps on the network |
If you find the midspan PoE injector which supports only 100Mbps on your network, please try either of the following: 1. Configure your network to use 100Mbps. 2. Use a gigabit capable PoE injector. |
Some less frequent issues:
1) Routing table issue
2) ARP cache is corrupt
3) Most modern PCs have an auto-crossover network card so that you can connect directly between your PC and the reader/gateway. However, if using an older PC or have tried everything else, you should try either connecting through a switch, hub or router or else use an Ethernet cross-over cable.
4) DNS server cache not updated issue.
5) Perform a Windows Update. We had a case where the OS wasn't on the latest updates. Once the updates had taken place, ItemTest was able to start and connect to the Impinj R700 Reader
Comments
Article is closed for comments.