On Wed, 2005-11-02 at 17:02 -0500, Brian M. Sperlongano wrote:
> Find reveals that firmware.agent is located as such below.
> 
> localhost / # find . -name firmware.agent
> ./usr/portage/sys-apps/hotplug/files/firmware.agent
> 
        That location looks strange to me. The /usr/portage directory is the
build management directory on a gentoo system.  I would have expected
the script to be put in /usr/lib/, or /usr/sbin/ by the ebuild process
that installed it. 

        I'm still running a 2.4 with an older ivtv (if it runs, don't fix it)
on my gentoo mythbox, so I don't have a hotplug install to compare.

        Jon

> The contents of firmware.agent is included below.
> 
> The following line is in firmware.agent:
> 
> FIRMWARE_DIR=/usr/lib/hotplug/firmware
> 
> A check of that directory shows:
> 
> localhost / # cd /usr/lib/hotplug/firmware/
> localhost firmware # ls -l
> total 796
> -r--r--r--  1 root root 262144 Oct 23 00:55 HcwFalcn.rom
> -r--r--r--  1 root root  14264 Oct 23 00:55 HcwMakoA.ROM
> -rw-r--r--  1 root root 262144 Oct 23 00:55 ivtv-fw-dec.bin
> -rw-r--r--  1 root root 262144 Oct 23 00:55 ivtv-fw-enc.bin
> localhost firmware #
> 
> So it seems like it otherwise should work, since the firmware files
> are in the right place, but it complains that it can't load the
> firmware through hotplug in the dmesg.  Also, when running modprobe
> ivtv, it takes a substantially long time, 30-45 seconds, before
> returning.  I'm not sure what the the tveeprom error message means,
> but perhaps it's related?
> 
> -Brian
> 
> ===BEGIN FIRMWARE.AGENT==
> 
>  #!/bin/sh
>  #
>  # Firmware-specific hotplug policy agent.
>  #
>  # Kernel firmware hotplug params include:
>  #
>  #       ACTION=%s [add or remove]
>  #       DEVPATH=%s [in 2.5 kernels, /sys/$DEVPATH]
>  #       FIRMWARE=%s
>  #
>  # HISTORY:
>  #
>  # 24-Jul-2003   Initial version of "new" hotplug agent.
>  #
>  # $Id: firmware.agent,v 1.1 2003/11/13 04:30:20 drobbins Exp $
>  #
> 
>  cd /etc/hotplug
>  . hotplug.functions
>  # DEBUG=yes export DEBUG
> 
>  # directory of the firmware files
>  FIRMWARE_DIR=/usr/lib/hotplug/firmware
> 
>  # mountpoint of sysfs
>  SYSFS=$(sed -n 's/^.* \([^ ]*\) sysfs .*$/\1/p' /proc/mounts)
> 
>  # use /proc for 2.4 kernels
>  if [ "$SYSFS" = "" ]; then
>      SYSFS=/proc
>  fi
> 
>  #
>  # What to do with this firmware hotplug event?
>  #
>  case "$ACTION" in
> 
>  add)
>      if [ ! -e $SYSFS/$DEVPATH/loading ]; then
>          sleep 1
>      fi
> 
>      if [ -f $FIRMWARE_DIR/$FIRMWARE ]; then
>          echo 1 > $SYSFS/$DEVPATH/loading
>          cp $FIRMWARE_DIR/$FIRMWARE $SYSFS/$DEVPATH/data
>          echo 0 > $SYSFS/$DEVPATH/loading
>      else
>          echo -1 > $SYSFS/$DEVPATH/loading
>      fi
> 
>      ;;
> 
>  remove)
>      ;;
> 
>  *)
>      mesg "Firmware '$ACTION' event not supported"
>      exit 1
>      ;;
> 
>  esac
> 
> ==END FIRMWARE.AGENT==
> 
> 
> On 11/2/05, Tyler Trafford <[EMAIL PROTECTED]> wrote:
>         On Tue, Nov 01, 2005 at 09:52:39PM -0500, Brian M. Sperlongano
>         wrote:
>         > After several days of trying, I am totally and utterly
>         unable to figure out
>         > how to work the new hotplug-based firmware loading. I've put
>         copies of the 
>         > firmware files in a whole bunch of different locations
>         (listed below). No
>         > matter what I try, I can't seem to get the hotplug firmware
>         loader to find
>         > any of my firmware! Any help? dmesg is located below. 
>         
>         Grabbing the files is handled by the firmware.agent script, do
>         a 'locate
>         firmware.agent' and see where it looks.
>         
>         > tveeprom: Encountered bad packet header [ea]. Corrupt or not
>         a Hauppauge
>         > eeprom. 
>         
>         Something wrong here.
>         --
>         Tyler Trafford
> 
> _______________________________________________
> ivtv-devel mailing list
> [email protected]
> http://ivtvdriver.org/mailman/listinfo/ivtv-devel


_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel

Reply via email to