1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2012 OpenWrt.org
4 # needs to start before the atm layer which starts at 50
7 EXTRA_COMMANDS
="status lucistat"
8 EXTRA_HELP
=" status Get DSL status information
9 lucistat Get status information if lua friendly format"
14 [ -f /lib
/functions
/lantiq_dsl.sh
] && .
/lib
/functions
/lantiq_dsl.sh
22 xtse_adsl_a
="04 01 04 01 00 01 00 00"
28 xtse_adsl_b
="10 00 10 00 00 04 00 00"
36 xtse_adsl_j
="10 00 10 40 00 04 01 00"
38 xtse_vdsl
="00 00 00 00 00 00 00 07"
48 config_get annex dsl annex
49 config_get firmware dsl firmware
50 config_get xfer_mode dsl xfer_mode
52 [ -z "${xfer_mode}" ] && xfer_mode
=ptm
54 case "${xfer_mode}" in
65 eval "xtse_adsl=\"\${xtse_adsl_$annex}\""
66 if [ "${xtse_adsl}" ]; then
72 [ -z "${firmware}" ] && firmware
=/lib
/firmware
/vdsl.bin
73 [ -f "${firmware}" ] ||
{
74 echo failed to
find $firmware
78 service_start
/sbin
/vdsl_cpe_control \
79 -i `echo $xtse | sed "s/ /_/g"` \
80 -n /sbin
/dsl_notify.sh \
86 DSL_NOTIFICATION_TYPE
="DSL_INTERFACE_STATUS" \
87 DSL_INTERFACE_STATUS
="DOWN" \
90 service_stop
/sbin
/vdsl_cpe_control