CrystalHD and OpenSuSE 13.1

Hey Folks :slight_smile:

CrystalHD-Card won’t work on OpenSuSE 13.1
Testsystem: Dell Inspiron Duo 1090

Source:

http://www.ebugg-i.com/forums/linux/64-bit-broadcom-bcm70015-crystal-hd-dell-inspiron-duo-1090-ubuntu-1304.html
http://ubuntuforums.org/showthread.php?t=2160032
http://multimedia.cx/eggs/installing-crystalhd-drivers-in-linux/
http://wiki.xbmc.org/index.php?title=HOW-TO:Install_Ubuntu_and_XBMC_on_Apple_TV_1
https://bbs.archlinux.org/viewtopic.php?pid=1144378
https://bbs.archlinux.org/viewtopic.php?pid=1078134
http://unix.stackexchange.com/questions/71064/automate-modprobe-command-at-boot-time-on-fedora
http://ubuntuforums.org/archive/index.php/t-1959705.html
http://www.cyberciti.biz/faq/linux-how-to-load-a-kernel-module-automatically-at-boot-time/
https://aur.archlinux.org/packages/crystalhd-git/?setlang=fr
https://bugs.launchpad.net/ubuntu/+source/crystalhd/+bug/944353
http://forum.xbmc.org/showthread.php?pid=1021143%23pid1021143
http://forum.xbmc.org/showthread.php?tid=62708&pid=633054
http://www.mythtv.org/pipermail/mythtv-users/2012-September/340026.html
https://bbs.archlinux.org/viewtopic.php?pid=1144191#p1144191.)
https://github.com/torvalds/linux/commit/fb281c2d6910b56223bcfa78e140689273727eca
http://geekparadise.de/tag/vlc/
http://intr.overt.org/blog/?p=125
http://intr.overt.org/blog/?cat=9

modinfo crystalhd

Output:

filename:       /lib/modules/3.11.10-7-desktop/kernel/drivers/staging/crystalhd/crystalhd.ko
alias:          bcm70012
license:        GPL
description:    Broadcom Crystal HD Decoder (BCM70012) Driver
author:         Prasad Bolisetty <prasadb@broadcom.com>
author:         Naren Sankar <nsankar@broadcom.com>
srcversion:     3A19EB8547E32A11D30CB99
alias:          pci:v000014E4d00001612sv*sd*bc*sc*i*
depends:        
staging:        Y
intree:         Y
vermagic:       3.11.10-7-desktop SMP preempt mod_unload modversions

lspci | grep Broad

Output:

01:00.0 Multimedia controller: Broadcom Corporation BCM70015 Video Decoder [Crystal HD]

lsmod | grep cryst

Output:

crystalhd 63105 0

dmesg | grep crystalhd

Output:

    8.905499] crystalhd: module is from the staging directory, the quality is unknown, you have been warned.
    8.907135] Loading crystalhd 0.9.27

locate crystalhd

Output:

etc/modules-load.d/50-crystalhd.conf
/etc/udev/rules.d/20-crystalhd.rules
/lib/modules/3.11.10-7-desktop/kernel/drivers/staging/crystalhd
/lib/modules/3.11.10-7-desktop/kernel/drivers/staging/crystalhd/crystalhd.ko
/usr/include/libcrystalhd
/usr/include/libcrystalhd/bc_dts_defs.h
/usr/include/libcrystalhd/bc_dts_types.h
/usr/include/libcrystalhd/libcrystalhd_if.h
/usr/include/libcrystalhd/libcrystalhd_version.h
/usr/lib/libcrystalhd.so.3
/usr/lib/libcrystalhd.so.3.7
/usr/lib64/libcrystalhd.so
/usr/lib64/libcrystalhd.so.3
/usr/lib64/libcrystalhd.so.3.7
/usr/share/doc/packages/gstreamer-0_10-plugin-crystalhd
/usr/share/doc/packages/libcrystalhd-devel
/usr/share/doc/packages/gstreamer-0_10-plugin-crystalhd/LICENSE
/usr/share/doc/packages/gstreamer-0_10-plugin-crystalhd/README
/usr/share/doc/packages/libcrystalhd-devel/LICENSE
/usr/share/doc/packages/libcrystalhd-devel/README
/usr/src/packages/SOURCES/crystalhd-libs-define-first.patch
/usr/src/packages/SOURCES/crystalhd-libs_3.6.5-1.tar.bz2
/usr/src/packages/SPECS/crystalhd-libs.spec

zypper search crystalhd

Output:

S | Name                            | Summary                                            | Type      
--+---------------------------------+----------------------------------------------------+-----------
i | crystalhd-firmware              | Firmware for the Broadcom Crystal HD video decoder | package   
  | crystalhd-libs                  | Broadcom Crystal HD device interface library       | srcpackage
i | gstreamer-0_10-plugin-crystalhd | Gstreamer crystalhd decoder plugin                 | package   
  | gstreamer-0_10-plugin-crystalhd | Gstreamer crystalhd decoder plugin                 | srcpackage
i | libcrystalhd-devel              | Development package for libcrystalhd               | package   
  | libcrystalhd-devel-32bit        | Development package for libcrystalhd               | package   
i | libcrystalhd3                   | Broadcom Crystal HD device interface library       | package   
  | libcrystalhd3-32bit             | Broadcom Crystal HD device interface library       | package

copy From Zip Archive:

cp /driver/linux 20-crystalhd.rules to /etc/udev/rules.d

Autoload module on Startup:

kwrite /etc/modules-load.d/50-crystalhd.conf

add two lines

##-----

crystalhd

##-----

https://build.opensuse.org/package/show/hardware/crystalhd

Broadcom CrystalHD KMP package not build -> to use Crystalhd go back to OpenSuSE 12.3

Switched back to 12.3

do not install any newer Kernel:
uname -r

Output:


3.7.10-1.1

because CrystalHD KMP Package is not build for any newer Kernel…

Reinitalize after Sleep / Hibernate
kwrite /etc/pm/sleep.d/80crystalhd


#!/bin/bash
case $1 in
    hibernate)
        echo "Hey guy, we are going to suspend to disk!"
        modprobe -r crystalhd
        ;;
    suspend)
        echo "Oh, this time we're doing a suspend to RAM. Cool!"
        modprobe -r crystalhd
        ;;
    thaw)
        echo "oh, suspend to disk is over, we are resuming..."
        modprobe crystalhd
        ;;
    resume)
        echo "hey, the suspend to RAM seems to be over..."
        modprobe crystalhd
        ;;
    *)  echo "somebody is calling me totally wrong."
        ;;
esac


zypper search crystalhd


S | Name                            | Summary                                            | Type      
--+---------------------------------+----------------------------------------------------+-----------
i | crystalhd                       | Broadcom Crystal HD driver KMP                     | package   
  | crystalhd                       | Broadcom Crystal HD driver KMP                     | srcpackage
i | crystalhd-firmware              | Firmware for the Broadcom Crystal HD video decoder | package   
  | crystalhd-libs                  | Broadcom Crystal HD device interface library       | srcpackage
  | crystalhd-kmp-default           | Broadcom Crystal HD driver KMP                     | package   
i | crystalhd-kmp-desktop           | Broadcom Crystal HD driver KMP                     | package   
  | crystalhd-kmp-pae               | Broadcom Crystal HD driver KMP                     | package   
  | crystalhd-libs                  | Broadcom Crystal HD device interface library       | srcpackage
i | gstreamer-0_10-plugin-crystalhd | Gstreamer crystalhd decoder plugin                 | package   
  | gstreamer-0_10-plugin-crystalhd | Gstreamer crystalhd decoder plugin                 | srcpackage
i | libcrystalhd-devel              | Development package for libcrystalhd               | package   
  | libcrystalhd-devel-32bit        | Development package for libcrystalhd               | package   
i | libcrystalhd3                   | Broadcom Crystal HD device interface library       | package   
  | libcrystalhd3-32bit             | Broadcom Crystal HD device interface library       | package


dmesg | grep crystal

Output:


    9.741723] Loading crystalhd v3.10.0
    9.741805] crystalhd 0000:01:00.0: Starting Device:0x1615
    9.744643] crystalhd 0000:01:00.0: irq 46 for MSI/MSI-X
   10.507288] Modules linked in: ath lpc_ich cfg80211 soundcore i2c_i801 sg mfd_core rfkill snd_page_alloc wmi battery ac(+) pciehp pci_hotplug crystalhd(O) autofs4 i915 drm_kms_helper drm i2c_algo_bit fan thermal video button processor thermal_sys scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc scsi_dh_rdac scsi_dh
   10.508198] Modules linked in: ath lpc_ich cfg80211 soundcore i2c_i801 sg mfd_core rfkill snd_page_alloc wmi battery ac(+) pciehp pci_hotplug crystalhd(O) autofs4 i915 drm_kms_helper drm i2c_algo_bit fan thermal video button processor thermal_sys scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc scsi_dh_rdac scsi_dh