Jump to content
McMCC

[Keenopt] Oscam

52 posts in this topic

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

какую команду давать из этого 

Share this post


Link to post
Share on other sites
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
 

Share this post


Link to post
Share on other sites

Криво собран 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

Ждите, когда исправят.

Share this post


Link to post
Share on other sites
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

Ждите, когда исправят.

так и думал ясна буду ждать 

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
В 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...

Share this post


Link to post
Share on other sites
В 26.05.2017 в 14:07, wowik98 сказал:

так и думал ясна буду ждать 

Нужно в /opt/etc/ld.so.conf добавить строчку /opt/usr/lib и запустить ldconfig. Скорее всего у вас не установлены пакеты из репозитория keendev-3x, в частности пакет opt-ndmsv2, тогда бы у вас все стартовало нормально. Еще пакет нужно доставить libpcsclite, видимо он у вас по какой-то причине не установился...он родной из Entware...

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

@McMCC если не возражаете, я переделаю пакет oscam-emu по правилам, которые сложились в entware.

Share this post


Link to post
Share on other sites
15 минут назад, zyxmon сказал:

@McMCC если не возражаете, я переделаю пакет oscam-emu по правилам, которые сложились в entware.

всем спасибо за разъяснения буду ждать исправленной версий 

Share this post


Link to post
Share on other sites
34 минуты назад, zyxmon сказал:

@McMCC если не возражаете, я переделаю пакет oscam-emu по правилам, которые сложились в entware.

Не возражаю, не помню почему, мне пришлось отказаться от флага TARGET_LDFLAGS, но проблем в работе я не наблюдал. Есть предположение, что у человека не установилась часть библиотек из Entware, поэтому ldd цепляет системные, а не потому-что не использовался флаг TARGET_LDFLAGS....

Share this post


Link to post
Share on other sites

@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
....

 

Share this post


Link to post
Share on other sites

И чем, интересно не нравилась стандартная entware версия 

# oscam -V
Version:        oscam-1.20-unstable_svn-r11350

Говорят рабочая....

Share this post


Link to post
Share on other sites
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
....

 

установиться и запустился спасибо 

Share this post


Link to post
Share on other sites
8 часов назад, zyxmon сказал:

И чем, интересно не нравилась стандартная entware версия 


# oscam -V
Version:        oscam-1.20-unstable_svn-r11350

Говорят рабочая....

В обычном oscam отсутствует эмулятор ключей, т.е. нельзя открыть каналы без карты, хотя сегодня уже и с картой в большинстве случаях стало это не возможным, т.к. вещатели стали привязывать карту к ID приемника или CAM модуля, в emu версии есть возможность подсунуть файл с ключами SoftCam.key, если конечно вы найдете его с работающими ключами или знаете место, где его взять. В отличии от шары эти ключи могут работать долго и не требуется периодического опроса сервера. Я знаю только, что таким способом люди смотрят каналы в PowerVu кодировке, ну или те, где редко меняют ключи, российские телевещатели могут спать спокойно, против них эта штука бесполезна....

Share this post


Link to post
Share on other sites

Если честно, то не знаю, зачем oscam на роутере, кроме шурика карты. И простым смертным актуальный на данный момент шурик недоступен. Хорошо бы "подводников" кто-нить попросил скомпилить "православный" oscam и wicard для keenopt. Стримбордовский слабополезен.

Share this post


Link to post
Share on other sites
33 минуты назад, AndreyUA сказал:

Хорошо бы "подводников" кто-нить попросил скомпилить "православный" oscam и wicard для keenopt

Это вряд ли. Гита у этих эмулей нет, викард на подлодку забил, да и дядя Юра там давно не отписывался... Или Вы про Мегавольтовский мод стримбордовского? Таки он на гите есть)))

Edited by metpas

Share this post


Link to post
Share on other sites
15 минут назад, AndreyUA сказал:

Хорошо бы "подводников" кто-нить попросил скомпилить "православный" oscam и wicard для keenopt. Стримбордовский слабополезен

Тов. @zyxmon справедливо и по делу любит в таких случаях повторять то, что спасение утопающих — дело рук самих утопающих.

Дерзайте, лишь бы исходники были доступны.

Share this post


Link to post
Share on other sites
45 минут назад, Александр Рыжов сказал:

Тов. @zyxmon справедливо и по делу любит в таких случаях повторять то, что спасение утопающих — дело рук самих утопающих.

Дерзайте, лишь бы исходники были доступны.

К сожалению "подводники" свои исходники не выкладывают, увы. Я к тому написал, что по поводу оскама и т.п. людям лучше обращаться не сюда, а на форум "подводников".  

Цитата

Это вряд ли. Гита у этих эмулей нет, викард на подлодку забил, да и дядя Юра там давно не отписывался... 

Попытка не пытка, может не пишут, но читают. И внемлют гласу страждущих.

Edited by AndreyUA

Share this post


Link to post
Share on other sites

Так вроде wicard, mgcamd и оскам_мод_юрика есть в статической сборке для misel и mips, они вообще к системным либам не привязаны. Раньше по просьбе трудящихся делались такие сборки, соорудить для них пакеты не составит труда, но это уже другая тема, не для данного форума.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×