Offline
Online
Viewers

How To: Xfinity TV and Arch Linux

Hey everyone, I’ve figured out how to get tv.xfinity.com working on Arch Linux today. Here’s what I did in case anyone else needs help:

First install pipelight:

user@computer:$ yaourt -S pipelight

Next, if you don’t already have it install firefox:

user@computer:$ sudo pacman -S firefox

Next, update and configure pipelight:

user@computer:$ sudo mkdir /root/.gnupg
user@computer:$ sudo pipelight-plugin ––update

Next, enable the flash plugin:

user@computer:$ sudo pipelight-plugin ––enable flash

Next, add the plugins to firefox:

user@computer:$ sudo pipelight-plugin ––create-mozilla-plugins

Lastely, make sure you have hal installed:

user@computer:$ yaourt -S hal-flash-git
user@computer:$ yaourt -S hal-info

Once you’ve completed the steps above, completely kill of firefox (Super+Q), then restart and browse to tv.xinfinity.com, you should be able to watch it with no problems.

22 Comments

  1. Hi, I’ve been searching to get Xfinity streaming to work with Kubuntu and nothing works. Can you tell me if pipeline works and how to configure it?

    1. Hi there, unfortunately I no longer use Xfinity. They did everything they could to try and block Linux users from their platform. I’m not sure if this approach works any longer or if there’s something better out there. Sorry I couldn’t help more, good luck.

  2. Is there any way to make this work using the regular ‘flashplugin’ since pipelight has been discontinued?

    I get stuck on the page that says “Adding Device” (it loads forever)

    1. Hi Carlo,

      So far I’ve been unsuccessful in doing it without it. If I can find another way to get it work, I’ll roll it into a single install application so we no longer have to do all this whack customization just to use Xfinity. They need upgrade and get away from flash like Netflix has.

      1. After contacting xfinity I do believe they are rolling out HTML5 video streaming and (hopefully) ditching flash at the start of next year. Unfortunately no word on Linux support (probably a no). Strange though that even now that Linux has the same version NPAPI flash as everyone else it still does not work.

        1. Yeah, they’re specifically checking the agent string. Once they roll out an HTML5 version, I’ll build and app and add it to AUR. Then we won’t have to worry about it anymore. Thanks for the good news.

  3. I followed this and it was working for me very well on arch/firefox.
    However, now I get a screen that says my OS is not supported, and that I should use MS or IOS.
    Does it still work for you? This change occurred in the last week.

    1. Hi Al,

      Yeah, I just checked and it looks like they’re doing a user agent check here. All you need to do is go into your Firefox about:config and add a new key called:

      general.useragent.override

      Set its value to something like (Chrome for Windows):

      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

      Restart your browser and you should be good to go.

      1. I got the following when trying to open my streaming after putting the override in:
        Your system isn’t compatible with Xfinity Stream

        For optimal performance, the following is required:

        Supported Operating Systems
        Windows 7+,iOS 11+, Android 7+
        Mac OS X 10.14.4+ for Safari
        Mac OS X 10.7+ for Chrome and Firefox
        Supported Browsers
        Chrome 75+, Firefox 68+, Microsoft Edge 80+, Safari 12+

        1. Hi Sandstone. Unfortunately Xfinity has been trying their best to stop Linux users from being able to access their platform. The only other thing I can suggest (as I am no longer an Xfinity customer) would be to try and modify your user agent string to impersonate a working client. For example, if you use Chrome to try and access Xfinity then capture the user agent passed down the line, you should be able to use that same user agent string to spoof the request from Linux. Best of luck.

    2. I’m now explicitly blocked too. For about two weeks. I’m too tired of trying to get around their blockages. I’m a paying customer, it’s ridiculous.

      1. Yeah, their development team doesn’t appear to be doing that great of a job. You can get around it by changing the agent string though.

  4. For the commands involving ‘pipelight-plugin’, you may need a double hyphen for the commands to work. For example:

    sudo pipelight-plugin –-update

    That’s what I had to do on my Arch install.

    1. Sorry about that, sometimes WordPress likes to change my double hyphens to single hyphens. I’ve fixed it in the post. Thanks for the heads up.

  5. Wondering if anyone can suggest any assistance. Ubuntu 16.04. Installed as suggested. didn’t work. Added “sudo pipelight-plugin –enable silverlight” and now I see the plugin in FF, but … still no love from xfinity. After the “please wait” screen, I get “Flash compatibility issue”.

    When i look in FF plugins, I see:
    Shockwave Flash 24.0 r0libflashplayer.soapplication/x-shockwave-flash (Shockwave Flash: swf),
    application/futuresplash (FutureSplash Player: spl)
    and
    Silverlight Plug-In5.1.41212.0libpipelight-silverlight5.1.soapplication/x-silverlight (npctrl: scr),
    application/x-silverlight-2

    both are set to “always activate”

    any other tips or things to check?

    1. The only thing I can think of is to make sure you’re up to date with the latest Firefox version as well as the plugins. I just pulled the latest on my Arch machine and it worked so I’m thinking there may possibly be a version issue. Sorry I can’t provide more info but I don’t run Ubuntu on any of my machines.

    1. Hi Mike,

      It shouldn’t replace it. Either way you should be able to turn it on or off depending on what you want to use by enabling/disabling plugins under plugins://.

  6. Thanks for the information. With some adjustments I was able to get this working in Ubuntu 16.10, however I can’t get the video controls to show up. No play/pause/seek/full screen ext. Just was wondering if anyone else has run into this.

    FWIW, this is how I went about installing everything:

    # Install Pipelight
    # NOTE: Pipelight isn’t in the Ubuntu yakkety (16.10) repository yet, so I had to point ‘/etc/apt/sources.list.d/pipelight-ubuntu-stable-yakkety.list’ to the xenial (16.04) repo
    sudo add-apt-repository ppa:pipelight/stable
    sudo apt-get update
    sudo apt-get install –install-recommends pipelight-multi
    sudo pipelight-plugin –update
    sudo pipelight-plugin –enable flash
    sudo pipelight-plugin –create-mozilla-plugins

    # Install HAL Flash
    sudo add-apt-repository ppa:flexiondotorg/hal-flash
    sudo apt-get update
    sudo apt-get install libhal1-flash

    # Open Firefox

    1. Hi Sean,

      I’m seeing the exact same thing. I’m currently working on a solution but I don’t have anything just yet. For now it’s just play and close, reopen to resume.

  7. Thank you!! I found your link in the Comcast forums, and I had everything except I hadn’t added the plugins to firefox. Finally it works!

    It’s almost the same for Fedora 22, except using dnf for packages.

Leave a Reply to Sean Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Affiliates