rigmad Posted June 2, 2019 Share Posted June 2, 2019 Настроил 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++; } Кто то столкнулся с такой же проблемой? Где то может есть архив старых пакетов, чтобы откатить версию? Quote Link to comment Share on other sites More sharing options...
TheBB Posted June 2, 2019 Share Posted June 2, 2019 21 минуту назад, rigmad сказал: Где то может есть архив старых пакетов, чтобы откатить версию? http://bin.entware.net/mipselsf-k3.4/archive/ Quote Link to comment Share on other sites More sharing options...
rigmad Posted June 2, 2019 Author Share Posted June 2, 2019 TheBB, спасибо! Всё заработало. Установил motion_3.4.0 и libmicrohttpd_0.9.62-2. Motion 4.2.1-2 получается частично не рабочий... Багрепорт оформить это в репо OpenWRT нужно, как я понимаю? А можно как то исключить motion из списка обновляемых пакетов? Quote Link to comment Share on other sites More sharing options...
TheBB Posted June 2, 2019 Share Posted June 2, 2019 м.б. Ваш случай? Quote Link to comment Share on other sites More sharing options...
rigmad Posted June 2, 2019 Author Share Posted June 2, 2019 Эту проблему я находил, дело точно не в этих настройках. Вообще, начиная с 4 версии motion в конфиге много настроек поменялось, в ченджлоге написано, я их все переименовывал согласно мануалу, уверен что проблема точно не в конфиге. Quote Link to comment Share on other sites More sharing options...
Evgeniy Zakharov Posted July 1, 2019 Share Posted July 1, 2019 motion версия 4.2.1 на Ultra 2 тоже не хочет работать как следует. Камера по факту работает и скрины записывает на диск, но стрим запустить не может. Откатился на 3.4.0. Quote Link to comment Share on other sites More sharing options...
Evgeniy Zakharov Posted July 2, 2019 Share Posted July 2, 2019 (edited) Еще один минус пакету - это отсутствие возможности записи видео. Похоже проблема исключительно в работе на кинетике. Edited July 2, 2019 by Evgeniy Zakharov Quote Link to comment Share on other sites More sharing options...
rigmad Posted July 2, 2019 Author Share Posted July 2, 2019 Motion вроде как собран без поддержки ffmpeg, так что писать видео и не должен. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.