[MCPE-12061] Cannot join external server over Ethernet on Amazon FireTV Created: 13/Dec/15  Updated: 05/Oct/16  Resolved: 02/Jul/16

Status: Resolved
Project: Minecraft (Bedrock codebase)
Component/s: None
Affects Version/s: 0.13.0, 0.15.0
Fix Version/s: 0.14.3, 0.15.1

Type: Bug
Reporter: Matthew Robinson
Resolution: Fixed Votes: 1
Labels: None

Issue Links:
Duplicate
is duplicated by MCPE-13967 Please check internet connection when... Resolved
is duplicated by MCPE-15408 Unable to connect via Ethernet Resolved
is duplicated by MCPE-15798 Cannot join external Realm on FireTV ... Resolved
Relates
relates to MCPE-17365 Multiplayer disabled when connected t... Resolved
Confirmation Status: Unconfirmed
Platform: Android

 Description   

When using the Amazon FireTV, either a WiFi or wired Ethernet connection are supported. However, when using the wired Ethernet, after selecting an external server in MCPE, the following error is presented:

Unable to connect to the world. Please check your connection to the Internet and try again.

The device does have an Internet connection and MCPE does detect connectivity to the server (it is listed with a green dot in the "Play" screen). All streaming content and other games I have tried work fine.

Note: as a developer myself recently porting an Android game to the FireTV, I found that I too was not checking for the Ethernet port as a valid connection type; I had to explicitly check the connectivity manager for connection types "WIFI", "MOBILE", and "ETHERNET" before deciding there was no connection available.



 Comments   
Comment by Kenneth E Grzembski [ 02/Jul/16 ]

Hello Mega_Spud - I could only efficiently test with Nvidia Shield TV at this time:
I hosted a LAN game on Windows 10 beta v0.15.1 (wifi), joined via Nvidia Shield TV v0.15.1 (wired) with no issue or error message. Realms worked this way as well. I did test using the original Amazon fire TV the same way same version, but that was Wifi only testing.

So speaking on behalf of a wired version for Nvidia Shield TV, this issue is resolved. Thanks for your follow up.

Comment by [Mojang] Mega_Spud (Jay Wells) [ 02/Jul/16 ]

Sorry, I was asking kennygrzembski@gmail.com if he can connect with his Nvidia shield TV to a Windows 10 version of the game via an Ethernet connection as he mentioned in MCPE-15408.

Comment by Thomas Howard [ 02/Jul/16 ]

If by LAN you mean Ethernet (which was the issue) then no, the problem does not still affect me. Wifi and Ethernet connections on the Fire TV (the only two kinds of connections it has) are both functioning correctly and both allow me to connect to Realms.

Comment by [Mojang] Mega_Spud (Jay Wells) [ 02/Jul/16 ]

kennygrzembski@gmail.com Does this issue still affect you connecting over LAN?

Comment by Thomas Howard [ 02/Jul/16 ]

I just updated the Fire TV MCPE to version 0.15.1.2 and I can confirm that it is now fully functional using Ethernet. I do not have a 'use cellular data' option on the Fire TV. This issue has been resolved as of 0.15.1.2. Thanks!

Comment by [Mojang] Mega_Spud (Jay Wells) [ 02/Jul/16 ]

Does this issue also affect 0.15.1?

Also, does ethernet connectivity work if you enable the "Use Cellular Data" option?

Comment by Thomas Howard [ 02/Jul/16 ]

Any chance of getting this issue reopened and fixed?

Comment by Kenneth E Grzembski [ 22/Jun/16 ]

I too can confirm this is not fixed. Please reopen this issue or this one - https://bugs.mojang.com/browse/MCPE-15408

Comment by Thomas Howard [ 22/Jun/16 ]

The bug is no longer fixed in 0.15.0. The issue reappears.

Comment by Matthew Robinson [ 02/Jun/16 ]

The bug appears to be fixed in 0.14.3 on my FireTV. Thanks!

Comment by AMAN4700 [ 02/Jun/16 ]

Does this bug still appear in 0.14.3? Please respond.

Comment by billy [ 13/Mar/16 ]

I also can't join servers while using an Ethernet cable on Android TV.

Comment by Matthew Robinson [ 13/Dec/15 ]

Here is example code verified to work on the FireTV to detect network connection.

    /**
     * Determine if this device has a network connection. Also sets the 
     * member variables {@link mHaveConnectedWifi} and {@link mHaveConnectedMobile}  
     * @return true if there is a network connection, false if not
     */
	private boolean haveNetworkConnection() {
        mHaveConnectedWifi = false;
        mHaveConnectedMobile = false;

        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo[] netInfo = cm.getAllNetworkInfo();
        for (NetworkInfo ni : netInfo) {
            if (ni.getTypeName().equalsIgnoreCase("WIFI")) {
                if (ni.isConnected())
                    mHaveConnectedWifi = true;
            } else if (ni.getTypeName().equalsIgnoreCase("MOBILE")) {
                if (ni.isConnected())
                    mHaveConnectedMobile = true;
            } else if (ni.getTypeName().equalsIgnoreCase("Ethernet")) {
                if (ni.isConnected())
                    mHaveConnectedWifi = true;
            }
        }
        return mHaveConnectedWifi || mHaveConnectedMobile;
    }
}
Generated at Sat Jan 11 14:54:33 UTC 2025 using Jira 9.12.2#9120002-sha1:301bf498dd45d800842af0b84230f1bb58606c13.