Firefox widevine plugin to watch Netflix on Pinebook Pro

Hi there,

I have done a bit of reading and I realise that the widevine situation is far from ideal and not so straight forward on arm.
I would like to ask to you more experienced guys if is it possible to get widewine plugin working with Firefox on Manjaro Arm?

I see there are a couple of scripts on the internet to download and extract libwidevinecdm.so from the ChromeOS image.
Do you know if that only works with Chromium based browsers? Or could also work on Firefox?

At the moment Widevine is not working for me on the Pinebook Pro debian installation either, so if I have to work something out, well I rather do it on Manjaro :hearts:

Thanks in advance for any input. Forgive me if the question is silly for some.

1 Like

I read that there was no version for aarch64 architecture.. Only for 32bits ARM.

Maybe @Strit will confirm that

1 Like

Isn't the Pinebook Pro's running a KDE variant? If so, can you use the Netflix app in AUR based on QT, called Netflix-qdesktop?

We haven't heard anything concrete from Mozilla, but there was rumours that Firefix 72 would ship with a widevine component for aarch64.

But as you might know now, that did not happen.

Widevine from google is only made for armhf (which is arm7h, 32-bit). That will not run out of the box on Manjaro.

Some people have suggested a 32-bit container, with Chromium and the Widevine component might be a workaround.

3 Likes

I don't know, I am on Manajro i3 :hearts:

Hi @Strit thanks for exaplaining the situation!

Are you in contact directly with the Mozilla guys? Is there something the community can do to poke them? :grin:

So I guess that the debian built of the Pinebook Pro is supposedly working with Widevine on Chromium because they have done something like what you mentioned about the 32-bit container.

I am personally really really enjoying Manjaro on the Pinebook Pro, I think it can become my main and only personal laptop in time. Thanks to all the amazing work you are doing.
Hopefully some of these situations like widevine and google will be simpler.

I don't have contact, since it's a general aarch64 issue, and Mozilla is aware of it.

Not really. The default debian install is an aarch64 kernel, but entirely arm7h userspace. So the widevine plugin just works with the default setup they have.

2 Likes

I thought the 32bit widevine container thing was specifically for Windows 10 ARM devices? At least that is where my research lead me with FF 72 + widevine container.

This is one of the threads I found: https://bugzilla.mozilla.org/show_bug.cgi?id=1515208

no... qt5-webengine is also missing widevine component so it does not work

1 Like

Since 1st of October 18 it is on the todo-list to support ARM64 ...

Just a question: on the default debian on the pinebook pro widevine runs on chromium. Is there a way on how to make chromium on manjaro work with the libs too? I just tried copying the libwidevinecdm.so file to /usr/lib/chromium dir but it doesn t work. Is it the wrong directory or why isn't it working?

This is not possible on Manjaro ARM for Pinebook Pro as Manjaro is using 64Bit kernel and userspace while Debian is using 32bit userspace. As there is no Widevine for aarch64 which is 64Bit we will have to wait for google to release 64bit Widevine.

It is in google's ToDo list since 2018. Link Here

Well now I am contradicting my above post as we got it to work.

So yes watching Netflix and amazon videos is possible using armv7 chromium package.

Tutorial here.
https://forum.pine64.org/showthread.php?tid=9680&pid=65008#pid65008

This is only for those devices which have gpu acceleration like PinebookPro, Khadas Edge-V and others which have good panfrost support.
Try and share your feedback. Please don't expect it to be perfect, but it works quite well.

5 Likes

More better use that :
That fix your problem if you use arm64.
SHA512 : d8b3bf48f2db67bf186743d7bf69093bedfc4661c858f91c116a506f29ff4b83e412ae88ee7a93b2c07837ea301fbfc68053a24abd221c7f208d8cea6f625b80
VirusTotal Scan :
https://www.virustotal.com/gui/file-analysis/MzMwMjMwNzZjNjAyMzgyZDA2NzJiZGU3MTBhNzUxMTY6MTU4OTE4NTk0MA==/detection
Source :
https://gist.githubusercontent.com/liberodark/f27dd8f82d10bda87553033adee020f0/raw/38488e4cde9e037050292beade0f6f9ebfefa689/widevine-flash_arm64.sh
How to use :

wget https://gist.githubusercontent.com/liberodark/f27dd8f82d10bda87553033adee020f0/raw/38488e4cde9e037050292beade0f6f9ebfefa689/widevine-flash_arm64.sh
chmod +x widevine-flash_arm64.sh
./widevine-flash_arm64.sh

No need root

Hmm, it is a little odd to see a widevine arm64 file. What is its source and how got this file generated?

Hi have extracted this from my chromebook !
Is generated by the image of recovery of chromeos.

currently we are using a 32bit recovery image. maybe point us to the arm64 version of yours, as distribution of the file is forbidden due to license reasons.

It is a temporary link.
It is not going to last long but I can delete the link if you mind?
Link of ARM64 :
ASUS Chromebook Flip C101PA
Is ARMv8 Rockchip RK3399
https://dl.google.com/dl/edgedl/chromeos/recovery/chromeos_12739.111.1_bob_recovery_stable-channel_mp.bin.zip

File from google is 32bit

libwidevinecdm.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), statically linked, BuildID[sha1]=b0096d0863ff56a0b62a3e33f20a8b5dcb029060, stripped

Just need to make a gmp-widevinecdm folder etc...

2 Likes

Sounds good.
I will try to extract it myself and test it first.

Also we will need tweaked version of chromium for it :smiley:

No need a tweak version of chromium is very easy to install with chromium most hard for firefox.
Need to make gmp-widevinecdm with json and put on your $HOME/.mozilla/firefox/YOUR Profile.
After need to go on about:config etc...

Forum kindly sponsored by