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:
- References:
- wimax
- From: Timothy Silent <tarasca@mail.ru>