summaryrefslogtreecommitdiff
path: root/cleopatre/buildroot/target/device/Spidcom/arizona
diff options
context:
space:
mode:
authorsave2009-01-23 16:47:08 +0000
committersave2009-01-23 16:47:08 +0000
commit9fcd40814127be5baf00b3e5fa5f96450f20bee5 (patch)
tree08d991ba978fcf9f2141acb22590effa2e5c7622 /cleopatre/buildroot/target/device/Spidcom/arizona
parent75c69ab95e34829c0d1fece02534ec2a5131bb81 (diff)
[CLEO][BULDROOT]Added some scripts in rootfs skeleton + changed network interface confiugration to start bridge at beginning
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@3868 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cleopatre/buildroot/target/device/Spidcom/arizona')
-rw-r--r--cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/etc/network/interfaces16
-rwxr-xr-xcleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/download17
-rwxr-xr-xcleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/plcdrv23
-rwxr-xr-xcleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/startplc27
4 files changed, 83 insertions, 0 deletions
diff --git a/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/etc/network/interfaces b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/etc/network/interfaces
index 218b82cde5..94c9951c0a 100644
--- a/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/etc/network/interfaces
+++ b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/etc/network/interfaces
@@ -2,3 +2,19 @@
auto lo
iface lo inet loopback
+# Configure Ethernet interface
+auto eth0
+iface eth0 inet static
+ address 192.168.2.5
+ netmask 255.255.255.0
+
+auto br0
+iface br0 inet static
+ address 192.168.2.15
+ netmask 255.255.255.0
+ pre-up brctl addbr br0
+ pre-up ifconfig eth0 0.0.0.0
+ pre-up brctl addif br0 eth0
+ pre-up brctl setfd br0 5
+ post-down brctl delbr br0
+ post-down ifconfig eth0 down
diff --git a/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/download b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/download
new file mode 100755
index 0000000000..e82d4594bc
--- /dev/null
+++ b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/download
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+hostip="192.168.2.144"
+
+#check if first arguments = -a address
+if [ "$1" = "-a" ]
+then
+ hostip="$2"
+ shift
+ shift
+fi
+
+for file in $*
+do
+ ftpget -u spidcom -p spidcom $hostip $file $file
+done
+
diff --git a/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/plcdrv b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/plcdrv
new file mode 100755
index 0000000000..6bd4f765b2
--- /dev/null
+++ b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/plcdrv
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# This file is used to load correctly the PLC driver
+
+#Variables
+module="plcdrv"
+device="plcdrv"
+mode="666"
+
+#Invoke insmod will all arguments
+/sbin/insmod ./$module.ko $* || exit 1
+
+#Remove old node
+rm -f /dev/$device
+
+#Create new node
+#major=$(awk "\$2==\"$module\" {print \$1}" /proc/devices)
+#we don't have awk command so...
+major="254"
+
+mknod /dev/$device c $major 0
+chmod $mode /dev/$device
+
diff --git a/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/startplc b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/startplc
new file mode 100755
index 0000000000..2dc3d0c048
--- /dev/null
+++ b/cleopatre/buildroot/target/device/Spidcom/arizona/target_skeleton/root/scripts/startplc
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# This file is used to to start the prototype with cesar and plcdrv
+
+#Variables
+plc_module="plcdrv.ko"
+
+if [ "$1" = "" ]
+then
+ echo "You need to precise the Cesar binary file"
+ exit 1
+fi
+
+#Download Cesar binary
+/root/scripts/download $1
+/root/scripts/download $plc_module
+
+#Insert plcdrv module
+/root/scripts/plcdrv
+
+#Copy Cesar binary into Memory
+dd if=$1 of=/dev/plcdrv
+
+#Open plc0 interface and added to the bridge
+/sbin/ifconfig plc0 0.0.0.0
+brctl addif br0 plc0
+