Сетевед Новости Статьи Книги Файлы Вопросы и Ответы Калькулятор Подсетей Правообладателям
Сетевед arrow Система arrow Настройка skylink'a во FreeBSD
Настройка skylink'a во FreeBSD Версия для печати
Как настроить выход в интернет через skylink во FreeBSD? Как подключить anydata модем к FreeBSD? Как настроить skylink в FreeBSD? читайте в статье.


Задача: подключить skylink anydata модем к FreeBSD.



1. Подключаем модули ядра:

kldload ucom
kldload umodem
kldload uplcom        #(для usb кабелей с подзарядкой)

 модули можно добавить в автозагрузку в /boot/loader.conf
ucom_load="YES"
umodem_load="YES"
uplcom_load="YES"

или пересобрать ядро.

2. Теперь подключаем модем\телефон и он определяется как
#ucom0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr2 iclass 2/2
ucom0: data interface 1, has CM over data, has break
ucom0: could not set data multiplex mode
device_attach: ucom0 attach returned 6


Последняя строка
device_attach: ucom0 attach returned 6

говорит: телефон благополучно прикрутился.
Вопрос в том как именно устройство пропишется в каталог /dev, в разных
версиях FreeBSD по разному, для 5.3 к примеру ucom0 , для 6.3 будет ttyU0.


3. Пишем в конфиг /etc/ppp/ppp.conf:

default:
    set log Phase Chat LCP IPCP CCP tun command
    disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
    deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
    set speed 115200
    set timeout 160
    enable dns

skylink:
    set device /dev/ttyU0
    set phone \#777
    set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
    \"\" AT OK-AT-OK ATE1Q0 OK \
    \\dATDT\\T TIMEOUT 40 CONNECT"
    set login
    set authname mobile
    set authkey internet
    set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
    add default HISADDR

Обязательно!: без отступа пишутся строки default: и skylink: , остальные
строки через пробел.

4. Звоним от рута (две команды)

#ppp
#dial skylink

можно короче и предпочтительней (одна команда меньше гимора)

#ppp -ddial skylink

Соединение установленно, интерфейс обычно tun0, (если не было других тунелей, тогда прибавляет +1).
#ifconfig tun0
tun0: flags=8011 mtu 1500
inet 91.19.105.15 --> 91.19.102.1 netmask 0xffffff00

проверяем связь
ping 91.19.102.1
ping www.ru

поздравляю! соединение настроено,
 для того чтобы оно поднималось автоматически, в /etc/rc.conf пишем

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="skylink"

 

обсудить статью

 

для skylink anydata ADU-300A, ADU-310A нужно наложить патч, чтобы корректно определялся

diffs:

--- sys/dev/usb/usbdevs.orig Mon Nov 12 05:14:44 2007
+++ sys/dev/usb/usbdevs Mon Nov 12 06:16:26 2007
@@ -711,7 +711,7 @@
product ANCHOR EZLINK 0x2720 EZLINK

/* Anydata products */
-product ANYDATA ADU_E100H 0x6501 ADU-E100H
+product ANYDATA ADU_EVDO 0x6501 ADU-E100A/D/H, ADU-300A, ADU-310A

/* AOX, Inc. products */
product AOX USB101 0x0008 Ethernet
--- sys/dev/usb/usbdevs.h.orig Mon Nov 12 02:51:35 2007
+++ sys/dev/usb/usbdevs.h Mon Nov 12 06:17:14 2007
@@ -718,7 +718,7 @@
#define USB_PRODUCT_ANCHOR_EZLINK 0x2720 /* EZLINK */

/* Anydata products */
-#define USB_PRODUCT_ANYDATA_ADU_E100H 0x6501 /* ADU-E100H */
+#define USB_PRODUCT_ANYDATA_ADU_EVDO 0x6501 /* ADU-E100A/D/H,
ADU-300A, ADU-310A */

/* AOX, Inc. products */
#define USB_PRODUCT_AOX_USB101 0x0008 /* Ethernet */
--- sys/dev/usb/usbdevs_data.h.orig Mon Nov 12 02:51:59 2007
+++ sys/dev/usb/usbdevs_data.h Mon Nov 12 05:26:58 2007
@@ -505,8 +505,8 @@
    "EZLINK",
},
{
-     USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_E100H,
-     "ADU-E100H",
+     USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_EVDO,
+     "AnyDATA CDMA EVDO modem",
},
{
    USB_VENDOR_AOX, USB_PRODUCT_AOX_USB101,
--- sys/dev/usb/umsm.c.orig Mon Nov 12 05:14:44 2007
+++ sys/dev/usb/umsm.c Mon Nov 12 05:28:42 2007
@@ -75,6 +75,7 @@
{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755_2 },
{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8765 },
{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8775 },
+ { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_EVDO },
};

int umsm_match(struct device *, void *, void *);

 

или вот так

 

cd /usr/src && patch -p3 < ~/ubsa-adu-500a-patch.txt

Patch attached with submission follows:

--- /usr/src/share/man/man4/ubsa.4.orig 2007-12-06 13:03:35.000000000 +0200
+++ /usr/src/share/man/man4/ubsa.4      2007-12-06 13:07:12.000000000 +0200
@@ -75,6 +75,8 @@
 .It
 AnyData ADU-E100A (no EV-DO mode support)
 .It
+AnyData ADU-500A EV-DO modem
+.It
 Belkin F5U103
 .It
 Belkin F5U120
--- /usr/src/sys/dev/usb/ubsa.c.orig    2007-12-06 13:03:50.000000000 +0200
+++ /usr/src/sys/dev/usb/ubsa.c 2007-12-06 13:08:21.000000000 +0200
@@ -212,6 +212,8 @@
 } ubsa_products [] = {
        /* AnyData ADU-E100A/H */
        { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_E100X },
+       /* AnyData ADU-500A */
+       { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_500A },
        /* BELKIN F5U103 */
        { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U103 },
        /* BELKIN F5U120 */
--- /usr/src/sys/dev/usb/usbdevs.orig   2007-12-06 13:04:05.000000000 +0200
+++ /usr/src/sys/dev/usb/usbdevs        2007-12-06 13:06:52.000000000 +0200
@@ -824,6 +824,7 @@

 /* AnyData products */
 product ANYDATA ADU_E100X      0x6501  CDMA 2000 1xRTT/EV-DO USB Modem
+product ANYDATA ADU_500A       0x6502  CDMA 2000 EV-DO USB Modem

 /* AOX, Inc. products */
 product AOX USB101             0x0008  Ethernet

 

или вот этот

 


--- /usr/src/share/man/man4/ubsa.4.orig  2007-12-06 13:03:35.000000000 +0200
+++ /usr/src/share/man/man4/ubsa.4       2007-12-06 13:07:12.000000000 +0200
@@ -75,6 +75,12 @@
 .It
 AnyData ADU-E100A (no EV-DO mode support)
 .It
+AnyData ADU-500A EV-DO modem
+.It
+AnyData ADU-510A EV-DO modem
+.It
+AnyData ADU-520A EV-DO modem
+.It
 Belkin F5U103
 .It
 Belkin F5U120
--- /usr/src/sys/dev/usb/ubsa.c.orig     2007-12-06 13:03:50.000000000 +0200
+++ /usr/src/sys/dev/usb/ubsa.c  2007-12-06 13:08:21.000000000 +0200
@@ -212,6 +212,12 @@
 } ubsa_products [] = {
         /* AnyData ADU-E100A/H */
         { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_E100X },
+        /* AnyData ADU-500A */
+        { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_500A },
+        /* AnyData ADU-510A */
+        { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_510A },
+        /* AnyData ADU-520A */
+        { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_520A },
         /* BELKIN F5U103 */
         { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U103 },
         /* BELKIN F5U120 */
--- /usr/src/sys/dev/usb/usbdevs.orig    2007-12-06 13:04:05.000000000 +0200
+++ /usr/src/sys/dev/usb/usbdevs 2007-12-06 13:06:52.000000000 +0200
@@ -824,6 +824,9 @@
 /* AnyData products */
 product ANYDATA ADU_E100X       0x6501  CDMA 2000 1xRTT/EV-DO USB Modem
+product ANYDATA ADU_500A        0x6502  CDMA 2000 EV-DO USB
+product ANYDATA ADU_510A        0x6502  CDMA 2000 EV-DO USB
+product ANYDATA ADU_520A        0x6502  CDMA 2000 EV-DO USB
Modem
 /* AOX, Inc. products */
 product AOX USB101              0x0008  Ethernet

накладываем так, - cd /usr/src && patch -p3 < /root/anydata.patch

 
< Пред.   След. >