wowik98 Posted May 26, 2017 Share Posted May 26, 2017 17 минут назад, Александр Рыжов сказал: Посмотрите в скрипте запуска /opt/etc/init.d/Sxxoscam какой командой он запускается и какие аргументы при этом бинарнику передаются. Сделайте то же самое в консоли для того, чтобы увидеть на что программа жалуется. в скрипе #!/bin/sh ENABLED=yes PROCS=oscam ARGS="-b -c /opt/etc/oscam" PREARGS="" DESC=$PROCS PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/opt/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin . /opt/etc/init.d/rc.func дал команду ~ # b -c /opt/etc/oscam -sh: b: not found какую команду давать из этого Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted May 26, 2017 Share Posted May 26, 2017 oscam -b -c /opt/etc/oscam Quote Link to comment Share on other sites More sharing options...
wowik98 Posted May 26, 2017 Share Posted May 26, 2017 4 минуты назад, Александр Рыжов сказал: oscam -b -c /opt/etc/oscam ~ # oscam -b -c /opt/etc/oscam oscam: error while loading shared libraries: libpcsclite.so.1: cannot open shared object file: No such file or directory Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 26, 2017 Share Posted May 26, 2017 Криво собран oscam, цепляет прошивочные либы из /usr/lib, используется прошивочный dynamic loader. Похоже TARGET_LDFLAGS не используется при сборке. root@Keenetic_Extra ~# ldd /opt/usr/bin/oscam libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x77d4d000) libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x77c00000) libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x77bdc000) librt.so.1 => /opt/lib/librt.so.1 (0x77bc4000) libpcsclite.so.1 => not found libpthread.so.0 => /opt/lib/libpthread.so.0 (0x77b96000) libdl.so.2 => /opt/lib/libdl.so.2 (0x77b83000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77b5d000) libc.so.6 => /opt/lib/libc.so.6 (0x779d8000) /lib/ld.so.1 (0x77da9000) libc.so.0 => not found libc.so.0 => not found libc.so.0 => not found Ждите, когда исправят. Quote Link to comment Share on other sites More sharing options...
wowik98 Posted May 26, 2017 Share Posted May 26, 2017 1 минуту назад, zyxmon сказал: Криво собран oscam, цепляет прошивочные либы из /usr/lib root@Keenetic_Extra ~# ldd /opt/usr/bin/oscam libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x77d4d000) libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x77c00000) libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x77bdc000) librt.so.1 => /opt/lib/librt.so.1 (0x77bc4000) libpcsclite.so.1 => not found libpthread.so.0 => /opt/lib/libpthread.so.0 (0x77b96000) libdl.so.2 => /opt/lib/libdl.so.2 (0x77b83000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77b5d000) libc.so.6 => /opt/lib/libc.so.6 (0x779d8000) /lib/ld.so.1 (0x77da9000) libc.so.0 => not found libc.so.0 => not found libc.so.0 => not found Ждите, когда исправят. так и думал ясна буду ждать Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 27, 2017 Share Posted May 27, 2017 19 часов назад, wowik98 сказал: так и думал ясна буду ждать Пакет oscam от разработчиков entware вполне рабочий. @wowik98 - используйте его. Пакет oscam-emu пришел вместе с пакетами для эфирного ТВ, он не работает. Я не знаю задумок автора по добавлению этого пакета. @McMCC - скорее всего достаточно тут https://github.com/Entware-for-kernel-3x/entware-dvb-3x/blob/master/oscam-emu/Makefile#L51 добавить $(TARGET_LDFLAGS). Непонятно, почему используется пустая папка $(STAGING_DIR)/usr/lib/ (скорее всего нужно /opt/lib), все нужное есть в $(TARGET_LDFLAGS). Еще непонятна папка установки бинарника /opt/usr/bin - https://github.com/Entware-for-kernel-3x/entware-dvb-3x/blob/master/oscam-emu/Makefile#L64 Quote Link to comment Share on other sites More sharing options...
McMCC Posted May 29, 2017 Author Share Posted May 29, 2017 В 27.05.2017 в 09:36, zyxmon сказал: Пакет oscam от разработчиков entware вполне рабочий. @wowik98 - используйте его. Пакет oscam-emu пришел вместе с пакетами для эфирного ТВ, он не работает. Я не знаю задумок автора по добавлению этого пакета. @McMCC - скорее всего достаточно тут https://github.com/Entware-for-kernel-3x/entware-dvb-3x/blob/master/oscam-emu/Makefile#L51 добавить $(TARGET_LDFLAGS). Непонятно, почему используется пустая папка $(STAGING_DIR)/usr/lib/ (скорее всего нужно /opt/lib), все нужное есть в $(TARGET_LDFLAGS). Еще непонятна папка установки бинарника /opt/usr/bin - https://github.com/Entware-for-kernel-3x/entware-dvb-3x/blob/master/oscam-emu/Makefile#L64 Все там работает, просто вы почему-то решили, под вы я имею ввиду авторов Entware, что все библиотеки должны лежать в одном месте - /opt/lib. Это совершенно не правильно, там должны лежать только основные системные библиотеки, так уж повелось в Linux. Я этот пакет делал еще для Keenopt, за основу брался пакет из OpenWRT, все пути сохранены для общего порядка. Этот пакет прекрасно работает и в Entware, нужно только в /opt/etc/ld.so.conf добавить строчку /opt/usr/lib и запустить ldconfig. Я кстати это вопрос с путями поднимал в разговоре с @TheBB, он там подправил в стартовых скриптах пути, после чего /opt/usr/lib и /opt/usr/bin стал подхватываться системой.... P.S. Я не знаю, почему вы решили отойти от общего принципа построения системы, /lib /bin /sbin всегда использовались только для основных системных библиотек и приложений, а все остальное помещают в /usr/lib /usr/bin /usr/sbin. Так проще все искать тем, кто не один год работает с *nix... Quote Link to comment Share on other sites More sharing options...
McMCC Posted May 29, 2017 Author Share Posted May 29, 2017 В 26.05.2017 в 14:07, wowik98 сказал: так и думал ясна буду ждать Нужно в /opt/etc/ld.so.conf добавить строчку /opt/usr/lib и запустить ldconfig. Скорее всего у вас не установлены пакеты из репозитория keendev-3x, в частности пакет opt-ndmsv2, тогда бы у вас все стартовало нормально. Еще пакет нужно доставить libpcsclite, видимо он у вас по какой-то причине не установился...он родной из Entware... Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 29, 2017 Share Posted May 29, 2017 28 минут назад, McMCC сказал: Этот пакет прекрасно работает и в Entware, нужно только в /opt/etc/ld.so.conf добавить строчку /opt/usr/lib и запустить ldconfig. Я кстати это вопрос с путями поднимал в разговоре с @TheBB, он там подправил в стартовых скриптах пути, после чего /opt/usr/lib и /opt/usr/bin стал подхватываться системой.... P.S. Я не знаю, почему вы решили отойти от общего принципа построения системы, /lib /bin /sbin всегда использовались только для основных системных библиотек и приложений, а все остальное помещают в /usr/lib /usr/bin /usr/sbin. Так проще все искать тем, кто не один год работает с *nix... Если бы Entware создавали сейчас. то мы бы использовали другую структуру папок, и там была бы и /opt/lib и /opt/usr/lib и /opt/usr/bin. Так уж сложилось, что используется та структура папок, что есть. И очень желательно, не смотря на привычки, использовать эту структуру и не добавлять новые папки. Для сборки бинарников следует использовать флаги TARGET_LDFLAGS для использования своего энтварного dynamic-linker https://github.com/Entware-for-kernel-3x/Entware-ng-3x/blob/master/rules.mk#L212 Ну и rpath не навредит - https://github.com/Entware-for-kernel-3x/Entware-ng-3x/blob/master/rules.mk#L174 Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 29, 2017 Share Posted May 29, 2017 @McMCC если не возражаете, я переделаю пакет oscam-emu по правилам, которые сложились в entware. Quote Link to comment Share on other sites More sharing options...
wowik98 Posted May 29, 2017 Share Posted May 29, 2017 15 минут назад, zyxmon сказал: @McMCC если не возражаете, я переделаю пакет oscam-emu по правилам, которые сложились в entware. всем спасибо за разъяснения буду ждать исправленной версий Quote Link to comment Share on other sites More sharing options...
McMCC Posted May 29, 2017 Author Share Posted May 29, 2017 34 минуты назад, zyxmon сказал: @McMCC если не возражаете, я переделаю пакет oscam-emu по правилам, которые сложились в entware. Не возражаю, не помню почему, мне пришлось отказаться от флага TARGET_LDFLAGS, но проблем в работе я не наблюдал. Есть предположение, что у человека не установилась часть библиотек из Entware, поэтому ldd цепляет системные, а не потому-что не использовался флаг TARGET_LDFLAGS.... Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 29, 2017 Share Posted May 29, 2017 @wowik98 - проверяйте http://entware-3x.zyxmon.org/binaries/mipsel/test/oscam-emu_2015-12-12-11142-2_mipsel-3x.ipk Теперь запускается и "хватает" нужные либы: # ldd /opt/bin/oscam libssl.so.1.0.0 => /opt/lib/libssl.so.1.0.0 (0x77a53000) libcrypto.so.1.0.0 => /opt/lib/libcrypto.so.1.0.0 (0x778de000) libusb-1.0.so.0 => /opt/lib/libusb-1.0.so.0 (0x778be000) librt.so.1 => /opt/lib/librt.so.1 (0x778a6000) libpcsclite.so.1 => /opt/lib/libpcsclite.so.1 (0x7788c000) libpthread.so.0 => /opt/lib/libpthread.so.0 (0x7785e000) libdl.so.2 => /opt/lib/libdl.so.2 (0x7784b000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77825000) libc.so.6 => /opt/lib/libc.so.6 (0x776a0000) /opt/lib/ld.so.1 (0x77ab5000) # oscam -V Version: oscam-1.20-unstable_svn-r11142 Compiler: mipsel-openwrt-linux-gnu-ssl-libusb-pcsc Box type: generic (generic) PID: 31109 TempDir: ConfigDir: /opt/etc/oscam/ WebifPort: 0 .... Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 29, 2017 Share Posted May 29, 2017 И чем, интересно не нравилась стандартная entware версия # oscam -V Version: oscam-1.20-unstable_svn-r11350 Говорят рабочая.... Quote Link to comment Share on other sites More sharing options...
wowik98 Posted May 29, 2017 Share Posted May 29, 2017 50 минут назад, zyxmon сказал: @wowik98 - проверяйте http://entware-3x.zyxmon.org/binaries/mipsel/test/oscam-emu_2015-12-12-11142-2_mipsel-3x.ipk Теперь запускается и "хватает" нужные либы: # ldd /opt/bin/oscam libssl.so.1.0.0 => /opt/lib/libssl.so.1.0.0 (0x77a53000) libcrypto.so.1.0.0 => /opt/lib/libcrypto.so.1.0.0 (0x778de000) libusb-1.0.so.0 => /opt/lib/libusb-1.0.so.0 (0x778be000) librt.so.1 => /opt/lib/librt.so.1 (0x778a6000) libpcsclite.so.1 => /opt/lib/libpcsclite.so.1 (0x7788c000) libpthread.so.0 => /opt/lib/libpthread.so.0 (0x7785e000) libdl.so.2 => /opt/lib/libdl.so.2 (0x7784b000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77825000) libc.so.6 => /opt/lib/libc.so.6 (0x776a0000) /opt/lib/ld.so.1 (0x77ab5000) # oscam -V Version: oscam-1.20-unstable_svn-r11142 Compiler: mipsel-openwrt-linux-gnu-ssl-libusb-pcsc Box type: generic (generic) PID: 31109 TempDir: ConfigDir: /opt/etc/oscam/ WebifPort: 0 .... установиться и запустился спасибо Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 29, 2017 Share Posted May 29, 2017 Ну и чудненько https://github.com/Entware-for-kernel-3x/entware-dvb-3x/commit/74edd42608412b45e33432fb729dd92ebe9b5348 Quote Link to comment Share on other sites More sharing options...
McMCC Posted May 29, 2017 Author Share Posted May 29, 2017 8 часов назад, zyxmon сказал: И чем, интересно не нравилась стандартная entware версия # oscam -V Version: oscam-1.20-unstable_svn-r11350 Говорят рабочая.... В обычном oscam отсутствует эмулятор ключей, т.е. нельзя открыть каналы без карты, хотя сегодня уже и с картой в большинстве случаях стало это не возможным, т.к. вещатели стали привязывать карту к ID приемника или CAM модуля, в emu версии есть возможность подсунуть файл с ключами SoftCam.key, если конечно вы найдете его с работающими ключами или знаете место, где его взять. В отличии от шары эти ключи могут работать долго и не требуется периодического опроса сервера. Я знаю только, что таким способом люди смотрят каналы в PowerVu кодировке, ну или те, где редко меняют ключи, российские телевещатели могут спать спокойно, против них эта штука бесполезна.... Quote Link to comment Share on other sites More sharing options...
AndreyUA Posted May 30, 2017 Share Posted May 30, 2017 Если честно, то не знаю, зачем oscam на роутере, кроме шурика карты. И простым смертным актуальный на данный момент шурик недоступен. Хорошо бы "подводников" кто-нить попросил скомпилить "православный" oscam и wicard для keenopt. Стримбордовский слабополезен. Quote Link to comment Share on other sites More sharing options...
metpas Posted May 30, 2017 Share Posted May 30, 2017 (edited) 33 минуты назад, AndreyUA сказал: Хорошо бы "подводников" кто-нить попросил скомпилить "православный" oscam и wicard для keenopt Это вряд ли. Гита у этих эмулей нет, викард на подлодку забил, да и дядя Юра там давно не отписывался... Или Вы про Мегавольтовский мод стримбордовского? Таки он на гите есть))) Edited May 30, 2017 by metpas Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted May 30, 2017 Share Posted May 30, 2017 15 минут назад, AndreyUA сказал: Хорошо бы "подводников" кто-нить попросил скомпилить "православный" oscam и wicard для keenopt. Стримбордовский слабополезен Тов. @zyxmon справедливо и по делу любит в таких случаях повторять то, что спасение утопающих — дело рук самих утопающих. Дерзайте, лишь бы исходники были доступны. Quote Link to comment Share on other sites More sharing options...
AndreyUA Posted May 30, 2017 Share Posted May 30, 2017 (edited) 45 минут назад, Александр Рыжов сказал: Тов. @zyxmon справедливо и по делу любит в таких случаях повторять то, что спасение утопающих — дело рук самих утопающих. Дерзайте, лишь бы исходники были доступны. К сожалению "подводники" свои исходники не выкладывают, увы. Я к тому написал, что по поводу оскама и т.п. людям лучше обращаться не сюда, а на форум "подводников". Цитата Это вряд ли. Гита у этих эмулей нет, викард на подлодку забил, да и дядя Юра там давно не отписывался... Попытка не пытка, может не пишут, но читают. И внемлют гласу страждущих. Edited May 30, 2017 by AndreyUA Quote Link to comment Share on other sites More sharing options...
McMCC Posted May 31, 2017 Author Share Posted May 31, 2017 Так вроде wicard, mgcamd и оскам_мод_юрика есть в статической сборке для misel и mips, они вообще к системным либам не привязаны. Раньше по просьбе трудящихся делались такие сборки, соорудить для них пакеты не составит труда, но это уже другая тема, не для данного форума. 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.