Flash DRM content
If you try to watch Amazon Instant Video, you may see the following error: an error occurred and your player could not be updated. This likely indicates that the video is protected with DRM and that the Flash Player could not perform some of the functions required to securely deliver the protected content.
To deliver DRM-protected content, Flash calls several functions provided by the HAL daemon and its libraries. While Flash-based players remain popular, HAL has been deprecated and is not commonly installed on newer systems. To provide the necessary HAL functionality on such systems, you can either install the full HAL package and run the HAL daemon or install a modified HAL library 'stub' that uses the modern UDisks daemon instead.
Using the HAL package
To see if the system already has HAL installed, use this command:
$ pacman -Qi hal
As AUR. You will need to install AUR first as it is a dependency for AUR.AUR is deprecated and not part of standard Arch systems, you will need to install it from the
Running the HAL daemon
Once you have confirmed that hal is installed (as above), start the daemon.
# /etc/rc.d/hal start
# systemctl start hal.service
You may also wish to enable the daemon at boot, either by adding hal to your DAEMONS array in /etc/rc.conf (if using sysvinit), or by running systemctl enable hal.service as root (if running systemd).
Using the modified libhal stub
As an alternative to installing all of HAL, you can install a modified version of the libhal library from the AUR that uses the modern UDisks daemon instead of the deprecated HAL. Note that this libhal provides just enough of the HAL functionality to meet Flash's needs for copy-protected delivery: if you have other programs that require HAL, this stub probably won't satisfy them and you should use the full hal package instead.
Installing UDisks and hal-flash
$ pacman -Qi udisks
Since the libhal stub passes its calls to UDisks, UDisks should be running before you attempt to play DRM-protected Flash videos. To verify udisks is running using systemd:
$ systemctl status udisks
If it isn't running, run these commands to start UDisks now and enable it on future restarts:
# systemctl start udisks # systemctl enable udisks
Remove Flash Player cached files
To get a fresh start after installing the package(s), remove some Flash Player cached files:
$ cd ~/.adobe/Flash_Player $ rm -rf NativeCache AssetCache APSPrivateData2