ЛАБОРАТОРИЯ НОУТБУКОВ
НАШИ КОНТАКТЫ ИЛИ КАК НАС НАЙТИ
ремонт ноутбуков в спб ремонт ноутбуков в петербурге

 

 

 


Как подключить популярный Wi-Max модем Samsung SWC-U200 на несколько компьютеров в локальной домашней (офисной) сетях для совместного использования интернет? Настройка роутера D-Link DIR-320 для совместной работы с Wi-Max модемом Samsung SWC-U200.

С тех самых пор как в Питере появилась компания YOTA раздающая в городе интернет по каналу WiMax, все офисные интернет-провайдеры стали в огромных количествах запасаться пеньковыми веревками и хозяйственным мылом :-) Стоимость интернета от компании YOTA в несколько раз ниже, чем у любого офисного интернет-провайдера и при этом скорость передачи данных в сетях WiMax в десятки раз выше. Естественно, как только появилась такая вкусная сеть WiMax, сразу появились Кулибины которые придумали как расшарить Йотовский интернет-канал на много-много компов в локальной офисной сети. Итак, что же нужно, что бы раздать интернет с Wi_MAx модема на несколько компьютеров локальной сети? Конечно же тут понадобится роутер (маршрутизатор) который раздаст инет в локалку и сам модемчик принимающий сигнал Вай-Макс. Роутер однако нужен не простой, а хитрый: прошитый таким образом, что он реализует все функции программного обеспечения для управления Wi-Max модемом. Рассмотрим вариант, где используется WiFi роутер D-Link Dir 320.

d-link dir-320 samsung swc-u200 wi-max yota internet wi-max yota d-link samsung swc-u200 настройка yota интернет через роутер d-link dir-320

А так же нам понадобится Wi-Max USB-флэшка от компании samsung: swc-u200.

samsung swc-u200 wi-max модем

Достоинством этой модели роутера D-Link DIR-320 является то, что он является аналогом роутера Asus WL-500gP V2 c уменьшенной с 8 Мб до 4 Мб флэш памятью. Выполнен роутер на процессоре BCM5354, объем ОЗУ — 32 Мб, флэш — 4 мегабайта, 1 порт USB, 1 внутренний COM порт. При этом его цена почти в 2 раза меньше цены Asus, при почти такой же функциональности. Кроме того, для организации локальной сети из 4 компьютеров, были куплены простенький usb-hab и флешка на 512Мб (хаб будет подключен к единственному usb-порту роутера, а флешка использована для расширения флеш памяти).

Шаг 1. Теперь нужно кое-что сделать для того что бы превратить D-Link в Asus.

Скачиваем отсюда последнюю версию прошивки для WL-500gPv2. Сохраняем её, к примеру, в папке C:\bin, переименовав в firmware.bin
В папке C:\bin создаём файл install.bat со следющим содержимым:
@Echo Off
:BEGIN
ping -n 1 -w 1 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END
:FLASH
Echo *** Start Flashing ****
tftp -i 192.168.0.1 put firmware.bin
:END


Изменяем IP-адрес сетевого интерфейса компьютера на 192.168.0.2, маска 255.255.255.0 и подключаем сетевой кабель роутера, не включая при этом питание роутера.

Запускаем командную строку ПУСК->Выполнить-> cmd и перейдя в папку cd c:\bin, выполняем командный файл install.bat

C:\bin>install.bat

Включаем питание роутера и наблюдаем процесс прошивки, который займет буквально несколько секунд и окончится выводом в командной строке следующего содержания:

Обмен пакетами с 192.168.0.1 по 32 байт:
Превышен интервал ожидания для запроса.
Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь),
<<< SKIP >>> <<< SKIP >>> <<< SKIP >>> <<< SKIP >>>
Обмен пакетами с 192.168.0.1 по 32 байт:
Ответ от 192.168.0.1: число байт=32 время=4мс TTL=100
Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсек
*** Start Flashing ****
Успешная передача: 3092480 байт за 11 сs, 281134 байт/с
C:\bin>


Теперь необходимо подождать около 1-2 минут, пока не загорится светодиод-индикатор статуса роутера. После этого делаем сброс настроек по умолчанию (на заводские), выключаем питание роутера, затем нажав кнопку сброса (RESET) и не отпуская ее включаем питание, и наконец через 5 секунд отпускаем кнопку сброса.

В настройках сетевего соединения на компьютере устанавливаем автоматическое получение IP-адреса (DHCP). Теперь нужно через оснастку telnet (C:\bin>telnet 192.168.1.1) зайти на роутер (логин и пароль admin), после чего вводим следующие команды:

nvram set vlan2hwname=et0
nvram set wan0_ifnames=vlan2
nvram set wan0_ifname=vlan2
nvram set wan_ifnames=vlan2
nvram set wan_ifname_t=vlan2
nvram set wan_ifname=vlan2
nvram set wandevs=vlan2
nvram commit
reboot


Отметим, что теперь у нас роутер называется Asus Wl500gp. Дальнейшее обновление прошивки выполняется полностью через web интерфейс.

Для обладателей linux перепрошивка также возможна. Для этого также нужно задать статический адрес подключения (при наличии NetworkManager отключить его временно, так как он долго устанавливает соединение). И выполнить следующие команды:

$ cd /path/to/firmware.bin/directory
$ tftp
tftp> binary
tftp> trace
tftp> rexmt 1
tftp> connect 192.168.0.1
tftp> put firmware.bin


После чего, следом включаем питание роутера.

Рекламный блок:

Шаг 2. Активация YOTA-модема Samsung SWC-U200.

Так как у нас в момент написания данной статьи не было под рукой кабеля с нормальным интернетом, пришлось подключить Wi-Max модем к ноутбуку, расшарить на нём интернет и соединить этот ноутбук с Wan портом роутера, настроив на роутере подключение. Второй ноутбук был подключен через ethernet к роутеру и с него выполнялись все команды.

подключаем yota к роутеру d-link dir-320

Затем подключаем к роутеру usb-hub и вставляем в него Wi-Max флешку.

Дальше изменяем скрипт запускаемый на роутере на следующий:
umount /opt
umount /tmp/mnt/disc0_1
echo -e -n d\n1\nn\np\n1\n512\nw | fdisk /dev/scsi/host0/bus0/target0/lun0/part1 < /tmp/fdisk.cfg
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part1 /opt
cd /tmp
wget lvk.cs.msu.su/~lasaine/madwimax/wl500g/libusb-1.0-mipsel.tgz
wget lvk.cs.msu.su/~lasaine/madwimax/wl500g/madwimax-latest-mipsel.tgz
wget lvk.cs.msu.su/~lasaine/madwimax/wl500g/udhcpc-script.tgz
cd /
tar -xzf /tmp/libusb-1.0-mipsel.tgz
tar -xzf /tmp/madwimax-latest-mipsel.tgz
tar -xzf /tmp/udhcpc-script.tgz
rm /tmp/libusb-1.0-mipsel.tgz /tmp/madwimax-latest-mipsel.tgz /tmp/udhcpc-script.tgz
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" > /usr/local/sbin/post-mount
echo "mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part1 /opt" >> /usr/local/sbin/post-mount
echo "mount -o bind /tmp/mnt/disc0_1 /opt" >> /usr/local/sbin/post-mount
#в оригинале было echo "insmod /lib/modules/tun.o" >> /usr/local/sbin/post-mount
echo "insmod tun" >> /usr/local/sbin/post-mount
echo "(while true; do /opt/sbin/madwimax -qof; sleep 10; done) &" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
ipkg.sh update
ipkg.sh install ipkg-opt
flashfs save
flashfs commit
flashfs enable
reboot


После этих нехитрых действий, подключив Wi-Max адаптер к Usb-хабу роутера, получаем настроенный интернет-канал который раздаётся в локальную сеть на все компы и ноутбуки подключеныые по wi-fi.

Рекламный блок:

А вот ещё один способ раздачи интернета YOTA путём преобразования сигнала WiMax в WiFi.

Инструкция: как раздавать интернет от Yota через WiMAX модем Samsung SWC-U200 и роутер ASUS WL-500gP

Итак. Сперва нужен роутер - ASuS WL-500gP или 500gP v2. Возможно все будет работать и на роутерах ASuS WL-700 или похожих (обязательно наличии прошивки "от Олега" и нормальных USB портов).
Заходим сюда и качаем последнюю прошивку для Вашего роутера.
Качаем драйвера для модема Samsung для этого роутера - отсюда.
Важное замечание. Драйвера выходят довольно часто, так же выходят часто бинарные сборки драйверов под роутеры. Как следствие, версии Linux драйвера, приведенные здесь вполне могут устареть. Поэтому рекомендуется отслеживать два сайта - сайт самого Linux драйвера и ветку обсуждения данной задачи на форуме, посвященному прошивкам "от Олега". Однако автор гарантирует, что все, что тут написано, было проделано им самим лично с теми версиями драйверов, что выложены по ссылкам и по тем инструкциям, что приведены ниже. В настоящий момент данная статья как раз и пишется через такую систему. WiMAX преобразуется в WiFi, к которому подключен ноутбук.
Итак, считаем, что у нас новый роутер со свежеустановленной прошивкой "от Олега". Поэтому переходим к пункту 1 - необязательному. Почему этот пункт нужен и почему он не обязательный? А в нём просто рассказывается, как "поднять" защищенный протокол обмена данными ssh. В целом его можно опустить и использовать стандартный telnet.

Для инсталляции на наш роутер поддержки протокола ssh, мы заходим по telnet по адресу 192.168.1.1. Напомню, что логин по умолчанию для данных роутеров admin и пароль так же admin.
Далее в консоли даем по порядку команды:

mkdir -p /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
cp /usr/local/sbin/post-boot /usr/local/sbin/post-firewall
cp /usr/local/sbin/post-boot /usr/local/sbin/post-mount
cp /usr/local/sbin/post-boot /usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/p*
echo "dropbear > /dev/null 2>&1" >> /usr/local/sbin/post-boot
dropbear > /dev/null 2>&1
flashfs save
flashfs commit
flashfs enable

Последние три команды обязательны для сохранения каких-либо данных во внутреннем флеше роутера.
Теперь в консоли набираем команду exit и выходим из роутера.

Пункт 2

Теперь нам нужно "залить" в роутер необходимые драйвера, библиотеки и скрипты. Вернее драйвер один и одна библиотека - libusb. Для этого нам необходима утилита WinSCP. Далее, идем сюда и скачиваем libusb и madwimax.
Далее возможны два пути. Один простой - с USB флешкой, второй тоже простой, но немного посложнее - с использованием внутреннего флеша роутера. Сейчас я остановлюсь на первом варианте - с USB флешкой. Флешка может быть любого объема - хоть 16 Mb (или даже меньше). Втыкаем ее в нижний USB порт. В верхний мы потом воткнем наш USB модем.

Для работы нам нужна флешка, отформатированная под файловую систему ext2 или ext3. это можно сделать из-под любой Linux машины или непосредственно из-под роутера.
Заходим по ssh на наш роутер. Далее в консоли даем следующие команды по порядку:

fdisk /dev/scsi/host0/bus0/target0/lun0/part1

Далее последовательно даем команды:

d
1
n
p
1
512 или 1015 или просто размер вашей флешки
w

Форматируем наш раздел:

mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1

Подключаем наш раздел к роутеру и создаем нужные директории на этом разделе:

mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part1 /opt
mkdir /tmp/mnt/disc0_1/bin
mount -obind /tmp/mnt/disc0_1 /opt
mkdir -p /opt/tmp/ipkg

После этого наш раздел "смонтирован" в папку /opt
Подключаем наш роутер к интернету через интерфейс WAN. В целом без этого вполне можно обойтись и все заливать, как я уже говорил, во внутреннюю флеш роутера. Но так удобнее и в целом меньше потенциальных "глюков". Даем очередные команды в консоли:

ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
ipkg install mc
ipkg install gzip
ipkg install bzip2
flashfs save
flashfs commit
flashfs enable
Создаем два файла event.sh и udhcpc.script. И устанавливаем на них правильные права доступа. Первый из этих файлов отвечает за получение по DHCP IP адреса и других IP параметров от Yota, второй эти полученные параметры сохраняет в систему и прописывает необходимые правила роутинга. Чтобы теперь внешним интерфейсом у нас был не WAN а наш USB модем.

touch /opt/etc/madwimax/event.sh
touch /opt/etc/madwimax/udhcpc.script
chmod +x /opt/etc/madwimax/event.sh
chmod +x /opt/etc/madwimax/udhcpc.script

В консоли даем команды:

export TERMINFO="/opt/share/terminfo"
export TERM="xterm"

Эти команды нам нужны для того, чтобы мы могли визуально редактировать файлы в mc и у нас ничего не глючило. MC - Midnight Commander, файловый менеджер по типу Norton Commander или FAR Manager (вернее это они по типу mc, но не суть).

Запускаем mc:

mc

Идем в директорию /opt/etc/madwimax/ и открывем на редактирование (F4) сначала файл event.sh и копируем в него следующее:

#!/bin/sh
# Usage: event.sh

case "$1" in
start)
;;
end)
;;
if-up)
/sbin/udhcpc -i "$2" -p /var/run/udhcpc1.pid -s /opt/etc/madwimax/udhcpc.script -b
iptables -A INPUT -i "$2" -m state --state NEW -j SECURITY
iptables -A FORWARD -i "$2" -m state --state NEW -j SECURITY
iptables -t nat -A POSTROUTING -o "$2" ! -s `ifconfig "$2" | grep 'inet addr' | tr ':' ' ' | awk '{print $3}'` -j MASQUERADE
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
;;
if-down)
cat /var/run/udhcpc1.pid | xargs -i kill -TERM {}
;;
*)
echo "Usage: $0 {start|end|if-up|if-down}" >&2
exit 3
;;
esac

И файл udhcpc.script

#!/bin/sh

RESOLV_CONF=/tmp/resolv.conf

case "$1" in
bound|renew)
ifconfig $interface up
ifconfig $interface $ip netmask $subnet
route add default gw $router
for ii in $dns; do
echo nameserver $ii >> $RESOLV_CONF
done
# trigger dnsmasq restart
kill -s SIGHUP `pidof dnsmasq`
;;
deconfig)
ifconfig $interface 0.0.0.0
echo deleting $RESOLV_CONF
echo -n > $RESOLV_CONF
kill -s SIGHUP `pidof dnsmasq`
;;
esac

event.sh является основным и запускается именно он. И этот скрипт уже в свою очередь вызывает вспомогательный скрипт udhcpc.script Выходим из mc по F10. Далее даем команды:

flashfs save
flashfs commit
flashfs enable

Теперь копируем через WinSCP (если вы этого не сделали раньше) файлы libusb и madwimax. Потом через mc (к примеру) распаковываем libusb в папку /opt, а файл madwimax в папку /opt/sbin

Пункт 3. Автозагрузка

Опять из консоли запускаем mc. Идем и редактируем файл /usr/local/sbin/post-boot. Записываем в него следующее:

export TERMINFO="/opt/share/terminfo"
export TERM="xterm"

Теперь редактируем /usr/local/sbin/post-mount. Записываем в него:

mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part1 /opt
mount -obind /tmp/mnt/disc0_1 /opt
insmod tun.o
/opt/sbin/madwimax --device 04e9:6761 # или --device 04e8:6761 если прошивка новая смотреть в веб интефейсе в Status & Log -- Diagnostic Info -- USB Devices

В данном файле после загрузки роутера подключается наша флешка, потом монтируется в /opt и запускается wimax драйвер (madwimax).

Рекламный блок:

Важное замечание: Вообще, запуская в linux-е madwimax, мы получаем всего лишь СЕТЕВУЮ КАРТУ (и имя ей tap0). Никакими IP адресами она не обладает. Для того чтобы она получила IP адрес ей нужно или прописать IP адрес руками (не наш случай) или заставить получить IP адрес по DHCP протоколу. Напомню - именно для этого мы сделали два файла - event.sh и второй.
Сохраняем настройки:

flashfs save
flashfs commit
flashfs enable

Перегружаемся

reboot>

После перезагрузки в случае успешного запуска драйвера модема и в случае обнаружения сети Yota модем у нас замигает синей лампочкой.

Далее - опять заходим по ssh. И даем команду:

/opt/etc/madwimax/event.sh if-up tap0
На этом все - юзаем расшаренный интернет :-)


Рекомендуем вам ознакомиться с интересными статьями на тему ''ремонт ноутбуков''
Спонсоры нашего сайта:
Главная || Услуги || Прайс || Ваш Вопрос ||Статьи || Контакты || Лаборатория Ноутбуков © 2009
Рекомендуем посетить:
Яндекс цитирования Rambler's Top100