2013-12-27

some style tweaks, it is expected that the user knows how to check if a package is already installed

← Older revision

Revision as of 16:46, 27 December 2013

Line 4:

Line 4:

 

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.

 

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 =

+

=
= Using the HAL package =
=



To see if the system already has HAL installed, use this command:

+

 

 



$ pacman
-
Qi
hal

+

Install the {{AUR|hal}} package from the [[AUR]]. You will need to install {{AUR|hal
-
info}} first as it is a dependency for {{AUR|
hal
}}.

 

 



==
Installing
HAL ==

+

==
= Running the
HAL
daemon =
==



As {{AUR|hal}} is deprecated and not part of standard Arch systems, you will need to install it from the [[Arch User Repository|AUR]]. You will need to install {{AUR|hal-info}} first as it is a dependency for {{AUR|hal}}.

+

 

 



== Running the HAL daemon ==

 

 

Once you have confirmed that hal is installed (as above), start the daemon.

 

Once you have confirmed that hal is installed (as above), start the daemon.

 

 

Line 23:

Line 20:

 

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).

 

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 =

+

=
= 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 [[Arch User Repository|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.

 

As an alternative to installing all of HAL, you can install a modified version of the libhal library from the [[Arch User Repository|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 ==

+

=
== Installing UDisks and hal-flash ==
=



You will need to install {{AUR|hal-flash}} from the [[
Arch User Repository|
AUR]], which
requires
[[udev#udisks|UDisks]]
if you don't already have installed
.
To verify udisks is already installed:

+

 



$ pacman -Qi udisks

+

You will need to install {{AUR|hal-flash}} from the [[AUR]], which
relies on
[[udev#udisks|UDisks]].

 

+

 

 

+

=== Running UDisks ===

 

 



== Running 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:

 

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

 

  $ systemctl status udisks

Line 38:

Line 37:

 

  # systemctl enable udisks

 

  # systemctl enable udisks

 

 



= Remove Flash Player cached files =

+

=
= Remove Flash Player cached files =
=

 

+

 

 

To get a fresh start after installing the package(s), remove some Flash Player cached files:

 

To get a fresh start after installing the package(s), remove some Flash Player cached files:

 

 

Line 44:

Line 44:

 

  $ rm -rf NativeCache AssetCache APSPrivateData2

 

  $ rm -rf NativeCache AssetCache APSPrivateData2

 

 



= See Also =

+

=
= See Also =
=

 

+

 

 

* [[udev#Running_HAL]]

 

* [[udev#Running_HAL]]

Show more