Édition video avec SUSE Linux/script de démarrage ieee1394

Aller à : navigation, rechercher

Principe

Les modules ohci1394 et ieee1394 sont démarrés automatiquement par le système quand la carte ieee1394 est détectée. Ce n'est pas le cas des trois autres modules (raw, dv, video).

Il serait sans doute possible de les lier aux deux précédents, mais il n'est pas sûr que ce soit une bonne idée.

Ceci dit, la suppression (par 1394 stop) des trois modules entraîne la suppression des deux autres (ils sont relancés automatiquement quand ils sont nécessaires, cela n'a donc pas d'inconvénient).

Le script

Le script suivent peut être placé n'importe où, mais avantageusement dans /etc/init.d.

Il a été librement adapté de lm_sensors.

Il vous suffit de faire un copier/coller pour créer le script. N'oubliez pas de le rendre exécutable.

#!/bin/sh
#
### BEGIN INIT INFO
# Provides:       1394
# Description:    load/unload the ieee1394 modules.
### END INIT INFO
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

# Source function library.
#. /etc/rc.status

start() {
	echo  $"Starting up ieee1394: "
	/sbin/modprobe raw1394 &>/dev/null
	/sbin/modprobe dv1394 &>/dev/null
	/sbin/modprobe video1394 &>/dev/null
	echo $"Result:"
	lsmod | grep 1394
}

stop() {
	echo  $"Starting up ieee1394: "
	/sbin/modprobe -r raw1394 &>/dev/null
	/sbin/modprobe -r dv1394 &>/dev/null
	/sbin/modprobe -r video1394 &>/dev/null
	echo $"Result:"
	lsmod | grep 1394

}

restart() {
	stop
	start
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;

  *)
	echo "Usage: 1394 {start|stop}"
	exit 1
esac

Son usage

1394 start

ou

1394 stop

on se simplifie la vie en créant:

peter-suse:/usr/sbin # ln -s /etc/init.d/1394 rc1394

Restriction

Tel que, le script ne peut être lancé que par root. On peut le lancer au démarrage ou s'arrager pour qu'il puisse être utilisé par d'autres, mais c'est un autre problème.