4 FW="/tmp/Firmware_Speedport_W921V_1.21.000.bin"
5 URL="http://hilfe.telekom.de/dlp/eki/downloads/Speedport/Speedport%20W%20921V/Firmware_Speedport_W921V_1.21.000.bin"
6 FW_TAPI="vr9_tapi_fw.bin"
7 FW_DSL="vr9_dsl_fw_annex_b.bin"
8 MD5_FW="0a099d08dbf091c74d685b532cbb1390"
9 MD5_TAPI="06b6ab3481b8d3eb7e8bf6131f7f6b7f"
10 MD5_DSL="59dd9dc81195c6854433c691b163f757"
12 [ -f /lib/firmware/vdsl.bin ] && exit 0
17 echo "${FW} does not exist. Try to Download it ? (y/N)"
21 echo "Please manually download the firmware from ${URL} and copy the file to ${FW}"
24 echo "Download w921v Firmware"
25 wget "${URL}" -O "${FW}"
26 [ $? -eq 0 -a -f "${FW}" ] || exit 1
29 F=`md5sum -b ${FW} | cut -d" " -f1`
30 [ "$F" = "${MD5_FW}" ] || {
31 echo "Failed to verify Firmware MD5"
36 echo "Unpack and decompress w921v Firmware"
39 [ $? -eq 0 ] || exit 1
41 T=`md5sum -b ${FW_TAPI} | cut -d" " -f1`
42 D=`md5sum -b ${FW_DSL} | cut -d" " -f1`
44 [ "$T" = "${MD5_TAPI}" -a "$D" = "${MD5_DSL}" ] || {
45 echo "Failed to verify MD5"
49 MTD=$(find_mtd_index dsl_fw)
50 if [ "$MTD" -gt 0 -a -e "/dev/mtd$MTD" ]; then
51 echo "Storing firmware in flash"
52 tar cvz ${FW_TAPI} ${FW_DSL} | mtd write - "/dev/mtd$MTD"
53 /etc/init.d/dsl_fs boot
55 cp ${FW_TAPI} ${FW_DSL} /lib/firmware/
56 ln -s /lib/firmware/vr9_dsl_fw_annex_b.bin /lib/firmware/vdsl.bin