LINUX.ORG.RU

Zuxel 630 EE USB ADSL инструкция по установке и организации связи


0

0

Здесь история о том, как модем подключал я. Возможно это нерационально и вы захотитите сделать все по своему. Дерзайте.
Zyxel 630 EE
У меня RedHat 9 ядро 2.4.20-28 платформа intel.
Во первых понадобится драйвер. Его можно скачать тут: http://sourceforge.net/project/showfiles.php?group_id=84006&release_id=19...
я взял этот - amedyn-2003-10-29-src.tgz (там есть еще документация, правда мне она не помогла, да и на испанском. Та что по английски, страдает неточностями)
В одной из сопроводиловок перечислены следующие пакеты, которые так же могут понадобится для установки драйвера и прог для конекту с провайдером:
libusb0.1_4-devel-0.1.6a-2mdk.rpm
libusb0.1_4-0.1.6a-2mdk.rpm
libpcap0-0.7.2-2mdk.i586.rpm
liblinux-atm1-2.4.1-2mdk.i586.rpm
Где это брать, я не знаю. Проверил, оказалось у меня все есть (версии немного другие, но я решил что сойдет и сошло)
При необходимости и отсутствии можно скачать и это (для связи с провайдером):
ppp-2.4.1-12mdk.i586.rpm --->ftp://ftp.rediris.es/sites/carroll.cac.psu.edu/mandrake-devel/cooker/i586/Man...
ppp-pppoatm-2.4.1-12mdk.i586.rpm --->ftp://ftp.rediris.es/sites/carroll.cac.psu.edu/mandrake-devel/cooker/i586/Man...
Приступим к установке драйвера:
Распаковываем amedyn.
Затем отсюда : http://linux-usb.sourceforge.net/SpeedTouch/ надо скачать пакет speedtouch-1.7.tar.gz
Распаковываем этого спидтуча и в файле speedtouch.c
Строки :
#define SPEEDTOUCH_VENDORID 0x06b9
#define SPEEDTOUCH_PRODUCTID 0x4061
Меняем на:
#define SPEEDTOUCH_VENDORID 0x06b9
#define SPEEDTOUCH_PRODUCTID 0xa5a5
Теперь переписывам этот файл в директорию /amedyn/module как xdslusb.c (вместо того, что там есть)

anonymous

ПРОДОЛЖЕНИЕ1

Отсюда качаем патч amedyn-20031029-fix-1.patch http://sourceforge.net/tracker/index.php?func=detail&aid=883679&group...
А здесь патч amload-2003-10-29.patch http://sourceforge.net/tracker/index.php?func=detail&aid=824235&group...
(Вы конечно можете вообще не патчить, или пропатчить каким либо одним патчем на выбор, но вот у меня к примеру, нифига не работало без этих патчей. А если вы допустим любите эксперименты, то заходите сюда: http://sourceforge.net/tracker/?atid=571424&group_id=84006&func=browse качайте любые (или все) патчи что там есть и прикладывайте их в любой последовательности.)
Продолжу: патчим файл amload.c командой patch amload.c хххххххх где хххххххх - имя патча, например amedyn-20031029-fix-1.patch
После этого. можно скомпилировать пакет amedyn запустив команду make в каталоге amedyn. Насколько я помню, это приведет и к инсталяции всех выполняемых файлов в вашей системе (то есть make install выполнять не надо). Теперь (или с самого начала) проверьте что в ядре установлены следующие опции:
Options to allow usb support :
<M>/<*> Support for USB (CONFIG_USB)
<*> Preliminary USB device filesystem (CONFIG_USB_DEVICEFS)
<M> UHCI (Intel PIIX4, VIA, ...) support (CONFIG_USB_UHCI)
<M> UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT)
<M> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (CONFIG_USB_OHCI)
Особо отмечу, потдержка USB у меня включена в виде модуля. Когда я ее вставлял в ядро, модем не работал.
PPP support
You'll need ppp support in your kernel. If needed compile these parts:
<M> PPP (point-to-point protocol) support (CONFIG_PPP)
<M> PPP support for sync tty ports (CONFIG_PPP_SYNC_TTY)
HDLC support
Character devices --->
[*] Non-standard serial port support
<M> HDLC line discipline support
[*]Unix98 PTY support
Еще должны быть включены опции IP:ARP daemon support (EXPERIMENTAL) , Classical IP over ATM, Asynchronous Transfer Mode (ATM), LAN Emulation (LANE) support, RFC1483/2684 Bridged protocols. Кроме того я у себя включил USB Modem (CDC ACM) support, QoS and/or fair queueing, QoS support, Rate estimator. Может быть для использования PPPOE и PPPOA надо еще чего включить, не знаю, ибо не пользовал.
В каталоге /etc у вас теперь должены быть файлы amedyn и amedyn.service. Файл amedyn содержит установки и его надо править. Поскольку я соединяюсь с провайдером через VPN, и поскольку мой провайдер фиксирует мак адреса, то для установки соединения мне портебуется pptp, а для него соответственно нужен канал. Этот канал будет образован с использованием RFC 1483 и лан эмулятора. Поэтому я в секции PROTOCOL_MODE= выбрал 3. (3 = RFC1483/2684 bridged) Секция # ATM содержит значения VPI и VCI (у меня 0 и 33 соответственно) Ваши значения можете узнать подключившись через виндовс и открыв свойства сети. Там в свйствах модема найдете вкладку дополнительно (если я правильно помню) в ней окно со списком параметров и выпадающее меню со свойствам этих параметров. Дык вот, ежли выберете параметр VPI VCI , то в выпадающем меню будет написано чтойто типа того - vpi=0/vci=33/aal=5/encap=ethllcnfs/scat=ubr/pr=max
Или звоните провайдеру. Далее секции # Specific for RFC1483/2684 routed/bridged три параметра:
IP_ADDRESS=адрес который вам выделил провайдер
NETMASK=маска сети (смотрите виндовс или спросите пров.) типа 255.0.0.0
GATEWAY=шлюз указаный провайдером
Теперь можно проверить инитится ваш модем и поднимается ли линия.
Подоткните ваш Zyxel. выполните lsmod, среди вской байды должна быть похожая строка:
usbcore 85984 1 [amedyndbg amedyn usb-uhci]
Ежели кроме usb-uhci (uhci или что там у вас) ничего нет, значит модули драйвера не инсталировались. Проверьте каталог /amedyn/module там должны быть файлы amedyn.o и amedyndbg.o Если их там нет, значит компиляция прошла неудачно. (за что и почему копайте сами, тут я ничем помочь не могу) Если они там есть, перепишите их в /lib/modules/ваш буилд/kernel/drivers/usb и выполните insmod для каждого.

anonymous
()
Ответ на: ПРОДОЛЖЕНИЕ1 от anonymous

Ежели все нормально, то делаем так: (не торопитесь использовать скрипты типа amedyn, amedyn.service, и другие из папки /amedyn/scripts их надо править)
rmmod amedyndbg
rmmod amedyn
amload (при условии, что amload установлен в католог типа /sbin /user/sbin и т.п. иначе /amedyn/init/amload)
Вот тут вы должны радоваться, наблюдая как модем ожил, и весело мигает лампочкой ADSL. На экране должно быть следущее:
Zyxel 630-11 & Asus AAM6000UG microcode upload program. 12/10/2003
Josep Comas <jcomas@gna.es>
Sundar <sundar@cynaptix.biz>
Eduardo Espejo <eespejo@users.sourceforge.net>

I found ADSL modem with VendorID = 06b9 & ProductID = a5a5
Loading and sending /usr/sbin/fw-usb.bin...
Firmware is sent!
Waiting ADSL line is up (until 90 seconds)...
08 10 |---WAIT--|-------INIT------|
0 0( 0) 1:###______-----------------@ 50
MAX_00: 3 MAX_08: 6 MAX_10: 17( 0)
ADSL line is up

Если все так, поздравляю, модем проиничен и линия поднята!
Надо снова залоадить драйвер
modprobe amedyn
modprobe amedyndbg (можно и не лоадить это драйвер дебуг моде)
теперь выполняем amioctl 1 и можно переходить к процессу установки связи с провайдером
Это собственно отдельная история и выполняется по разному, в зависимости от предложений провайдера. Однако, предполагая, что наши провайдеры ежели будут давать доступ по ADSL, приблизят его к стандартным требованиям windows, опишу как подключался я.

anonymous
()
Ответ на: комментарий от anonymous

ПРОДОЛЖЕНИЕ3 (связь)

Сразу хочу отметить, что на данный момент процесс поднятия канала я выполняю производя странные шаманские действия и не совсем понимаю, почему они помогают и как выполнить процесс легко и достойно. Ктоме того у меня установлена сетевая карта и соответственно локальная сеть. Вообщем поехали:
После amioctl 1 я выполняю скрипт amnet3up.sh из /amedyn/scripts Да. надо сказать, что перед компиляцией пакета amedyn, я исправил в файле /amedyn/bridged/br2684ctl.c параметр qos.txtp.max_sdu = 1524; на qos.txtp.max_sdu = 1530; (как в виндовозном драйвере)
(шаманство 1 - до выполнения скрипта удаляю роутер по умолчанию, чтоб скрипт этого не делал, и не выполнялся до конца. иначе связи не будет (route del default eth0)
Теперь добавляю шлюз вручную: route add -net xxx.x.x.x gw yyy.yyy.yyy.yyy netmask 255.0.0.0 nas0 где xxx.x.x.x - сеть в которой находится сервер (у меня 10.0.0.0) yyy.yyy.yyy.yyy - адрес шлюза, который дал провайдер (у меня 10.1.40.254) (если у вас есть вопрос, почему я не включил это в скрипт, обьясняю - если включить в скрипт, у меня канал не поднимется)
После этого выполняю /etc/init.d/atm start (предполагается, что у вас установлен пакет linux-atm (где его взять я не помню, но он легко ищется поисковиками) у меня стоит linux-atm-2.4.1-1.i386.rpm (шаманство 2 - иногда канал не поднимается и приходится делать :
amnet3down.sh
rmmod usb-uhci
rmmod amedyndbg
rmmod amedyn
и снова /etc/init.d/atm start затем
modprobe usb-uhci
rmmod amedyndbg
rmmod amedyn
amload
modprobe amedyndbg
modprobe amedyn
amioctl 1
amnet3up.sh.sh
и установка шлюза.)
Проверяем канал - ping [сервер провайдера] В 90% случаев канала нет. Тогда снова шаманим. Надо сказать, что поскоку мне надоело постоянно перелоаживать драйвер, я перед каждой попыткой поднять канал (выполнить amnet3up.sh.sh и установкой шлюза) танцую полный шаманский комплекс из всех элементов.
(Шаманство 3 - выполняем mpcd из пакета linux-atm с разными ключами mpcd -C [ip который вам назначил провайдер] mpcd -m [мак адрес вашего модема] mpcd --i nas0 В данном шаманстве что примечательно - он никогда не выполняется (как я понимаю) и всегда дает ошибки типа того:
mpcd: io.c: get_listen_socket() bind: Protocol driver not attached
mpcd: io.c: get_listen_socket() bind: Protocol driver not attached
mpcd: main.c: listen_socket creation failed
но тем не менее, без выполнения этого ритуала канал как правило не поднимается)
Проверяем канал - ping [сервер провайдера] в 90% пинг пошел, канал поднят!
Если ничего не помогло. пробуем еще такое: (шаманство 4 - atmarpd -b -l syslog -m)
Надеюсь, в итоге вам удастся запинговать сервер провайдера. Если нет, значит либо я ошибсяв тексте, либо вы чтото сделали не так, либо вам придется изучать ATM и придумывать свои шаманские танцы, или сделать так, чтоб все работало поуму, без шаманства )))

anonymous
()
Ответ на: ПРОДОЛЖЕНИЕ3 (связь) от anonymous

ПРОДОЛЖЕНИЕ4 (связь)

Ну вот, после того как канал поднят, можно устанавливать соединение VPN. для этого я использую пакет pptp-linux (у меня pptp-linux-1.0.2) в каталоге /etc/ppp должен быть файл options. Я в него затолкал следущее:

name [ваш логин]
remotename vpn
lock
local
defaultroute
noauth
asyncmap 0
crtscts
hide-password
noproxyarp
noipx
lcp-echo-failure 5
lcp-echo-interval 60
persist
maxfail 25
nocrtscts
nodetach
noaccomp
nopcomp
nodeflate
novj
noccp
mtu 1490
mru 1490
holdoff 4
noipdefault
usepeerdns

а в файле chap-secrets должны быть логин и пароль, у меня так:
####### redhat-config-network will overwrite this part!!! (end) ############
# ADSL
"логин" vpn "пароль"

Если эти файлы у вас есть, и вы считаете, что они настроены правильно, можете выполнить команду pptp Она выполняется со следующими параметрами -
pptp [ip сервера провайдера] [ip назначенное провайдером вашему VPN соединению] : [ip сервера провайдера]
Внимание! не путайте IP модема и VPN соединения!
Надеюсь что все хорошо и вы лицезреете на экране нечто похожее на:

[zaq@nau]# pptp 10.0.0.1 10.10.40.61:10.0.0.1
(unknown)[32105]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:531]: Client connection established.
(unknown)[32105]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:637]: Outgoing call established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttya0
Remote message: Welcome to lanbilling.tchercom.ru.
local IP address 10.10.40.61
remote IP address 10.0.0.1
primary DNS address 80.92.9.3
secondary DNS address 80.92.9.3

Поздравляю, связь установлена!
И последнее, если через две (чуть больше. меньше) минуты связь обрывается, а во время связи пинг не идет даже на сервер провайдера, и возрасла загрузка системы, значит пакеты попадают в кольцо и вам надо добавить в таблицу роутинга следущее:
route add [сервер провайдера] nas0 у меня так route add 10.0.0.1 nas0
Удачи!
Т.Б.

P.S. Буду весьма признателен ежли добившись связи без шаманства вы сообщите мне как это сделать. mail: b_steel@mail.ru
так же можете отправить на это мыло замечания об ошибках допущеных в данном опусе , свои дополнения и исправления.


P.S. 2 Выражаю огромную благодарность всем откликнувшимся на неоднакратные вопросы по поводу Zuxel USB ADSL !!!! Особенно отправившему на немецкоговорящий форум и посылавших в маны. Ваша помощь безмерна!!! Именно так и должны вести себя люди в линух сообществе. Только такое поведение позволяет системе развиваться и двигаться вперед!!!
(ну не верю я, что никто до сих пор не подключил этот модем)

Полезные ссылки:
http://sourceforge.net/project/showfiles.php?group_id=23818
file:///home/win_obmen/LINUX2/configure.php3.html
file:///home/win_obmen/LINUX2/www.vzletka.net%20-%20%EE%C1%D3%D4%D2%CF%CA%CB%C1% 20PPTP%20%CB%CC%C9%C5%CE%D4%C1%20%D0%CF%C4%20FreeBSD%20%C9%20Linux.html

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.