summaryrefslogtreecommitdiff
path: root/packages/orinoco/spectrum-fw/get_symbol_fw
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@rpsys.net>2005-09-17 15:34:43 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2005-09-17 15:34:43 +0000
commitb9dd015d80081be34c439ebbc1610e13607ea098 (patch)
tree0d78d955677f33818ce7a91e9bdf828f9005d022 /packages/orinoco/spectrum-fw/get_symbol_fw
parentc9ed87ab7acd3ca88fc79a5326233aea1f7c6cb9 (diff)
Add firmware generation package for spectrum wireless LAN cards.
Diffstat (limited to 'packages/orinoco/spectrum-fw/get_symbol_fw')
-rw-r--r--packages/orinoco/spectrum-fw/get_symbol_fw43
1 files changed, 43 insertions, 0 deletions
diff --git a/packages/orinoco/spectrum-fw/get_symbol_fw b/packages/orinoco/spectrum-fw/get_symbol_fw
new file mode 100644
index 0000000000..e7b0bf2d44
--- /dev/null
+++ b/packages/orinoco/spectrum-fw/get_symbol_fw
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+# Get firmware for Symbol Spectrum24 Trilogy.
+# Both the header file and the binary firmware files are produced.
+
+# Copyright (C) 2004 Pavel Roskin <proski@gnu.org>
+
+# This script is Free Software, and it can be copied, distributed and
+# modified as defined in the GNU General Public License. A copy of
+# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html
+
+# Usage: get_symbol_fw
+# Output: spectrum_fw.h symbol_sp24t_prim_fw symbol_sp24t_sec_fw
+# Needed tools: curl (or wget), unzip, perl.
+
+set -e
+
+URL_BASE='ftp://symstore.longisland.com/Symstore/services_download/wirless_prod/'
+DL_FILE='MC&DriverOnlyInstallers.zip'
+DL_INT1='S24DRVR392B67-01.exe'
+DL_INT2='Driver Only Installer/NetWLan5.sys'
+DRIVER1=symbol1.drv
+DRIVER2=symbol2.drv
+
+get_file() {
+ curl --remote-name "$1" || \
+ wget --passive-ftp "$1" || \
+ wget "$1" || \
+ ftp "$1" </dev/null || \
+ exit 1
+}
+
+if ! test -f $DL_FILE; then
+ get_file $URL_BASE/$DL_FILE
+fi
+
+unzip -p $DL_FILE "$DL_INT1" >$DRIVER1
+unzip -p $DRIVER1 "$DL_INT2" >$DRIVER2
+
+perl parse_symbol_fw $DRIVER2 spectrum_fw.h symbol_sp24t_prim_fw \
+ symbol_sp24t_sec_fw
+
+rm -f $DRIVER1 $DRIVER2 \ No newline at end of file