Ad Widget

Collapse

Ubuntu LTS 12.03 usb модем huawei e171 и смс Уведомления

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MinkovAV
    Junior Member
    • Sep 2012
    • 3

    #1

    Ubuntu LTS 12.03 usb модем huawei e171 и смс Уведомления

    Ubuntu LTS 12.03 usb модем huawei e171 и смс Уведомления

    Уважаемые читатели прошу камнями сильно не бить ни как не получается у меня отправлять СМС с usb свистка от МТС (((

    и так что имею:
    • Сам свисток huawei e171 я его переключил в режим только модема (ну без всяких там виртуальных CD и DVD)
    • ОС Ubuntu LTS 12.03
      #>uname -a
      Linux zabbix 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

      #>lsusb
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 001 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
      Bus 002 Device 002: ID 80ee:0021 VirtualBox USB Tablet

      #>ls -l /dev/ttyUSB*
      crw-rw---- 1 root dialout 188, 0 Sep 3 18:30 /dev/ttyUSB0
      crw-rw---- 1 root dialout 188, 1 Sep 3 17:54 /dev/ttyUSB1
      crw-rw---- 1 root dialout 188, 2 Sep 3 17:54 /dev/ttyUSB2

      #>id zabbix
      uid=1000(zabbix) gid=1000(zabbix) groups=1000(zabbix),4(adm),10(uucp),20(dialout),24 (cdrom),27(sudo),30(dip),46(plugdev),111(lpadmin), 112(sambashare)
    • Administration -> Media types создан тип SMS и привязан к устройству /dev/ttyUSB1 (пробовал разные и 0 и 1 и 2 , итог один)
      Configuration -> Actions создал актион на отправку в джабер мылом и смс оно срабатывает это видно в Monitoring -> Dashbord -> Last 20 issues в столбце Actions сначала попытка отправить а потом SMS not sent
    • Zabbix версия 2.0.2
    • Если посмотреть в сырцах sms src/libs/zbxmedia/sms.c там есть команды для модема делаю их через терминал смс отправляется нормально


    и так модем работает ОС его видит, а вот заббикс не пишет мне ((( и почему не знаю и копать куда не знаю уже всё перерыл весь инет((( посоветуйте направьте вектор копания, а то совсем зарылся

    я думаю решение этой проблемы будет не только мне полезен ...
  • turboon
    Member
    • Sep 2010
    • 93

    #2
    Привет!
    Рекомендую посмотреть в сторону пакета smstools.
    Он ведет лог общения с модемом, сохраняет отправленные смс в архив, делает повторную отправку при неудачах.
    А отправку смс делать также через Actions, консольной командой ( по-моему smssend ).


    P.S. Если все-таки есть желание ковыряться дальше, то можно сделать вот что:
    1. Попробуй сделать su zabbix, и через терминал отправить смс
    2. Выкрути DebugLevel в zabbix_server.conf по максимуму, посмотри логи.

    Comment

    • MinkovAV
      Junior Member
      • Sep 2012
      • 3

      #3
      Originally posted by turboon

      P.S. Если все-таки есть желание ковыряться дальше, то можно сделать вот что:
      1. Попробуй сделать su zabbix, и через терминал отправить смс
      2. Выкрути DebugLevel в zabbix_server.conf по максимуму, посмотри логи.
      а как через терминал отправить смс ((( подскажи пожалуйста
      а тоги и так по максимуму стоят...

      да и ещё... интересную фичу заметил... поставил smstools и смски средствами zabbix пошли... но скорее всего это из-за того что эта тулза (smstools) постоянно передёргивает модем (делаю вывод что модем подвисает когда с ним рабботает Zabbix)

      Comment

      • turboon
        Member
        • Sep 2010
        • 93

        #4
        Так ты же написал, что отправлял команды?
        Можно пользовать утилу minicom, это аналог гипертерминала под Windows

        Comment

        • MinkovAV
          Junior Member
          • Sep 2012
          • 3

          #5
          Originally posted by turboon
          Так ты же написал, что отправлял команды?
          Можно пользовать утилу minicom, это аналог гипертерминала под Windows
          а... ну я с терминала напрямую... есть такая утилитка cu -l </dev/имя порта>

          Ну вообщем заработало )))
          что сделал

          для начала прогнал содержимое zabbix-2.0.2rc2/src/libs/zbxmedia/sms.c через терминал... так сказать напрямую скормил модему
          zbx_sms_scenario scenario[] =
          {
          {ZBX_AT_ESC , NULL , 0}, /* Send <ESC> */
          {"AT+CMEE=2\r" , "OK" , 5}, /* вот тут обратил внимание что модем отвечает не пустой сторокой а "ОК" удалил ""(две ковычки) */
          {"ATE0\r" , "OK" , 5}, /* Turn off echo */
          {"AT\r" , "OK" , 5}, /* Init modem */
          {"AT+CMGF=1\r" , "OK" , 5}, /* Switch to text mode */
          {"AT+CMGS=\"" , NULL , 0}, /* Set phone number */
          {number , NULL , 0}, /* Write phone number */
          {"\"\r" , "> " , 5}, /* Set phone number */
          {message , NULL , 0}, /* Write message */
          {ZBX_AT_CTRL_Z , "+CMGS: " , 40}, /* Send message */
          {NULL , "OK" , 1}, /* ^Z */
          {NULL , NULL , 0}
          };


          usermode -a -G root zabbix #добавляем к админам

          #>id zabbix
          #>uid=1000(zabbix) gid=1000(zabbix) groups=1000(zabbix),0(root),4(adm),10(uucp),20(dia lout),24(cdrom),27(sudo),30(dip),46(plugdev),111(l padmin),112(sambashare)

          ну ещё сделал /etc/udev/rules.d/40-usb_modeswitch.rules
          с содержимым
          SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1506", MODE="0660", OWNER="zabbix ", NAME="ttyUSB_huawae_modem"

          где ATTRS{idVendor} и ATTRS{idProduct} взял из lsubs
          у меня это:
          Bus 001 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard

          ну вот как-то так

          Comment

          Working...