Как настроить выход в интернет через 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 |