Мобила и FreeBSD

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ASD
мл. сержант
Сообщения: 112
Зарегистрирован: 2008-12-25 20:19:54

Re: Мобила и FreeBSD

Непрочитанное сообщение ASD » 2009-03-13 10:54:39

Не могу подрубить мобилу Nokia N73
Что не так?

Код: Выделить всё

# uname -a
FreeBSD sms.local 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Wed Mar 11 10:48:18 YEKT 2009     root@sms.local:/usr/obj/usr/src/sys/ASD_kernel.2009-11-03  i386

Код: Выделить всё

# ls /dev/cua*
/dev/cuad0      /dev/cuad0.init /dev/cuad0.lock /dev/cuad1      /dev/cuad1.init /dev/cuad1.lock

Код: Выделить всё

# usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 addr 2: full speed, self powered, config 1, Nokia N73(0x0486), Nokia(0x0421), rev 1.00
 port 2 powered

Код: Выделить всё

ucom0: <Nokia Nokia N73, class 2/0, rev 2.00/1.00, addr 2> on uhub0
ucom0: iclass 2/2
ucom0: no CM and Union descriptor
device_attach: ucom0 attach returned 6
umodem.diff

Код: Выделить всё

--- /root/old/123/umodem.c	2009-03-12 11:14:08.000000000 +0500
+++ umodem.c	2009-03-12 13:13:37.000000000 +0500
@@ -127,6 +127,7 @@
 	{ USB_VENDOR_KYOCERA, USB_PRODUCT_KYOCERA_AHK3001V, 0 },
 	{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720, 0 },
 	{ USB_VENDOR_CURITEL, USB_PRODUCT_CURITEL_PC5740, 0 },
+	{ 0x0421, 0x0486, 0 },
 	{ 0, 0, 0 },
 };
 
@@ -179,7 +180,8 @@
 					  usb_cdc_line_state_t *state);
 
 static void	umodem_get_caps(usbd_device_handle, int *, int *);
-
+static usb_cdc_union_descriptor_t *
+    umodem_get_union(usbd_device_handle dev, int iface_no);
 static void	umodem_get_status(void *, int portno, u_char *lsr, u_char *msr);
 static void	umodem_set(void *, int, int, int);
 static void	umodem_dtr(struct umodem_softc *, int);
@@ -280,6 +282,7 @@
 	usb_interface_descriptor_t *id;
 	usb_endpoint_descriptor_t *ed;
 	usb_cdc_cm_descriptor_t *cmd;
+	usb_cdc_union_descriptor_t *cud;
 	int data_ifcno;
 	int i;
 	struct ucom_softc *ucom;
@@ -302,10 +305,16 @@
 	/* Get the data interface no. */
 	cmd = umodem_get_desc(dev, UDESC_CS_INTERFACE, UDESCSUB_CDC_CM);
 	if (cmd == NULL) {
-		device_printf(sc->sc_dev, "no CM descriptor\n");
-		goto bad;
-	}
-	sc->sc_data_iface_no = data_ifcno = cmd->bDataInterface;
-		device_printf(sc->sc_dev, "no CM descriptor\n");
+		cud = umodem_get_union(dev, sc->sc_ctl_iface_no);
+		if (cud == NULL) {
+		    device_printf(sc->sc_dev, "no CM and Union descriptor\n");
+		goto bad;
-	}
-	sc->sc_data_iface_no = data_ifcno = cmd->bDataInterface;
+		}else data_ifcno = cud->bSlaveInterface[0];
+	}else data_ifcno = cmd->bDataInterface;
+	sc->sc_data_iface_no = data_ifcno;
 
 	device_printf(sc->sc_dev,
 	    "data interface %d, has %sCM over data, has %sbreak\n",
@@ -538,12 +547,12 @@
 
 	*cm = *acm = 0;
 
-	cmd = umodem_get_desc(dev, UDESC_CS_INTERFACE, UDESCSUB_CDC_CM);
-	if (cmd == NULL) {
-		DPRINTF(("umodem_get_desc: no CM desc\n"));
-		return;
-	}
-	*cm = cmd->bmCapabilities;
 
 	cad = umodem_get_desc(dev, UDESC_CS_INTERFACE, UDESCSUB_CDC_ACM);
 	if (cad == NULL) {
@@ -551,6 +560,13 @@
 		return;
 	}
 	*acm = cad->bmCapabilities;
+	
+	cmd = umodem_get_desc(dev, UDESC_CS_INTERFACE, UDESCSUB_CDC_CM);
+	if (cmd == NULL) {
+		DPRINTF(("umodem_get_desc: no CM desc\n"));
+		*cm = USB_CDC_CM_DOES_CM | USB_CDC_CM_OVER_DATA;
-		return;
+	}else *cm = cmd->bmCapabilities;
 }
 
 void
@@ -821,3 +837,21 @@
 
 	return (rv);
 }
+
+usb_cdc_union_descriptor_t *
+umodem_get_union(usbd_device_handle dev, int iface_no)
+{
+	usb_cdc_union_descriptor_t *desc;
+	usb_config_descriptor_t *cd = usbd_get_config_descriptor(dev);
+	uByte *p = (uByte *)cd;
+	uByte *end = p + UGETW(cd->wTotalLength);
+	while (p < end) {
+	    desc = (usb_cdc_union_descriptor_t *)p;
+	    if (desc->bDescriptorSubtype == UDESC_CS_INTERFACE &&
+		    desc->bDescriptorSubtype == UDESCSUB_CDC_UNION &&
+		    desc->bMasterInterface == iface_no)
+		return (desc);
+	    p += desc->bLength;
+	}
+	return (0);
+}
void


Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2009-03-13 12:15:14

Код: Выделить всё

{ 0x0421, 0x0486, 0 },
последняя цифра, от 0 до 15 перебери, может на интерфейс не цепляется...
Та Да...

ASD
мл. сержант
Сообщения: 112
Зарегистрирован: 2008-12-25 20:19:54

Re: Мобила и FreeBSD

Непрочитанное сообщение ASD » 2009-03-13 15:20:30

Dron писал(а):

Код: Выделить всё

{ 0x0421, 0x0486, 0 },
последняя цифра, от 0 до 15 перебери, может на интерфейс не цепляется...
перебирал....пост читал....таже история девайс не появляется

4RLBCRLM
проходил мимо

Re: Мобила и FreeBSD

Непрочитанное сообщение 4RLBCRLM » 2009-03-16 19:37:23

народ!!!
всетаки может есть варианты?

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение iZEN » 2009-03-17 1:05:56

4RLBCRLM писал(а):народ!!!
всетаки может есть варианты?
Купить Sony Ericsson и не парится. Телефон в режиме накопителя видится как две флэшки da0 (внутренняя память) и da1 (флэшка M2) с FAT-системой. Иногда тупит с монтированием, пока не пнёшь "mount /dev/da1", а только потом: "mount_msdosfs /dev/da1s1 /mnt" и всё нормально копируется туда-сюда. Можно русский язык поддержать в опциях монтирования. :good:
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

ASD
мл. сержант
Сообщения: 112
Зарегистрирован: 2008-12-25 20:19:54

Re: Мобила и FreeBSD

Непрочитанное сообщение ASD » 2009-03-17 6:43:38

iZEN писал(а):
4RLBCRLM писал(а):народ!!!
всетаки может есть варианты?
Купить Sony Ericsson и не парится. Телефон в режиме накопителя видится как две флэшки da0 (внутренняя память) и da1 (флэшка M2) с FAT-системой. Иногда тупит с монтированием, пока не пнёшь "mount /dev/da1", а только потом: "mount_msdosfs /dev/da1s1 /mnt" и всё нормально копируется туда-сюда. Можно русский язык поддержать в опциях монтирования. :good:
Это понятно :smile: ....я вам больше скажу N73 тоже на ура определяется как накопитель.....речь не про то....надо как модем

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2009-03-18 16:44:10

напиши в личку Paradox'y
может он чего посоветует... :unknown:
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2009-03-18 16:49:13

так уже ш поднимали нокию
ищите
и кстати посмотрите в профиле телефона он как модем переключен или нет
у меня моторола сразу флешкой и модемом не работает
токо чем то одним
переключаеться в настройках телефона

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2009-03-18 16:55:46

там при соединении телефона выбирается режим (по крайней мере в N80)

Кстати, на страничках темы есть патч с дебагом...
пропатчи им, может он чего интересного покажет....
Та Да...

ASD
мл. сержант
Сообщения: 112
Зарегистрирован: 2008-12-25 20:19:54

Re: Мобила и FreeBSD

Непрочитанное сообщение ASD » 2009-03-19 6:42:38

Dron писал(а):там при соединении телефона выбирается режим (по крайней мере в N80)

Кстати, на страничках темы есть патч с дебагом...
пропатчи им, может он чего интересного покажет....
Так и так выбираю "PC Suite", режим модема...покрайней мере под виндой так....

я патчил...выше я diff выкладывал...http://forum.lissyara.su/viewtopic.php? ... 50#p148933

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2009-03-19 10:28:38

Да, все верно "pc suite" надобно

я об этом патче
http://forum.lissyara.su/viewtopic.php? ... 50#p108338
Та Да...

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: Мобила и FreeBSD

Непрочитанное сообщение exxtra_noise » 2009-05-19 5:53:43

Здравствуйте, уважаемые!

Подключил мобилку SonyEricsson w580i в FreeBSD 7.1. С подкллючением девайса особых проблем не возникло, зато возникли проблемы с настройкой подключения. Оператор Мегафон, имя и пароль не используются, /dev/ttyU0, подключение через USB шнурок. Как организовать подключение без авторизации? КРРР отваливается при попытке залогиниться. К сожалению логов с собой нет, дома оставил :pardon:

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: Мобила и FreeBSD

Непрочитанное сообщение Dorlas » 2009-05-19 7:21:33

Код: Выделить всё

default:
	set log Phase Chat LCP IPCP CCP tun command
	disable deflate deflate24 protocomp acfcomp shortseq vj
	deny deflate deflate24 protocomp acfcomp shortseq vj

beeline:
        set speed 115200
        set mtu maximum 576
        set timeout 0
        set redial 10 10
        enable dns
        set device /dev/ttyU0
        set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0 OK ATE0V1 OK AT+CGDCONT=1,\\\"IP\\\",\\\"internet.beeline.ru\\\" OK \\dATDT\\T TIMEOUT 400 CONNECT"
        set phone *99***1\#
        set login
        set authname beeline
        set authkey beeline
        set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
        add default HISADDR
Попробуй вот эту настройку: /etc/ppp/ppp.conf (только измени под Мегафон). Звонить: ppp -auto beeline (ppp -auto megafon) :)

Аватара пользователя
exxtra_noise
рядовой
Сообщения: 22
Зарегистрирован: 2009-05-15 4:21:11

Re: Мобила и FreeBSD

Непрочитанное сообщение exxtra_noise » 2009-05-19 17:57:43

/etc/ppp/ppp.conf:

Код: Выделить всё

default:
   set log Phase Chat LCP IPCP CCP tun command
   disable deflate deflate24 protocomp acfcomp shortseq vj
   deny deflate deflate24 protocomp acfcomp shortseq vj

megafon:
        set speed 115200
        set mtu maximum 576
        set timeout 0
        set redial 10 10
        enable dns
        set device /dev/ttyU0
        set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0 OK ATE0V1 OK AT+CGDCONT=1,\\\"IP\\\",\\\"internet\\\" OK \\dATDT\\T TIMEOUT 400 CONNECT"
        set phone *99***1\#
        set login
        set authname megafon
        set authkey megafon
        set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
        add default HISADDR
При запуске ррр выходит следующее:

Код: Выделить всё

bsd# ppp -auto megafon
Loading /lib/libalias_cuseeme.so
Loading /lib/libalias_ftp.so
Loading /lib/libalias_irc.so
Loading /lib/libalias_nbt.so
Loading /lib/libalias_pptp.so
Loading /lib/libalias_skinny.so
Loading /lib/libalias_smedia.so
Working in auto mode
Using interface: tun0
Warning: iface add: ioctl(SIOCAIFADDR, 10.0.0.1/24 -> 10.0.0.2): File exists
Warning: set ifaddr: Failed 4
Warning: Add route failed: 0.0.0.0/0 already exists
bsd#
и соответственно ничего не работает :st:
Что делать?

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: Мобила и FreeBSD

Непрочитанное сообщение Dorlas » 2009-05-19 18:22:54

Warning: iface add: ioctl(SIOCAIFADDR, 10.0.0.1/24 -> 10.0.0.2): File exists
Warning: set ifaddr: Failed 4
Warning: Add route failed: 0.0.0.0/0 already exists
Переводить...и думать :)

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Lycane » 2009-06-04 10:58:42

exxtra_noise писал(а): Warning: Add route failed: 0.0.0.0/0 already exists
bsd#[/code]
Ну это он маршрут по умолчанию добавитЬ не может. Можно перед тем как запускатЬ ррр сделатЬ route delete default
Ну ещО вот это может бытЬ чем нитЬ поможет
http://www.openbsd.ru/docs/howto-gprs.html
да и вообще говоря у мегафона, если мне склероз не изменяет, логин+паролЬ всегда были gdata
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Alex Keda » 2009-06-04 21:18:47

летом вот, на даче сидел =))
=======
у менгафона разные пассы в разных регионах. это - настройки для москвы.

Код: Выделить всё

megafon:
        set device /dev/cuaU0
        #set speed 115200
        #set ctsrts off
        set phone "*99***1#"
        set dial "ABORT ERROR TIMEOUT 10 \
                \"\" AT&F OK-AT-OK ATE0V1Q0 OK AT+CGDCONT=1,\\\"ip\\\",\\\"internet\\\" OK \\dATD\\T TIMEOUT 60 CONNECT"
#       set dial "ABORT BUSY \"\" ATE1 OK AT+CGDCONT=1,\\\"IP\\\",\\\"internet.msk\\\" OK \
#                ATD*99***1# CONNECT"
        set login
        set authname "gdata"
        set authkey "gdata"
        set ifaddr 0.0.0.0/0 0.0.0.0/0
        add default HISADDR
        #set ipcpretries 10 5
        #disable pap
        #disable chap
        enable dns
        enable force-scripts
        disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
        deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
Убей их всех! Бог потом рассортирует...

user_bsd
рядовой
Сообщения: 12
Зарегистрирован: 2008-10-30 19:56:30

Re: Мобила и FreeBSD

Непрочитанное сообщение user_bsd » 2009-06-10 20:45:29

Не хочет определятся как модем CX75

Код: Выделить всё

FreeBSD 6.3-RELEASE

Код: Выделить всё

gw2# usbdevs -v
Controller /dev/usb0:
port 1 addr 2: full speed, power 98 mA, config 1, Siemens USB Connectivity(0x0003), Siemens AG(0x11f5), rev 0.95

Код: Выделить всё

втыкание/вытыкание кабеля 
ugen0: Siemens AG Siemens USB Connectivity, rev 1.10/0.95, addr 2
ugen0: at uhub0 port 1 (addr 2) disconnected
All threads purged from ugen0.3
All threads purged from ugen0.2
All threads purged from ugen0.1
All threads purged from ugen0
ugen0: detached
Наложил этот пач, поставил свои вендера.
Все равно определяется как ugen.

Где трабла зарылась? ибо ни один патч ставится не захотел только ручками.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2009-06-10 20:49:16

ищи патч с дебагом тот что мы писали
и дебаг покажешь сюда с патчем
тогда будет видно что там и как

user_bsd
рядовой
Сообщения: 12
Зарегистрирован: 2008-10-30 19:56:30

Re: Мобила и FreeBSD

Непрочитанное сообщение user_bsd » 2009-06-10 21:09:31

дебаг такои:

Код: Выделить всё

{ 0x11f5, 0x0003, 0 },
1
none:  cm 0, acm 0
1
ugen0: Siemens AG Siemens USB Connectivity, rev 1.10/0.95, addr 2
{ 0x11f5, 0x0003, 1-15 },
на остальных все одинакого
1
3
1
ugen0: Siemens AG Siemens USB Connectivity, rev 1.10/0.95, addr 2
сеичас у меня такои umodem.c
umodem.c
(23.58 КБ) 105 скачиваний

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2009-06-10 21:16:25

та не
там както дебаг по другому выглядел

user_bsd
рядовой
Сообщения: 12
Зарегистрирован: 2008-10-30 19:56:30

Re: Мобила и FreeBSD

Непрочитанное сообщение user_bsd » 2009-06-10 21:55:14

вроде похожее, оно?

Код: Выделить всё

1
idvendor 11f5, idproduct 3, ifnum 0
none:  cm 0, acm 0
1
ugen0: Siemens AG Siemens USB Connectivity, rev 1.10/0.95, addr 2

на остальных
1
idvendor 11f5, idproduct 3, ifnum 0
3
1
ugen0: Siemens AG Siemens USB Connectivity, rev 1.10/0.95, addr 2

kuhar2007
сержант
Сообщения: 243
Зарегистрирован: 2008-12-22 14:40:35

Re: Мобила и FreeBSD

Непрочитанное сообщение kuhar2007 » 2009-08-28 12:56:06

Всем привет. А можно попросить патч выложить для 7.2 релиза? Если имеется у когото.

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2009-08-28 17:46:49

А самостоятельно наложить, только внимательно, никак? :)
Та Да...

karpekin
рядовой
Сообщения: 19
Зарегистрирован: 2009-07-12 20:00:21

Re: Мобила и FreeBSD

Непрочитанное сообщение karpekin » 2009-10-24 22:18:57

Вот пример подключения Motorola (K1) через USB к FreeBSD 7.0
Оператор сотовой связи - beeline

Добавим в файл /boot/loder.conf

Код: Выделить всё

ucom_load="YES"
umodem_load="YES"
uplcom_load="YES"
Перезагрузка
Выполняем:

Код: Выделить всё

# chmod 660 cuaU0* ttyU0*
Запишем в /etc/devfs.conf

Код: Выделить всё

perm    cuaU0           0660
perm    cuaU0.lock      0660
perm    cuaU0.init      0660
perm    ttyU0           0660
perm    ttyU0.lock      0660
perm    ttyU0.init      0660
Проверкa работоспособности модема:

Код: Выделить всё

# cu -l /dev/cuaU0 -s 115200
Должен написать CONNECTED
Дальше вводим AT Должен(но не обязан:)) сообщить OK

В /etc/resolv.conf добавим:

Код: Выделить всё

nameserver 217.118.66.243
nameserver 217.118.66.244
Делаем:

Код: Выделить всё

# chmod 664 /etc/resolv.conf
Конфиг /etc/ppp/ppp.conf

Код: Выделить всё

default:
  set log Phase Chat LCP IPCP CCP tun command
  ident user-ppp VERSION (built COMPILATIONDATE)
  set device /dev/cuaU0
  set speed 115200
  set ctsrts off
  set phone "*99***1#"
  set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 10 \"\" AT+CGDCONT=1,\"ip\",\"internet.beeline.ru\" OK ATDT\\T TIMEOUT 60 CONNECT"
  set login
  set authname "beeline"
  set authkey "beeline"
  set ifaddr 0.0.0.0/0 0.0.0.0/0 0.0.0.0/0
  add default HISADDR
  set ipcpretries 10 5
  enable dns
Даем команду:

Код: Выделить всё

#ppp -ddial
Пингуема любой внешний адрес, например:

Код: Выделить всё

#ping 81.89.68.110
За основу взята статья на http://howtoforge.org.ua/?q=node/391
Автор статьи - MelkorBSD
Последний раз редактировалось Alex Keda 2009-10-25 15:03:12, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...