Поднять Yota на pfSense



  • Пытаюсь подружить Yota USB свисток с pfSense, для резервного (хоть какого-то) интернета в случае падения. У меня пром. зона и интернет только юр. но это пол беды, подключение стоит >20тыс (только протянуть кабель и только оптика). Один я уже протянул, но падает он частенько ((( бывает весь день сижу упиваюсь кофем и еб…звоню в тех. поддержку.
    Но это лирика... суть дела:

    Итак, втыкаю Yota в USB

    # dmesg
    usbus4: port reset timeout
    ugen4.2: <altair semiconductor=""> at usbus4
    ugen4.2: <altair semiconductor=""> at usbus4 (disconnected)
    ugen1.2: <altair semiconductor=""> at usbus1
    ugen1.2: <altair semiconductor=""> at usbus1 (disconnected)
    ugen4.2: <altair semiconductor=""> at usbus4
    umass0: <mass storage=""> on usbus4
    cd1 at umass-sim0 bus 0 scbus2 target 0 lun 0
    cd1: <linux file-stor="" gadget="" 0328=""> Removable CD-ROM SCSI-2 device
    cd1: 40.000MB/s transfers
    cd1: 0MB (1584 512 byte sectors)
    cd1: quirks=0x10<10_BYTE_ONLY></linux></mass></altair></altair></altair></altair></altair>
    

    Далее пытаюсь сделать как на https://habrahabr.ru/post/187702/

    Смотрю инфу об устройстве:

    # usbconfig -d 4.2 dump_device_desc
    ugen4.2: <modem yota="" 4g="" lte="" altair="" semiconductor=""> at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA)
    
      bLength = 0x0012
      bDescriptorType = 0x0001
      bcdUSB = 0x0200
      bDeviceClass = 0x0000  <probed by="" interface="" class="">
      bDeviceSubClass = 0x0000
      bDeviceProtocol = 0x0000
      bMaxPacketSize0 = 0x0040
      idVendor = 0x216f
      idProduct = 0x0042
      bcdDevice = 0x0000
      iManufacturer = 0x0001  <altair semiconductor="">
      iProduct = 0x0002  <modem yota="" 4g="" lte="">
      iSerialNumber = 0x0004  <usb_serial_num_0>
      bNumConfigurations = 0x0001</usb_serial_num_0></modem></altair></probed></modem>
    

    Ага, вижу все, что мне нужно о моем свистке. Ставлю пакет usb_modeswitch

    # pkg add http://pkg.freebsd.org/freebsd:10:x86:64/release_3/All/usb_modeswitch-2.2.5.txz
    Fetching usb_modeswitch-2.2.5.txz: 100%   30 KiB  30.6kB/s    00:01
    Installing usb_modeswitch-2.2.5...
    Extracting usb_modeswitch-2.2.5: 100%
    
    

    Настраиваю, вот конф:

    # cat /usr/local/etc/usb_modeswitch.conf
    DisableSwitching=0
    EnableLogging=1
    DefaultVendor= 0x216f
    DefaultProduct= 0x0042
    TargetVendor= 0x216f
    TargetProduct= 0x140c
    TargetClass= 01
    DetachStorageOnly=0
    HuaweiMode=0
    MessageEndpoint= not set
    MessageContent="55534243000000000000000000000011060000000000000000000000000000"
    NeedResponse=0
    ResponseEndpoint= not set
    

    Выполняю команду по замене:

    /usr/local/sbin/usb_modeswitch -H -c /usr/local/etc/usb_modeswitch.conf
    Look for target devices ...
     No devices in target mode or class found
    Look for default devices ...
       product ID matched
     Found devices in default mode (1)
    Access device 002 on bus 004
    Current configuration number is 1
    Use interface number 0
    Use endpoints 0x01 (out) and 0x81 (in)
    
    USB description data (for identification)
    -------------------------
    Manufacturer: Altair Semiconductor
         Product: Modem YOTA 4G LTE
      Serial No.: usb_serial_num_0
    -------------------------
    Warning: MessageContent/StandardEject ignored; can't combine with special mode
    Send old Huawei control message ...
    -> Run lsusb to note any changes. Bye!
    

    P/S: если сделать так:

    # camcontrol eject cd1
    Unit stopped successfully, Media ejected
    

    то нового устройства в dmesg нет, в /dev тоже тишина. (

    если переподключить его:

    # usbconfig -d ugen4.2 reset
    

    то в dmesg тоже самое, как когда я его подключил, но нового интерфейса нет.

    Модуль cdc есть.

    kldstat -v | grep cdc
                    372 uhub/cdce
    

    Что делаю не так? Подскажите пожалуйста.



  • Доброе.
    По ссылке у человека huawei, у вас же - что-то другое. Вероятно, что и TargetProduct у вас будет не такой.
    Может есть возможность перевести ваш модем в режим сетевой карты ?

    Ps. http://forum.lissyara.su/viewtopic.php?t=40286

    Я два дня промучился с новой Йотой на FreeBSD, виделся только виртуальный CD привод. От отчаяния воткнул в Ubuntu. Устройство заработало. Тепрь после втыкания во FreeBSD сразу появляется и работает сетевуха ue0. Ubuntu что-то поменяло в конфигурации альтаировской йоты…



  • Примерно такая же ситуация у меня с интернетом у юрлица. Йота как основной канал используется уже 4 года.
    С подключением модема к PFSense вопрос решил кардинально - купил роутер ASUS RT-N14U, он занимается подъемом Йоты, а в шлюз уже приходит обычный сетевой шнурок.
    Плюс такого решения - роутер можно установить в любое место, чтобы лучше ловил сам свисток (у меня на окне висит).



  • Доброе.
    Если у вас ASUS RT-N14U - попробуйте прошивку от Padavan. Стабильна, имеет больше возможностей, чем стоковая - https://bitbucket.org/padavan/rt-n56u/wiki/browse/RU
    Последние автосборки - http://rt-n56u.soulblader.com/files/



  • Да с другим роутером проблем нет, сам лично поднимал на NetGear WNR3500L на прошивке DD-WRT, все решается подгрузкой 2-х модулей скачаных с интернета (optware соответственно), так же как и на tomato.

    У меня с портами беда. Для pfSense я собрал для своих задач достаточно производительный ПК в котором 5-ть Ethernet портов, но все нужны, не хочется юзать для Yota еще порт.



  • Аналогичная проблема с
    Модем: Altair Semiconductor Modem YOTA 4G LTE
    Версия ПО: 01.00.06.999 (02/13/2013)

    пока работаю через Keenetic Giga, но вопрос так же актуален.

    Если удаться решить проблему, отпишитесь пожалуйста.



  • Была похожая история проверьте следующее
    установите на ПК с виндой софт для работы с модемом
    зацепите модем
    зайдите в настройки и уберите опцию проверять пинкод на карточке
    У меня из за этого не давало нормально работать!

    Некоторые модемы тем или иным образом настраиваются работать как свисток и не включаются как флешка.



  • чаще всего на LTE модемах настраивается на пара логин/пароль, а свисток выполняет функции сетевушки. Нужно просто подключить к винде, настроить автоматическое подключение инета, и настроить на маршрутере DHCP клиента с сетевушкой в виде USB адаптера. Всё просто.



  • @derwin:

    чаще всего на LTE модемах настраивается на пара логин/пароль, а свисток выполняет функции сетевушки. Нужно просто подключить к винде, настроить автоматическое подключение инета, и настроить на маршрутере DHCP клиента с сетевушкой в виде USB адаптера. Всё просто.

    Так как сделать "просто", чтобы freebsd этот usb свисток как сетевую признал? С другими ОС нет проблем, там действительно "все просто".



  • Тут тоже жалуются на похожие проблемы. К кого-то заводится после разных манипуляций, у кого-то нет.
    http://forum.lissyara.su/viewtopic.php?t=40286
    Рассмотрите все же вариант внешнего роутера, "понимающего" ваш модем. Например - любого дешевого Микротик с USB-пором.
    Поддерживаются официально:
    https://wiki.mikrotik.com/wiki/Supported_Hardware#4G_LTE_cards_and_modems
    У Микротика есть удобные функции - сброс питания USB (скриптом) либо перезагрузка устройства аппаратным watchdog при зависании USB-устройства.

    Минус доп. роутера - для pfSense потребуется доп. сетевая карта или органищация Vlan/

    Грабли, которые встречались:
    1. Асус с модемами в режиме HiLink c родной прошивкой могут работать криво - коннект есть, пинг есть, половина страниц не открывается.
    2. Многие устройства с модемами в режиме Stick (Микротик - в частности) ограничивают скорость на уровне прибл. 25 Мбит.



  • Да пока то я и поставил netgear wnr3500l (ddwrt) yota нормально на нем работает, правда пару скриптов пришлось воткнуть. Пожертвовал один порт на pfSense.

    Жаль, что для этого свистка решение именно на pfsense пока нет.



  • по вашим же словам пфсенс номрально определил устройство!
    не думаю что пробелма в FreeBSD



  • @kobzar:

    по вашим же словам пфсенс номрально определил устройство!
    не думаю что пробелма в FreeBSD

    Устройство он определил, как cdrom, но не как ethernet устройство, в том и проблема.



  • дык это нормально, поидее на этом сдроме находятся дровишки и софт. Сетевку нужно искать  :)



  • Доброе.
    Я так понимаю, когда в той же Win меняется режим работы свистка на ethernet - он меняется аппаратно, т.е. для любых ОС. Поправьте, если не прав. И значит, что у вас он не сменился\вы его не меняли\это невозможно с вашим свистком.

    P.s. Ваш ?  https://4pda.ru/forum/index.php?showtopic=472169



  • Судя по всему, оно. 4G LTE USB свисток с микро сим-картой и с выходом под провод USB.

    Определяется как Altair Semiconductor Modem Yota-4G LTE

    он меняется аппаратно, т.е. для любых ОС

    Нет, так не происходит.



  • Доброе.
    Хм, я мегафоновский hilink-свисток в Win как перекл. в eth - так он в tomato и работает как сетевая.
    Возможно, что у вас иной случай.



  • @werter:

    Доброе.
    Хм, я мегафоновский hilink-свисток в Win как перекл. в eth - так он в tomato и работает как сетевая.
    Возможно, что у вас иной случай.

    Да у меня подобное было с каким то из свистков давно, тоже помогло втыканием в Linux, потом так же в Tomato нормально определялся.

    Этот Altair Semiconductor кстати в dd-wrt/tomato/openwrt кстати работает без проблем, нужно только модуль 3-и модуля ядра подключить, которые на просторах инета валяются.

    Не умеет фряха работать с этим Altair, что тут, придется с этим смириться.


Log in to reply