fbpx

How to Natively Watch Netflix on Raspberry Pi 3

In this article, you are going to learn how to Natively Watch Netflix on the Raspberry Pi 3. The Raspberry Pi is an amazingly affordable device which can achieve so much. A great way to use a Raspberry Pi is as a low cost media center or streaming device. Software like Kodi and Plex can transform the $35 Raspberry Pi into a very powerful media box.

If you really enjoy this article, consider checking out my TechWizTime  YouTube Channel. And for an awesome source of Raspberry Pi Accessories, check out my Raspberry Pi Amazon List. With that said, let’s get the Netflix on Raspberry Pi tutorial started!

What You’ll Need

Getting Netflix on the Raspberry Pi 3

Before we get started, you will need to have installed Raspbian Pixel on your Raspbery Pi. You can write the Raspbian image using the tool Etecher. Once you have done that, we need to boot the Raspberry Pi into Raspbian.

Along the top taskbar, you need to click on the Terminal icon (the black icon with the >_ symbol). Now that the terminal is open we need to type in the following command.

wget https://github.com/kusti8/chromium-build/releases/download/netflix-1.0.0/chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb

This will start downloading the custom compiled Chromium browser that includes the Widevine DRM. Widevine is required to make Netflix work but is missing from the standard Raspberry Pi Chromium that’s installed by default. The next thing we need to do is install the downloaded package.

sudo dpkg -i chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb

This should only take a few moments to install. Lastly, we need to reboot the Raspberry Pi, so go to the Raspberry menu and choose Shutdown. Here you just need to choose the Restart option. Please Note: In some circumstances, you may need to reboot up to three times before Netflix works.

Enjoy Netflix on your Raspberry Pi 3

Netflix on the Raspbery Pi 3

To launch Netflix on the Raspberry Pi, go to the Raspberry menu and under the Internet menu, you need to choose Netflix Launcher. This will automatically start the new pre-compiled Chromium and start at the Netflix page. Make sure you put in your Netflix username and password and you are done!

Raspberry Pi Netflix Completed!

Congratulations, you’ve just installed Netflix on the Raspberry Pi 3. You won’t have to stream from another PC or run any x86 emulation software.

Were you able to get Netflix running? Did you have any problems during the tutorial? Then leave a comment below.

38 thoughts on “How to Natively Watch Netflix on Raspberry Pi 3”

  1. Hi, I tried on my Pi 3 but after the second step I’ve get the following
    pi@raspberrypi:~ $ sudo dpkg -i chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb
    (Reading database … 133588 files and directories currently installed.)
    Preparing to unpack chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb …
    Unpacking chromium-browser (56.0.2924.84-0ubuntu0.14.04.1.1011) over (56.0.2924.84-0ubuntu0.14.04.1.1011) …
    dpkg: dependency problems prevent configuration of chromium-browser:
    chromium-browser depends on libxcb-image0; however:
    Package libxcb-image0 is not installed.

    dpkg: error processing package chromium-browser (–install):
    dependency problems – leaving unconfigured
    Processing triggers for hicolor-icon-theme (0.13-1) …
    Processing triggers for man-db (2.7.0.2-5) …
    Processing triggers for gnome-menus (3.13.3-6) …
    Processing triggers for desktop-file-utils (0.22-1) …
    Processing triggers for mime-support (3.58) …
    Errors were encountered while processing:
    chromium-browser
    pi@raspberrypi:~ $

    And Netflix Launcher never opnened.

  2. I couldn’t understand why but after these… it sudenly works!

    pi@raspberrypi:~ $ sudo apt-get purge chromium
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Package ‘chromium’ is not installed, so not removed
    You might want to run ‘apt-get -f install’ to correct these:
    The following packages have unmet dependencies:
    chromium-browser : Depends: libxcb-image0 but it is not going to be installed
    E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).
    pi@raspberrypi:~ $ apt-get -f install
    E: Could not open lock file /var/lib/dpkg/lock – open (13: Permission denied)
    E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
    pi@raspberrypi:~ $ sufo apt-get -f install
    bash: sufo: command not found
    pi@raspberrypi:~ $ sudo apt-get -f install
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Correcting dependencies… Done
    The following extra packages will be installed:
    libxcb-image0
    The following NEW packages will be installed:
    libxcb-image0
    0 upgraded, 1 newly installed, 0 to remove and 11 not upgraded.
    1 not fully installed or removed.
    Need to get 23.1 kB of archives.
    After this operation, 32.8 kB of additional disk space will be used.
    Do you want to continue? [Y/n]
    Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libxcb-image0 armhf 0.4.0-1 [23.1 kB]
    Fetched 23.1 kB in 2s (8,785 B/s)
    Selecting previously unselected package libxcb-image0:armhf.
    (Reading database … 133588 files and directories currently installed.)
    Preparing to unpack …/libxcb-image0_0.4.0-1_armhf.deb …
    Unpacking libxcb-image0:armhf (0.4.0-1) …
    Setting up libxcb-image0:armhf (0.4.0-1) …
    Setting up chromium-browser (56.0.2924.84-0ubuntu0.14.04.1.1011) …
    Processing triggers for libc-bin (2.19-18+deb8u9) …
    pi@raspberrypi:~ $

    1. With you and Jonathan, they helped me to finish with days of trial and error. Finally I have netflix. Thank you very much, and sorry for my english, I wanted to let you know. Greetings from Argentina.

  3. managed to get this going but the frame rates are so bad it is hardly worth it! Is there a way to improve this or do I need to try again?

    1. It’s the same for me. Bad quality and bad framerate. That goes for youtube as well, so I guess it’s something to do with the operating system and graphic acceleration. My guess is that it’s this bad for everyone. It’s frustrating that it’s like that when something like OSMC on a raspberry pi plays without hitch. Netflix sucks for not creating their own kodi addon.

  4. Went through the above steps. Have rebooted the device multiple times, but no Netflix Launcher is appearing under the Internet category. I’m rather disappointed, because these are the clearest instructions I’ve seen to date for newbie non-tech people like me. I just want to be able to watch Netflix in the bedroom along with playing some awesome old-school games 🙁

  5. Everything installed like a charm, but I also get the Netflix streaming error “M7121-1331-P7” whenever I open a video to watch. It seems like it’s loading for some time, but then gives this error 🙁

  6. I managed to run netflix, however I cannot run it in fullscreen mode even increasing the GPU, youtube works perfectly even in 1080p after GPU memory increase.

    1. Hi, 1080p full screen tv. It does not work properly, it does not work fluid. The resolution in full screen decreases. Any idea?

  7. Hi thanks for the excellent write up. I am not very tech savvy especially when it comes to Linux but was able to get Netflix running on my Pi 3. I am curious if the chromium build has a limitation of only using a single thread or if it is something I have done or not done? I see choppy but watchable playback and only 50% CPU use.

  8. Hello,

    I tried to use these instructions for Amazon Video but they didn’t work. Let me know if they should be or if you plan to create separate instructions for that in the future!

  9. It would be great if you could tell us how you recompiled Chromium.
    Where did you get the source?
    What alterations did you make?
    what did you use to do the recompile?

  10. So I’ve had the native Netflix Chromium for some time now and it’s worked just fine. The other night, I used it to stream from a different website (legal website), and it had some pretty horrific audio sync issues. Now Netflix is experiencing the same issues. I’m running upgrade, but are there any known issues that could cause this or any fixes you’re aware of (in case basic upgrade doesn’t work)?

  11. The first command does not work. When I type it, there are always this lines:

    –2017-11-20 01:14:32– https://github.com/kusti8/chromium-build/releases/download/netflix-1.0.0/chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb
    Auflösen des Hostnamens »github.com (github.com)« … 192.30.253.113, 192.30.253.112
    Verbindungsaufbau zu github.com (github.com)|192.30.253.113|:443 … fehlgeschlagen: Die Wartezeit für die Verbindung ist abgelaufen.
    Verbindungsaufbau zu github.com (github.com)|192.30.253.112|:443 … fehlgeschlagen: Die Wartezeit für die Verbindung ist abgelaufen.

    Erneuter Versuch.
    And it tries again and again till 20. step.
    Sorry, I know it is in german, I hope you can understand it.
    And in Download there is a document named chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb

  12. Pingback: Install chromium to watch Netflix (in progress) – chenseya

  13. the third step doesnt work, it says:
    pi@LEXX:~ $ sudo dpkg -i chrom-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb
    dpkg: Fehler: Auf das Archiv »chrom-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb« kann nicht zugegriffen werden: Datei oder Verzeichnis nicht gefunden

  14. janith de silva

    Hi,
    Thank you for the valuable Article. keep up the good Job.

    Does this method works with OSMC as well? I have tried following the setups but in the last installation step I get below error messages, Any idea why?

    dpkg: error processing package chromium-browser (–install):
    dependency problems – leaving unconfigured
    Processing triggers for mime-support (3.60) …
    Errors were encountered while processing:
    chromium-browser

    Thank you!

  15. The install worked a treat for me – I followed the instructions and now I’m into Netflix.

    I’ve got the Pi in a ‘dark cupboard’ with HDMI output hooked up to my projector and big screen in a separate room. Next challenges are to get rid of the lightning flash (shouldn’t be too hard) and get a remote touch screen working. Managing the Pi with VNC from a PC isn’t the most convenient thing, but at least it’s all up and running!

    Thanks a lot 🙂

    1. Update – I’ve got rid of the lightning flash. Not all USB cables are created equal! I went through my stock till I found one that delivered enough current to the Pi. And RealVNC’s viewer app from Google Play is working just fine on my Android phone as a remote for the Pi.
      Issues – just a couple of annoyances, really:
      1. – on selecting the Netflix Launcher I get a Chromium “Profile error occurred” pop-up that says “Your profile cannot be used because it is from a newer version of Chromium”
      2. – After getting rid of the pop up, Chromium is open at the Netflix tab, but with a message that says “Restore pages? Chromium didn’t shut down correctly”. And I did close Chromium by clicking the “X” at top right before powering down the Pi.
      3. – Chromium opens windowed, rather than full screen. It was full screen when I closed it.
      Is it possible to get rid of these messages so that the Pi just opens in Netflix without having to do extra clicks?

      But it’s a shame that the Pi can’t keep up with the Netflix frame rate. Videos and films are somewhat jerky. So while it’s been fun and good learning experience getting this far, the Pi will be a fallback Netflix player; the smart TV will remain the first choice.

      Overall, great work Dereck Frost 🙂

  16. Can you also make a guide on how to watch amazon prime videos natively on raspbian?
    The problem with amazon’s primevideo.com is that it needs the latest versions of Firefox or chrome browsers which are not suitable with raspbian.

Leave a Comment

Your email address will not be published. Required fields are marked *

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