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

SVN-Revision: 7076
master
Mike Baker 18 years ago
parent df574db22c
commit 10ac836039
  1. 2
      package/base-files/files/lib/network/config.sh
  2. 10
      package/kernel/modules/usb.mk
  3. 22
      package/ppp/files/ppp.sh

@ -76,6 +76,8 @@ prepare_interface() {
# the bridge interface wouldn't exist. # the bridge interface wouldn't exist.
[ "$iface" = "br-$config" ] && return 0; [ "$iface" = "br-$config" ] && return 0;
[ -f "$iface" ] && return 0;
ifconfig "$iface" 2>/dev/null >/dev/null && { ifconfig "$iface" 2>/dev/null >/dev/null && {
# make sure the interface is removed from any existing bridge and brought down # make sure the interface is removed from any existing bridge and brought down
ifconfig "$iface" down ifconfig "$iface" down

@ -170,6 +170,16 @@ define KernelPackage/usb-serial
endef endef
$(eval $(call KernelPackage,usb-serial)) $(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 define KernelPackage/usb-serial-belkin
TITLE:=Support for Belkin devices TITLE:=Support for Belkin devices

@ -21,6 +21,10 @@ start_pppd() {
config_get username "$cfg" username config_get username "$cfg" username
config_get password "$cfg" password config_get password "$cfg" password
config_get keepalive "$cfg" keepalive config_get keepalive "$cfg" keepalive
config_get connect "$cfg" connect
config_get disconnect "$cfg" disconnect
interval="${keepalive##*[, ]}" interval="${keepalive##*[, ]}"
[ "$interval" != "$keepalive" ] || interval=5 [ "$interval" != "$keepalive" ] || interval=5
@ -34,7 +38,23 @@ start_pppd() {
replacedefaultroute \ replacedefaultroute \
${username:+user "$username" password "$password"} \ ${username:+user "$username" password "$password"} \
linkname "$cfg" \ linkname "$cfg" \
ipparam "$cfg" ipparam "$cfg" \
${connect:+connect "$connect"} \
${disconnect:+disconnect "$disconnect"}
lock -u "/var/lock/ppp-${cfg}" 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"
}

Loading…
Cancel
Save