This is now working properly for me in Fedora 17 x86_64 using 64 bit mozilla firefox browser.
Here's what I did.
As mentioned in previous posts, download and install the following hal packages.
I installed the following 64 bit packages because I'm using 64 bit FC17
hal-0.5.14-6.fc15.x86_64.rpm
hal-filesystem-0.5.14-6.fc15.x86_64.rpm
hal-libs-0.5.14-6.fc15.x86_64.rpm
hal-devel-0.5.14-6.fc15.x86_64.rpm
hal-info-20090716-4.fc15.noarch.rpm
hal-storage-addon-0.5.14-6.fc15.x86_64.rpm
Download all the packages to /home/<your_username>/Downloads/Hal_Packages for example. Note, you may need to create the directory. You can do that like this. In bash $USER can be used to determine <your_username> so I'll use that in the following command examples.
mkdir -p /home/$USER/Downloads/Hal_Packages/
You can get them from the University of Oregon here: Please note there may be a closer mirror to you.
http://mirror.uoregon.edu/fedora/lin...64/os/Packages
Once all of the packages have been downloaded, you can use yum localinstall to make it easy.
cd /home/$USER/Downloads/Hal_Packages
sudo yum -y localinstall ./*.rpm
Based on research elsewhere, I found it was necessary to clear the Adobe flash player cache because it tends to get corrupted.
You can clear the cache with:
rm -rf home/$USER/.adobe/Flash_Player/*
This will force Adobe flash player to rebuild it's flash access cache.
For good measure, I also reinstalled flash-plugin. Please note, you will need the rpmfusion non-free repo to install the flash-plugin package.
sudo yum reinstall flash-plugin
If you end up installing the rpmfusion free and non-free repo, after installing run the following commands:
sudo yum clean all
sudo yum install flash-plugin
The final snag that gave me trouble was selinux.
If you just want things to be easy, use this command:
setenforce 0
This will set selinux to permissive mode. Note: This does not survive reboot. You will need to run it every time you want to watch videos. I don't recommend permenantly disabling selinux and wont provide instructions here on how to do that.
If you actually want to fix the problem so that selinux can be left in enforcing mode, keep reading.
I noticed the following AVC denial events in /var/log/audit/audit.log
type=USER_AVC msg=audit(1357434444.965:146): pid=749 uid=81 auid=4294967295 ses=4294967295 subj=system_u:system_r:system_dbusd_t:s0-s0:c0.c1023 msg='avc: denied { send_msg } for msgtype=method_call interface=org.freedesktop.Hal.Device member=GetPropertyType dest=org.freedesktop.Hal spid=2222 tpid=2119 scontext=unconfined_u:unconfined_r:mozilla_plugin_ t:s0-s0:c0.c1023 tcontext=system_u:system_r:initrc_t:s0 tclass=dbus exe="/usr/bin/dbus-daemon" sauid=81 hostname=? addr=? terminal=?'
type=USER_AVC msg=audit(1357434444.965:147): pid=749 uid=81 auid=4294967295 ses=4294967295 subj=system_u:system_r:system_dbusd_t:s0-s0:c0.c1023 msg='avc: denied { send_msg } for msgtype=method_call interface=org.freedesktop.Hal.Manager member=FindDeviceStringMatch dest=org.freedesktop.Hal spid=2222 tpid=2119 scontext=unconfined_u:unconfined_r:mozilla_plugin_ t:s0-s0:c0.c1023 tcontext=system_u:system_r:initrc_t:s0 tclass=dbus exe="/usr/bin/dbus-daemon" sauid=81 hostname=? addr=? terminal=?'
You can use audit2allow to create a new policy to allow these system actions.
grep hal /var/log/audit/audit.log | audit2allow -M myhalpolicy1
[root@warpdrive Downloads]# grep Hal /var/log/audit/audit.log | audit2allow -M myhalpolicy1
******************** IMPORTANT ***********************
To make this policy package active, execute:
semodule -i myhalpolicy1.pp
As it suggests, run the semodule command:
semodule -i myhalpolicy1.pp
If all goes well, you should be able to restart firefox, and watch any DRM protected content.