[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: wimax



On Tue, Jul 07, 2009 at 11:40:49AM +0400, Timothy Silent wrote:

> Отзовитесь кто настраивал сие чудо под линухой. В принципе, инет
> пестрит success stories. В частности, Yota продаёт по очень вкусной
> цене железки. Инструкции по настройке под lin относятся к Samsung
> SWC-u200, а я в бук, вероятно, предпочту SWC-e100. Также любопытно,

Где-то в архиве рассылки лежит письмо со ссылкой на готовособранный
libusb-1 (в etch и lenny libusb-0.1, они не должны вроде конфликтовать)
и madwimax 0.1. SWC-u200 в простой конфигурации завелся сам собой,
получил IP-адрес и заработал. Про качество сигнала ничего не могу
сказать так как сижу близко от соты.

Сам делал конструкцию (которую коллеги находят странной) с роутером в
kvm, пробрасывая wimax0 через bridge. Делается тоже просто:
1. В дереве исходников в файле закомментировать вызов функции
tap_set_hwaddr.
2. Езернету в kvm назначить MAC address модема и поставить MTU 1386.
3. Добиться того, чтобы при пропадании-появлении связи инициировалось
переполучение DHCP lease в роутере.

Последнее я делал так (стоит ISC dhclient3):
1. в роутере в /etc/dhclient.conf добавил строчку 

omapi port <portnumber>

Это не документированная опция (по крайней мере я не нашел). 
Она обсуждалась в какой-то из рассылок FreeBSD, и ее можно поглядеть в коде.
portnumber у меня 7911 (он такой в omshell по умолчанию)

2. На хосте, куда присоединен модем написал такой event.sh:
============================================================
#!/bin/sh
# Usage: event.sh <event> <if-name>

case "$1" in
if-create)
	/usr/sbin/ifconfig $2 hw ether 00:16:3e:33:48:90 0.0.0.0 up
	/usr/sbin/brctl addif wimaxbr $2
	;;
if-up)
	/usr/bin/omshell << EOI1
server 192.168.1.1
connect
new control
open
set state=4
update
EOI1
#	if [ -x /sbin/dhclient3 ]; then
#		dhclient3 -nw -pf /var/run/dhclient."$2".pid -lf /var/lib/dhcp3/dhclient."$2".leases "$2" >/dev/null 2>&1
#	elif [ -x /sbin/dhclient ]; then
#		dhclient -e -pf /var/run/dhclient."$2".pid -lf /var/lib/dhcp/dhclient."$2".leases "$2"
#	elif [ -x /sbin/pump ]; then
#		pump -i "$2"
#	elif [ -x /sbin/udhcpc ]; then
#		udhcpc -n -p /var/run/udhcpc."$2".pid -i "$2"
#	elif [ -x /sbin/dhcpcd ]; then
#		dhcpcd "$2"
#	fi
	;;
if-down)
	/usr/bin/omshell << EOI2
server 192.168.1.1
connect
new control
open
set state=3
update
EOI2
#	if [ -x /sbin/dhclient3 ]; then
#		dhclient3 -r -pf /var/run/dhclient."$2".pid -lf /var/lib/dhcp3/dhclient."$2".leases "$2" >/dev/null 2>&1
#	elif [ -x /sbin/dhclient ]; then
#		cat /var/run/dhclient."$2".pid | xargs -i kill -TERM {}
#	elif [ -x /sbin/pump ]; then
#		pump -i "$2" -r
#	elif [ -x /sbin/udhcpc ]; then
#		cat /var/run/udhcpc."$2".pid | xargs -i kill -TERM {}
#	elif [ -x /sbin/dhcpcd ]; then
#		dhcpcd -k "$2"
#	fi
	;;
if-release)
	/usr/sbin/brctl delif wimaxbr $2
	;;
*)
	echo "Usage: $0 { if-create | if-up | if-down | if-release }" >&2
	exit 3
	;;
esac

============================================================

omshell находится в пакете dhcp3-common. По умолчанию port для omshell
7911, если используется другой - в скрипты для omshell нужно вставить
port <portnumber> в строчке перед connect.

Вот такое извращение :)))))

WBR
Dmitri Ivanov


Reply to: