Страница 1 из 1

Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 15:52:11
Marcello
Собственно ознакомился с этой статьей http://www.lissyara.su/?id=2100 и есть пара вопросов...
Убедитесь, что в ядро помимо модулей общей поддержки USB шины
кроме

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

umodem_load="YES"
u3g_load="YES"
что там еще добавлять в loader.conf ? ucom еще да?

p.s.
>Еще советую поставить linux_base, поскольку на некоторых форумах видел сообщения, что, мол, данная программа написана только под Linux.
надеюсь, без linux_base будет работать

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 16:02:36
Marcello
да, и еще, вычитал из документации

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

Если вы используете DHCP, dhclient(8) обычно перезаписывает resolv.conf информацией, полученной от серверов DHCP.
при коннекте по 3g не нужно править resolv.conf я правильно понимаю?

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 17:43:12
Dominator
что там еще добавлять в loader.conf ? ucom еще да?
Если не ошибаюсь, он подгружается как зависимость u3g
Marcello писал(а):при коннекте по 3g не нужно править resolv.conf я правильно понимаю?
Не всегда выдается DNS, как показала практика. Если не выдается DNS, используй DNS от гугла: 8.8.8.8
В Slackware 13.0 kppp не хотел получать информацию о DNS, пришлось писать скрипт.

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 17:50:30
Marcello
У меня usb-modeswitch 1.1.8
там нету ни папки usb_modeswitch.d, ни файла usb_modeswitch.setup

я так понял скопировать в /etc/ надо usb_modeswitch.conf что я и сделал

запускал usb_modeswitch -с /etc/usb_modeswitch.conf
в конфиге прописал

DefaultVendor= 0x12d1
DefaultProduct= 0x1001

TargetVendor= 0x12d1
TargetProduct= 0x1001

и запускал usb_modeswitch -v 0x12d1 -p 0x1001

такой вывод:

Looking for target devices ...
Found devices in target mode or class (1)
Looking for default devices ...
Found devices in default mode, class or configuration (1)
Accessing device 017 on bus 000 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using endpoints 0x01 (out) and 0x82 (in)
Not a storage device, skipping SCSI inquiry

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Warning: no switching method given.
-> Run lsusb to note any changes. Bye.

это значит типа успех?
ls | grep ttyU
ttyU0.0
ttyU0.0.init
ttyU0.0.lock
ttyU0.1
ttyU0.1.init
ttyU0.1.lock
ttyU0.2
ttyU0.2.init
ttyU0.2.lock

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 17:54:56
Marcello
В loader.conf прописал

vbsa_load="YES"
umass_load="YES"
umodem_load="YES"
u3g_load="YES"

но при выполнении kldstat выдает только kernel. А когда потом пытаюсь например kldload u3g пишет что "файл алреади exist", так и должно быть?

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 17:56:51
Marcello
а, то есть как я понял надо еще отдельно загружать usb-modeswitch-data

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 18:52:00
Marcello
похоже что эти модули слиты с ядром (8.2 у меня).

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 21:56:15
Marcello
вот теперь у меня OK, message successfully sent :)

я добавил в конфиг

MessageEndpoint=0x01
MessageContent="55534243123456780000000000000011060000000000000000000000000000"

теперь осталось настроить ppp, хочу использовать пользовательский.

я так понимаю нужно в файле /etc/ppp/ppp.conf прописать что-то вроде этого:

set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION
megafon3g:
set device /dev/ttyU0.0
set speed 460800
set dial "\"\" \
AT OK \
AT OK \
ATS0=0 OK \
AT OK \
AT&FE0V1X1&D2&C1s0=0 OK \
AT OK \
AT+CGDCONT=1,\\\"IP\\\",\\\"internet\\\" OK \
ATDT*99***1# CONNECT"
set login
set authname ""
set authkey ""
disable ipv6cp
disable pap
disable chap
enable dns
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR

у меня utel
только вот где прописать APN unlim.utel.ua ? можете дать линк на хорошую документации по настройке пользовательского ppp на русском?

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 21:59:34
Marcello
насчет документации, кое-что нашел http://www.freebsd.org/doc/ru/books/han ... erppp.html

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-10 22:22:11
Marcello
/etc/ppp/ppp.linkup тоже надо создавать?

Dominator, ты в rc.conf кроме hostname прописывал что-то для коннекта? и у тебя ppp под рутом крутится?

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-11 0:13:50
Marcello
решил всетаки по-другому сделать

/etc/ppp.conf

default:
set log phase tun
ident user-ppp VERSION

utel:
set device /dev/cuaU0.0
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK AT+CGDCONT=1,\"IP\",\"unlim.utel.ua\" OK AT+CGATT=1 OK \\dATDT\\T TIMEOUT 120 CONNECT"
set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \"\" +++ATH OK-ATH-OK AT+CGATT=0 OK"
set phone "*99#"
disable ipv6cp
disable pap
disable chap
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
enable dns

запускаю ppp -ddial utel

ifconfig:
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
options=80000<LINKSTATE>
Opened by PID 1278

то есть что-то не так, айпи не присваивается.

в ppp.log

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

tun10: Phase: deflink: Connected!
Warning: Chat script failed
tun10: Phase: deflink: dial -> hangup
tun10: Phase: deflink: Disconnected!
tun10: Phase: deflink: Connect time: 5 secs: 0 octets in, 0 octets out
tun10: Phase: deflink: 0 packets in, 0 packets out
tun10: Phase:  total 0 bytes/sec, peak 0 bytes/sec on Mon Jul 11 01:05:20 2011
tun10: Phase: deflink: hangup -> opening
tun10: Phase: deflink: Enter pause (30) for redialing.
что посоветуете?

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-11 19:32:06
Marcello
поможет кто-то?

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-11 21:42:55
Gendos
Труднопереводимый лог

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-13 1:33:50
Marcello
Труднопереводимый лог
Согласен, извиняюсь. Я поставил подробное логирование, изучил лог, отключил проверку пина в модеме :) потом еще немного повозился с конфигом и все заработало! :)

Кстати, я запуск usb_modeswitch при загрузке системы не прописывал, а у меня при загрузке уже устройка для коннекта в /dev есть, более того, я так же успешно законнектился. так что ж это получается, фряха сама все определяет?! :)

у меня модем во фряхе шустрее бегает чем в винде!)

скажите пожалуйста, а как отключить коннект ppp? я вот кстати еще ищу команду для удаления интерфейса через ifconfig

и как посылать напрямую AT команды модему? вот в нете нашел например

AT^U2DIAG=0 (девайс в режиме только модем)
AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)
AT^U2DIAG=255 (девайс в режиме модем + CD-ROM + Card Reader)
AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использывать как обычную флешку, отказавшись от установки драйверов модема)

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-13 12:38:54
Dominator
Marcello, я прописал hostname="SERVER.WORKGROUP"
Личка не пашет, поэтому пишу сюда.
Команды отсылаешь в устройство(как и в Linux). На форуме Ubuntu проскальзывало, как именно отсылать команды.
Команда для отключения вроде как ppp-down
так что ж это получается, фряха сама все определяет?!
Какую версию используешь?

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-13 14:08:25
Marcello
8.2

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-14 17:29:54
Dominator
Надо будет попробовать. Я писал под 8.0

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-07-14 19:46:34
Dominator
В 8.2 все работает нативно.

Re: Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2011-10-19 14:08:29
Leonardo
А для чего эта программа вообще?
В режим "только модем" модем прекрасно переводится AT командой: AT^U2DIAG=0.
Хотя под 8.2 работает вообще без переключений режимов, видны и cd и карта и модем.
У меня модем висит на /dev/cuaU0.0
Более того мегафон подарил мне модем 1750 все заработало со всеми старыми конфигами и модулями.

Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2021-09-29 15:53:28
gyurza2000
Надо оживить тему...
У меня USB Modem huawei e392. По дефолту в системе отрастал как cd, как модем не работал

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

# usbconfig -d ugen4.2 dump_device_desc
ugen4.2: <Huawei Technologies HUAWEI Mobile> at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000  <Probed by interface class>
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0040
  idVendor = 0x12d1
  idProduct = 0x1505
  bcdDevice = 0x0000
  iManufacturer = 0x0003  <Huawei Technologies>
  iProduct = 0x0002  <HUAWEI Mobile>
  iSerialNumber = 0x0000  <no string>
  bNumConfigurations = 0x0001
После переключения режима /usr/local/sbin/usb_modeswitch -c /usr/local/etc/usb_modeswitch.conf
Сам конфиг usb_modeswitch.conf

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

DisableSwitching=0
EnableLogging=1
DefaultVendor= 0x12d1
DefaultProduct= 0x1505
TargetVendor= 0x12d1
TargetProduct= 0x140c
TargetClass= 01
DetachStorageOnly=0
HuaweiMode=0
MessageEndpoint= not set
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
NeedResponse=0
ResponseEndpoint= not set
SMSки шлёт, но в логах постоянная ругань типа такой:

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

2021-09-29 00:14:38,3, GSM1: Unexpected input: ^RSSI:15 ^LTERSRP:-112,-11 ^RSSI:15 ^LTERSRP:-112,-11 ^RSSI:15 ^LTERSRP:-112,-11
2021-09-29 00:14:49,3, GSM1: Unexpected input: ^RSSI:15 ^LTERSRP:-112,-13 ^RSSI:15 ^LTERSRP:-112,-13 ^RSSI:15 ^LTERSRP:-112,-13 ^BOOT:50434970,
2021-09-29 00:14:59,3, GSM1: Unexpected input: ^RSSI:15 ^LTERSRP:-112,-11 ^RSSI:15 ^LTERSRP:-112,-11 ^RSSI:15 ^LTERSRP:-112,-13
2021-09-29 00:15:00,3, GSM1: Unexpected input: ^RSSI:15 ^LTERSRP:-112,-13
Я глянул на того самого TargetProduct= 0x140c, на которого переключился и понял, что он как бы БЕЗ LTE. Захотел переключиться на какой нибудь другой TargetProduct или вернуться на 0x1505, а не тут то было. Переключаться больше никуда не хочет:

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

 /usr/local/sbin/usb_modeswitch -c /usr/local/etc/e392.conf
Look for default devices ...
 Found devices in default mode (1)
Access device 002 on bus 004
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
 with class 255
Error: can't use storage command in MessageContent with interface 0; interface class is 255, expected 8. Abort
Почему так?

Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2021-09-29 16:11:31
gyurza2000

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

lsusb -v

Bus /dev/usb Device /dev/ugen4.2: ID 12d1:140c Huawei Technologies Co., Ltd. E180v
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x140c E180v
  bcdDevice            0.00
  iManufacturer           3 Huawei Technologies
  iProduct                2 HUAWEI Mobile
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          161
    bNumInterfaces          6
    bConfigurationValue     1
    iConfiguration          1 Huawei Configuration
    bmAttributes         0xc0
      Self Powered
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               5
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               5
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x87  EP 7 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        5
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x88  EP 8 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Input/output error
Device Status:     0x0000
  (Bus Powered)

Настройка модема HUAWEI E1550 на FreeBSD

Добавлено: 2021-09-29 17:48:42
Demis
Думаю это объяснено в последнем посте странички:
https://www.draisberghof.de/usb_modeswi ... 747#p18316
И можно еще почитать такое: https://onedev.net/post/916