E3372h Pf 2.3.2 типа мануал



  • Собрано из нескольких статей в инете. Полностью правильной статьи не нашел,
    везде мелкие ошибки. Допилил ,проверил ,все корректно пашет…
    E3372h (hilink)
    Делаем в путтиген пару ключей,открытый ключ из окошка копируем,
    вставляем в user manager/admin/ssh autorised key/сохраняем.

    Сохраняем приватный ключ в комп.

    Включаем ssh/отключаем вход по паролю.

    Заходим с ключом через путти в shell
    вводим pkg add http://pkg.freebsd.org/freebsd:10:x86:32/release_3/All/usb_modeswitch-2.2.5.txz
    usbconfig  usbconfig -d 0.5 dump_device_desc подставляем свой ugen
    Данный пакет хранит конфигурацию в файле /usr/local/etc/usb_modeswitch.conf
    и скрипт запуска /usr/local/sbin/usb_modeswitch

    После установки правим конфигурационный файл в Winscp, внося в него idVendor и idProduct:
    DisableSwitching=0
    EnableLogging=1
    DefaultVendor= 0x12d1
    DefaultProduct=0x1f01
    TargetVendor= 0x12d1
    TargetProduct= 0x14db
    TargetClass= 01
    DetachStorageOnly=0
    HuaweiMode=0
    MessageEndpoint= not set
    MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
    NeedResponse=0
    ResponseEndpoint= not set

    Ставим права на исполнение(удобно это делается в Winscp)
    В результате мы получаем замену DefaultProduct 0x1f01 на TargetProduct 0x14db.
    Для этого исполняем скрипт, подставляя ему конфиг:
    /usr/local/sbin/usb_modeswitch -H -c /usr/local/etc/usb_modeswitch.conf

    Но этого недостаточно, при перезагрузке наш модем снова вернется к своим настройкам,
    и подключение сбросится. Чтобы этого не произошло, добавим в файл /etc/devd.conf
    проверку при запуске, в нужной ли конфигурации находится наше устройство,
    и запуск скрипта, если оно в режиме USBmass
    attach 10 {
                device-name "umass[0-9]+";
                match "vendor" "0x12d1";
                match "product" "0x1f01";
                action "/usr/local/sbin/3G.sh";
    };

    Создаем файл /usr/local/sbin/3G.sh и делаем его исполняемым. Содержимое файла:

    #!/bin/sh

    sleep 3

    /usr/local/sbin/usb_modeswitch -c /usr/local/etc/usb_modeswitch.conf

    sleep 12

    /usr/local/sbin/usb_modeswitch -c /usr/local/etc/usb_modeswitch.conf

    sleep 7

    /sbin/ifconfig ue0 up

    sleep 7

    dhclient ue0

    После этого новый интерфейс появится на вкладке Interface assignments.
    Включаем его через верхнее меню Interfaces -> OPT1 и включаем его и настраиваем.
    На этом настройка завершена, можем пользоваться.
    Теперь можно перезагружать модем из его вебинтерфейса, или даже выдернуть и вставить обратно в юсб,комп не зависнет,а подключит
    автоматом модем.
    Для других модемов данная конфигурация так же справедлива,
    вам необходимо всего лишь уточнить параметры idVendor и idProduct,
    требуемые для работы оборудования в режиме модема и подставить их в конфигурацию.





  • За мануал спасибо.
    Почему вы настаиваете на SSH исключительно по ключу?



  • Так сложилось… С паролем авторизация не проходила. Может косяк Putty.



  • @Tank1337:

    Так сложилось… С паролем авторизация не проходила. Может косяк Putty.

    Заходить надо как root\ваш_админский_пароль
    Putty должен быть свежим, начиная с pfSense 2.3.х ключи стали более длинными и старые версии WinSCP\Putty перестали работать.



  • Как root  и заходил, может версия putty старая… По сабжу есть вопросы?



  • Вопросов нет, т.к нет ни модема, ни необходимости его подключать.
    Понадобится -  вашей инструкцией обязательно воспользуюсь.



  • Хочу добиться работы модема Huawey E3372h-153  работа в режиме Стик. PfSense 2.3.3
    Делаю как описано в примерах.
    Создаю ppp подключаю /dev/cuaU0.0
    (есть еще порт /dev/cuaU0.1).

    Создаю интерфейс и прикрепляю его к ppp1….
    Линк не создается....

    Apr 24 12:09:13 	ppp 		[opt6_link0] Link: reconnection attempt 9
    Apr 24 12:09:11 	ppp 		[opt6_link0] Link: reconnection attempt 9 in 2 seconds
    Apr 24 12:09:11 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:09:11 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:09:11 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:09:11 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:09:11 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:09:10 	ppp 		[opt6_link0] Link: reconnection attempt 8
    Apr 24 12:09:08 	ppp 		[opt6_link0] Link: reconnection attempt 8 in 1 seconds
    Apr 24 12:09:08 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:09:08 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:09:08 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:09:08 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:09:08 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:09:08 	ppp 		[opt6_link0] Link: reconnection attempt 7
    Apr 24 12:09:05 	ppp 		[opt6_link0] Link: reconnection attempt 7 in 3 seconds
    Apr 24 12:09:05 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:09:05 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:09:05 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:09:05 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:09:05 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:09:03 	ppp 		[opt6_link0] Link: reconnection attempt 6
    Apr 24 12:09:01 	ppp 		[opt6_link0] Link: reconnection attempt 6 in 2 seconds
    Apr 24 12:09:01 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:09:01 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:09:01 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:09:01 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:09:01 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:09:01 	ppp 		[opt6_link0] Link: reconnection attempt 5
    Apr 24 12:08:58 	ppp 		[opt6_link0] Link: reconnection attempt 5 in 3 seconds
    Apr 24 12:08:58 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:08:58 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:08:58 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:08:58 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:08:58 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:08:56 	ppp 		[opt6_link0] Link: reconnection attempt 4
    Apr 24 12:08:54 	ppp 		[opt6_link0] Link: reconnection attempt 4 in 2 seconds
    Apr 24 12:08:54 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:08:54 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:08:54 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:08:54 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:08:54 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:08:53 	ppp 		[opt6_link0] Link: reconnection attempt 3
    Apr 24 12:08:51 	ppp 		[opt6_link0] Link: reconnection attempt 3 in 2 seconds
    Apr 24 12:08:51 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:08:51 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:08:51 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:08:51 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:08:51 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:08:50 	ppp 		[opt6_link0] Link: reconnection attempt 2
    Apr 24 12:08:46 	ppp 		[opt6_link0] Link: reconnection attempt 2 in 4 seconds
    Apr 24 12:08:46 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:08:46 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:08:46 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:08:46 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:08:46 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:08:46 	ppp 		[opt6_link0] Link: reconnection attempt 1
    Apr 24 12:08:42 	ppp 		[opt6_link0] Link: reconnection attempt 1 in 4 seconds
    Apr 24 12:08:42 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 12:08:42 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 12:08:42 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 12:08:42 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 12:08:42 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 12:08:41 	ppp 		[opt6_link0] LCP: LayerStart
    Apr 24 12:08:41 	ppp 		[opt6_link0] LCP: state change Initial --> Starting
    Apr 24 12:08:41 	ppp 		[opt6_link0] LCP: Open event
    Apr 24 12:08:41 	ppp 		[opt6_link0] Link: OPEN event
    Apr 24 12:08:41 	ppp 		[opt6] Bundle: Interface ng0 created
    Apr 24 12:08:41 	ppp 		web: web is not running
    Apr 24 12:08:41 	ppp 		process 91815 started, version 5.8 (root@pfSense_v2_3_2_i386-pfSense_v2_3_2-job-04 17:06 19-Jul-2016)
    Apr 24 12:08:41 	ppp 		Multi-link PPP daemon for FreeBSD 
    

    Решил сделать руками… всё таки BSD же....  настроил ppp.conf и ... подключился.
    Но не видит web  морда руками созданный tun0... так что использовать его в web не получится.

    Почему же нет такого же результата в pfSense web морде ? где причина

    попробовал вписать свою строку инициализации. А система снова берет откуда то свою на которую даёт ошибку.

    Apr 24 14:29:21 	ppp 		[opt6_link0] Link: reconnection attempt 1
    Apr 24 14:29:19 	ppp 		[opt6_link0] Link: reconnection attempt 1 in 2 seconds
    Apr 24 14:29:19 	ppp 		[opt6_link0] LCP: Down event
    Apr 24 14:29:19 	ppp 		[opt6_link0] Link: DOWN event
    Apr 24 14:29:19 	ppp 		[opt6_link0] MODEM: chat script failed
    Apr 24 14:29:19 	ppp 		[opt6_link0] CHAT: The modem responded with "ERROR" to the command "AT&F&C1&D2E0S0=0M1" at ModemCmd: label.
    Apr 24 14:29:19 	ppp 		[opt6_link0] CHAT: Detected Hayes compatible modem.
    Apr 24 14:29:19 	ppp 		[opt6_link0] CHAT: +CGDCONT=1,"IP","internet.tele2.ru"
    Apr 24 14:29:19 	ppp 		[opt6_link0] LCP: LayerStart
    Apr 24 14:29:19 	ppp 		[opt6_link0] LCP: state change Initial --> Starting
    Apr 24 14:29:19 	ppp 		[opt6_link0] LCP: Open event
    Apr 24 14:29:19 	ppp 		[opt6_link0] Link: OPEN event
    Apr 24 14:29:19 	ppp 		mpd_opt6.conf:37: Error in 'set modem var $InitString +CGDCONT=1, IP","internet.tele2.ru""'
    Apr 24 14:29:19 	ppp 		[opt6] Bundle: Interface ng0 created
    Apr 24 14:29:19 	ppp 		web: web is not running
    Apr 24 14:29:19 	ppp 		process 58352 started, version 5.8 (root@pfSense_v2_3_2_i386-pfSense_v2_3_2-job-04 17:06 19-Jul-2016)
    Apr 24 14:29:19 	ppp 		Multi-link PPP daemon for FreeBSD
    

    P.S. еще по ходу вопрос, а для чего это делается в 1ом посте ? "DefaultProduct 0x1f01 на TargetProduct 0x14db." что дает смена ID ?



  • Доброе.
    А почему бы не перевести его в режим сетевой карты ? На 4pda есть как это сделать. Ведь все равно даже при стике и поднятии ppp-сессии вы получаете серый ip.



  • Зачем мне его в роутер переключать когда мне нужен мост? получаю тот IP за который плачу, а это белый. Так что не всё равно.



  • Я тоже в свое время потратил много времени, чтобы подружить модемы Huawei E3372h и E3272 с pfSense. Для модемов существует два типа прошивок HiLink и Стик.
    Стабильно работает только, если модем в режиме HiLink (HiLink-прошивка).

    Если не хотите использовать usb_modeswitch, то устанавливайте модифицированные прошивки с форума сайта 4pda с возможность автопереключения модема:
    https://4pda.ru/forum/index.php?showtopic=582284&st=6460#entry39517088
    С помощью скрипта для выбора режима необходимо переключить модем в "2 - рабочий режим (CDC, не для Windows!)".

    На быстрых машинках понадобиться увеличить задержку загрузки pfsense.
    У меня установлено значение: autoboot_delay="30"
    Стандартной задержки может не хватать для успешной загрузки ПО внутри модема, оно должно подняться до старта ядра pfSense.

    Если установить Стик-прошивку, то можно использовать режим PPP или RNDIS.
    PPP-режим работает не стабильно. Модем и частично сам pfSense периодически вгоняется в такое состояние, из которого выход только снятие питания со всей системы.
    Рестарт pfsense не помогает, перетыкание модема тоже не помогает, pfSense назначает модему новые имена в /dev.
    Ещё нужно помнить, что PPP-соединение дополнительно грузит CPU сервера и при этом скорость соединения ограничена 20-30 Мбит.

    Самый интересный режим RNDIS возможен, но необходимо пересобирать ядро, так как стандартное не распознает устройство.
    Здесь обсуждение проблемы: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192345
    Изменения, которые необходимо внести: https://bz-attachments.freebsd.org/attachment.cgi?id=145319

    Если есть вопросы, задавайте.



  • Если есть вопросы, задавайте.

    Имею E3372h-153 с одной из последних прошивок, не позволяющей (насколько я я понял после после копания в бесконечной ветке 4PDA) разблокировать модем. Сам анлок, в принципе, и не нужен - текущий оператор устраивает.
    Смогу ли я использовать рекомендуемые по ссылкам прошивки? Потребуется flash code?



  • @pigbrother:

    Смогу ли я использовать рекомендуемые по ссылкам прошивки? Потребуется flash code?

    Без дополнительной информации о модеме сложно что-либо советовать. А что за версия и под какого оператора заблокирован?

    Пока экспериментировал, мне пришлось перепробовать с десяток разных как стик, так и HiLink-прошивок с сайта 4pda.
    Мало того, были попытки обмануть pfSense изменяя в nvram значения PID. Частенько, после таких авантюр, казалось, что модем умер напрочь, но спасал "метод иголки".
    В остальных случаях, использовалась сервисная, "технологическая" прошивка:
    http://4pda.ru/forum/index.php?showtopic=582284&st=10760#entry42186521



  • @Xan:

    P.S. еще по ходу вопрос, а для чего это делается в 1ом посте ? "DefaultProduct 0x1f01 на TargetProduct 0x14db." что дает смена ID ?

    Это делается для перевода модема в рабочий режим. Проша Хайлинк,перевод из CD-rom+cardreader в режим RNDIS!



  • @stvladimir:

    Самый интересный режим RNDIS возможен, но необходимо пересобирать ядро, так как стандартное не распознает устройство.

    Спорный вопрос…

    1. CDC-Ether в стике называется NDIS ! А не RNDIS. RNDIS это Хайлинк.
    2. на е3276 NDIS работает прекрасно, но нужно переводить его в режим без первичной композиции командой AT^SETPORT="A1;10,12,16" . А подключение и отключение делается АТ командами из ПФсенса на один из ком портов модема.
      Пример команды- echo -e 'AT^NDISDUP=1,1,"internet.tele2.ru"\r' > /dev/cuaU1 -подключиться к сети.
      Возможно и с вашим модемом такое прокатит!
      Почитайте там мои сообщения- https://forum.pfsense.org/index.php?topic=85440.0


  • @stvladimir:

    @pigbrother:

    Смогу ли я использовать рекомендуемые по ссылкам прошивки? Потребуется flash code?

    Без дополнительной информации о модеме сложно что-либо советовать. А что за версия и под какого оператора заблокирован?

    Пока экспериментировал, мне пришлось перепробовать с десяток разных как стик, так и HiLink-прошивок с сайта 4pda.
    Мало того, были попытки обмануть pfSense изменяя в nvram значения PID. Частенько, после таких авантюр, казалось, что модем умер напрочь, но спасал "метод иголки".
    В остальных случаях, использовалась сервисная, "технологическая" прошивка:
    http://4pda.ru/forum/index.php?showtopic=582284&st=10760#entry42186521

    Модема под рукой нет, появится - выложу данные.
    E3372h - тот еще предмет для экспериментов с вариантом попасть на непредсказуемый квест.

    В этой ветке почему-то отстутствует кнопка Thank you.
    Спасибо.



  • @stvladimir:

    У меня установлено значение: autoboot_delay="30"

    Подскажите где это устанавливается?