Jump to content

rigmad

Forum Members
  • Posts

    16
  • Joined

  • Last visited

Posts posted by rigmad

  1. Эту проблему я находил, дело точно не в этих настройках. 

    Вообще, начиная с 4 версии motion в конфиге много настроек поменялось, в ченджлоге написано, я их все переименовывал согласно мануалу, уверен что проблема точно не в конфиге.

  2. TheBB, спасибо! Всё заработало. 

    Установил motion_3.4.0 и libmicrohttpd_0.9.62-2.

    Motion 4.2.1-2 получается частично не рабочий... Багрепорт оформить это в репо OpenWRT нужно, как я понимаю?

    А можно как то исключить motion из списка обновляемых пакетов?

     

  3. Настроил motion где то год назад, всё отлично работало, и не обновлял систему где то год.

    Вчера решил обновить (бэкап не сделал).

    При обновлении opkg ругался что не может установить /opt/lib/libmicrohttpd.so т.к. он принадлежит пакету libmicrohttpd, а установиться хочет libmicrohttpd-ssl (в зависимостях у нового motion указан именно -ssl версия).

    Решил данную проблему удалением motion и libmicrohttpd, обновлением системы в opkg, и установкой motion (установился и libmicrohttpd-ssl с ним).

    И тут возникла проблема - motion не может запустить стримы, ни трансляции, ни управления. Остальной функционал работает нормально: движения детектируются, фотографии на жесткий диск пишутся. Но нужен и стрим.

    В логах motion (log_level выставлен максимальный): 

    [0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_strm: Starting all camera streams on port 8088
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_basic: Basic authentication: available
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_digest: Digest authentication: available
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_ipv6: IPV6: available
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_tls: SSL/TLS: available
    [0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_strm: Unable to start stream for camera 0
    [0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_ctrl: Starting webcontrol on port 8888
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_basic: Basic authentication: available
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_digest: Digest authentication: available
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_ipv6: IPV6: available
    [0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_tls: SSL/TLS: available
    [0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_ctrl: Unable to start MHD

     

    Порты менял, SSL/TLS отключен, подсовывал конфиг из пакета - нет стрима всё равно. Какая версия motion была до этого - не знаю. 

    В исходниках motion есть фразы с ошибками, но понять из за чего такие ошибки я не могу, файл webu_text.c :

     

    cnt[0]->webcontrol_daemon = MHD_start_daemon (mhdst.mhd_flags
                ,cnt[0]->conf.webcontrol_port
                ,NULL, NULL
                ,&webu_answer_ctrl, cnt
                ,MHD_OPTION_ARRAY, mhdst.mhd_ops
                ,MHD_OPTION_END);
            free(mhdst.mhd_ops);
            if (cnt[0]->webcontrol_daemon == NULL){
                MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO ,_("Unable to start MHD"));
            } else {
                MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                    ,_("Started webcontrol on port %d")
                    ,cnt[0]->conf.webcontrol_port);
            }
    
    
    
    
    
    
        while (cnt[mhdst.indxthrd] != NULL){
            cnt[mhdst.indxthrd]->webstream_daemon = NULL;
            if (cnt[mhdst.indxthrd]->conf.stream_port != 0 ){
                if (mhdst.indxthrd == 0){
                    MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                        ,_("Starting all camera streams on port %d")
                        ,cnt[mhdst.indxthrd]->conf.stream_port);
                } else {
                    MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                        ,_("Starting camera %d stream on port %d")
                        ,cnt[mhdst.indxthrd]->camera_id
                        ,cnt[mhdst.indxthrd]->conf.stream_port);
                }
    
                mhdst.mhd_ops= malloc(sizeof(struct MHD_OptionItem)*WEBUI_MHD_OPTS);
                webu_mhd_features(&mhdst);
                webu_mhd_opts(&mhdst);
                webu_mhd_flags(&mhdst);
                if (mhdst.indxthrd == 0){
                    cnt[mhdst.indxthrd]->webstream_daemon = MHD_start_daemon (mhdst.mhd_flags
                        ,cnt[mhdst.indxthrd]->conf.stream_port
                        ,NULL, NULL
                        ,&webu_answer_strm, cnt
                        ,MHD_OPTION_ARRAY, mhdst.mhd_ops
                        ,MHD_OPTION_END);
                } else {
                    cnt[mhdst.indxthrd]->webstream_daemon = MHD_start_daemon (mhdst.mhd_flags
                        ,cnt[mhdst.indxthrd]->conf.stream_port
                        ,NULL, NULL
                        ,&webu_answer_strm, cnt[mhdst.indxthrd]
                        ,MHD_OPTION_ARRAY, mhdst.mhd_ops
                        ,MHD_OPTION_END);
                }
                free(mhdst.mhd_ops);
                if (cnt[mhdst.indxthrd]->webstream_daemon == NULL){
                    MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                        ,_("Unable to start stream for camera %d")
                        ,cnt[mhdst.indxthrd]->camera_id);
                } else {
                    webu_strm_ntc(cnt,mhdst.indxthrd);
                }
            }
            mhdst.indxthrd++;
        }
    

     

    Кто то столкнулся с такой же проблемой?

    Где то может есть архив старых пакетов, чтобы откатить версию? 

  4. Спасибо, заработало между клиентами. Было так (на роутере):

    192.168.200.1   *               255.255.255.255 UH    0      0        0 ppp1

    Сделал так: 

    192.168.200.0   *               255.255.255.0   U     0      0        0 ppp1
    Второй клиент пинговаться стал!

     

    Но на VPS:

    192.168.200.0   0.0.0.0         255.255.255.0   U     0      0        0 tap_soft

    но клиенты не пингуются всё равно.

     

     

     

     

     

  5. В общем сменил VPS, поставил туда Softether VPN в качестве L2TP/IPsec сервера и получил по iperf ~50 Мбит/сек что для моих целей достаточно. Но столкнулся с другой проблемой: клиенты (два роутера в разных городах и у разных провайдеров) не пингуют друг друга, и с VPS нет пинга до клиентов. С клиентов же сервер пингуется. Подозреваю что нужно настроить маскарадинг, но сколько ни пытался - не получается. Может кто то подскажет направление где посмотреть/почитать как это реализовать?

    Если пинговать сервер с клиента (роутера) то получается так:

    root@ДОМЕН_RU:~# tcpdump 'ip proto \icmp'
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on tap_soft, link-type EN10MB (Ethernet), capture size 262144 bytes
    17:56:09.952720 IP 192.168.200.93 > 192.168.200.1: ICMP echo request, id 40230, seq 39, length 64
    17:56:09.952759 IP 192.168.200.1 > 192.168.200.93: ICMP echo reply, id 40230, seq 39, length 64   и т.д.

     

    Если наоборот то:

    17:58:41.363023 IP ДОМЕН_RU > 192.168.200.93: ICMP echo request, id 24964, seq 1, length 64 

    17:58:42.378754 IP ДОМЕН_RU > 192.168.200.93: ICMP echo request, id 24964, seq 2, length 64

    т.е. ответов нет. 


     

     

     

  6. Какой потолок скорости при использовании IPsec/L2TP клиента на giga II ? Прошивка 2.11.C.0.0-2.

    У меня получается что то около 20-30 Мбит/сек, меряю через iperf. Что то мне кажется маловато. Если мерять напрямую то получается 50, как раз текущее ограничение тарифа.

    Сервером выступает VPS с debian 9. L2TP/IPsec настроен скриптом https://github.com/hwdsl2/setup-ipsec-vpn 

    Клиент стандартный из прошивки.

    Где то на форуме читал у некоторых под 100 Мбит/сек выдавало.

     

     

     

    log.txt

  7. В 22.07.2016 в 16:27, Александр Рыжов сказал:

    Хотел сделать так, отредактировал скрипт с учетом специфики прошивки, отредактировал на использование wget-ssl, но ругается:

    ERROR: cannot verify api.telegram.org's certificate, issued by 'CN=Go Daddy Secure Certificate Authority - G2,OU=http://certs.godaddy.com/repository/,O=GoDaddy.com\\, Inc.,L=Scottsdale,ST=Arizona,C=US':
      Self-signed certificate encountered.

    Как пофиксить?

     

  8. Базу знаний уже вдоль и поперек перечитал. Такой конфигурации я вообще в интернете нигде не встретил.

    Вот я тоже думаю свитч поставить, где то валяется старый неуправляемый dlink, любой же должен подойти для этого?

  9. Использую Giga 2 для просмотра IPTV без приставки. Провайдер выдает интернет и мультикаст по одной витой паре. Мультикаст появляется только если правильно выставить настройки dhcp клиента и получить второй IP адрес из другой сети провайдера. В итоге, путем проб и ошибок заработала только конфигурация с кабелем соединяющим порты 2 и 1 на кинетике (от провайдера приходит в порт 0, см. аттач). Вот часть настроек:

    interface Switch0
    ...
       port 2
           mode access
           access vlan 99
       !
       port 1
           mode access
           access vlan 2
       !
       port 0
           mode access
           access vlan 2
       !
    ...
    
    interface Switch0/VLAN99
       description IPTV
       mac address @MAC@
       security-level public
       ip address dhcp
       ip dhcp client class-id @CLIENT-ID@
       ip dhcp client dns-routes
       ip dhcp client name-servers
       ip mtu 1500
       up
    

    В итоге интерфейс ISP получает IP для интернета, а Switch0/VLAN99 IP из внутренней сети провайдера и всё работает.

    Сейчас все клиенты (компьютер и два ТВ) подключаются по WIFI. но т.к. эфир забит - постоянно возникают глюки и зависания. Пробовал соединять кабелем - всё норм.

    Собираюсь делать ремонт и проложить кабели для всех клиентов, но не хватает портов - осталось только два свободных. Уверен что кусок кабеля, соединяющий 2 и 1 порты можно заменить каким то мостом и вообще уйти от привязки к физическим портам (использую updxy), но не знаю как. Может кто то подскажет в каком направлении копать?

    57849a4b84dd2_Image1.png.644b902e21fa27a

×
×
  • Create New...