|
|
|
|
|
Vous voulez savoir si votre matériel est supporté par Linux, ou vous avez un problème pour installer un module ? Ce forum est pour vous ! Important :
quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès. Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements. |
||
# !/bin/bash
. ./config
# Create serqt_pci_mods dir under /lib/modules/ and copy the serial port
#redirector driver modules to /lib/module/serqt_pci_mod
#echo -n "SerQT_PCI mods $SERQT_PCI_MOD_PATH"
mkdir -p $SERQT_PCI_MOD_PATH
rm -f $SERQT_PCI_MOD_PATH/*
cp SerQT_PCI.ko $SERQT_PCI_MOD_PATH
CURRENT=$(pwd)
# Create serqt_pcidir dir under /etc and copy the config file under /etc/serqt_pcidir
mkdir -p /etc/serqt_pcidir/
rm -f /etc/serqt_pcidir/serqt_pci_load
cp $CURRENT/serqt_pci_load /etc/serqt_pcidir/
chmod +x /etc/serqt_pcidir/serqt_pci_load
rm -f /etc/serqt_pcidir/serqt_pci_unload
cp $CURRENT/serqt_pci_unload /etc/serqt_pcidir/
chmod +x /etc/serqt_pcidir/serqt_pci_unload
rm -f /etc/serqt_pcidir/serialqt_app
cp $CURRENT/serialqt_app /etc/serqt_pcidir/
chmod +x /etc/serqt_pcidir/serialqt_app
rm -f /etc/serqt_pcidir/config
cp $CURRENT/config /etc/serqt_pcidir/
chmod +x /etc/serqt_pcidir/config
# Copy serqt_pci script to /etc/rc.d/init.d dir and create a link to it
# in the rc0.d, rc3.d, rc4.d, rc5.d, rc6.d directories
cp serqt_pci /etc/serqt_pcidir/
#Copy the pci_gui interface application to /usr/local/bin, path will be included
#in the serqt_pci start up script
mkdir -p /usr/local/bin
module="SerQT_PCI"
device="serQT0"
mode="664"
rm -f /usr/local/etc/pci_gui
cp pci_gui /usr/local/bin/
cd /etc/rc.d/rc0.d
ln -s etc/serqt_pcidir/serqt_pci K96serqtpci
cd /etc/rc.d/rc3.d
ln -s /etc/serqt_pcidir/serqt_pci S96serqtpci
cd ../rc4.d
ln -s /etc/serqt_pcidir/serqt_pci S96serqtpci
cd ../rc5.d
ln -s /etc/serqt_pcidir/serqt_pci S96serqtpci
cd ../rc6.d
ln -s /etc/serqt_pcidir/serqt_pci K96serqtpci
#We'll go ahead and start it up
insmod $SERQT_PCI_MOD_PATH/SerQT_PCI.ko
sleep 4
MAJOR=$(awk '/ttyS/ {print $1}' /proc/devices)
for SERIALNODE in $(awk '/port/ {print $1}' /proc/tty/driver/serial) ; do
#SERIALNODE=ttyS${SERIALNODE/:/}
SERIALNODE=${SERIALNODE/:/}
MINOR=$((${SERIALNODE} + 64)) #Minor numbers for serial port are file number + 64
SERIALNODE=ttyS${SERIALNODE}
rm -f /dev/$SERIALNODE
mknod /dev/$SERIALNODE c $MAJOR $MINOR
#echo "SERIALNODE = ${SERIALNODE}"
#SERIALNODES=$((${SERIALNODE} + 4))
#echo "SERIALNODES = ${SERIALNODES}"
done
#Find the dynamically assigned major number and creat the device node
rm -f /dev/serQT0
major=$(awk '/SerialQT_PCI/ {print $1}' /proc/devices)
mknod /dev/serpci_QT0 c $major 0
#start up support app
$CURRENT/serialqt_app