various patches to add support for ppp over evdo or character devices

SVN-Revision: 7076
lede-17.01
Mike Baker 2007-05-01 21:53:32 +00:00
parent df574db22c
commit 10ac836039
3 changed files with 33 additions and 1 deletions

View File

@ -75,6 +75,8 @@ prepare_interface() {
# to create any interfaces here. The scripts have already done that, otherwise
# the bridge interface wouldn't exist.
[ "$iface" = "br-$config" ] && return 0;
[ -f "$iface" ] && return 0;
ifconfig "$iface" 2>/dev/null >/dev/null && {
# make sure the interface is removed from any existing bridge and brought down

View File

@ -170,6 +170,16 @@ define KernelPackage/usb-serial
endef
$(eval $(call KernelPackage,usb-serial))
define KernelPackage/usb-serial-airprime
TITLE:=Support for Airprime (EVDO)
DESCRIPTION:=Kernel support for Airprime (EVDO)
DEPENDS:=kmod-usb-serial
SUBMENU:=$(USBMENU)
KCONFIG:=$(CONFIG_USB_SERIAL_AIRPRIME)
FILES:=$(LINUX_DIR)/drivers/usb/serial/airprime.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,65,airprime)
endef
$(eval $(call KernelPackage,usb-serial-airprime))
define KernelPackage/usb-serial-belkin
TITLE:=Support for Belkin devices

View File

@ -21,6 +21,10 @@ start_pppd() {
config_get username "$cfg" username
config_get password "$cfg" password
config_get keepalive "$cfg" keepalive
config_get connect "$cfg" connect
config_get disconnect "$cfg" disconnect
interval="${keepalive##*[, ]}"
[ "$interval" != "$keepalive" ] || interval=5
@ -34,7 +38,23 @@ start_pppd() {
replacedefaultroute \
${username:+user "$username" password "$password"} \
linkname "$cfg" \
ipparam "$cfg"
ipparam "$cfg" \
${connect:+connect "$connect"} \
${disconnect:+disconnect "$disconnect"}
lock -u "/var/lock/ppp-${cfg}"
}
setup_interface_ppp() {
local iface="$1"
local config="$2"
config_get device "$config" device
config_get mtu "$cfg" mtu
mtu=${mtu:-1492}
start_pppd "$config" \
mtu $mtu mru $mtu \
"$device"
}