Jump to content

[Keenopt] Oscam


Recommended Posts

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

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

Link to comment
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
 

Link to comment
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

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

Link to comment
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

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

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

Link to comment
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

Link to comment
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...

Link to comment
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...

Link to comment
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

Link to comment
Share on other sites

15 минут назад, zyxmon сказал:

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

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

Link to comment
Share on other sites

34 минуты назад, zyxmon сказал:

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

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

Link to comment
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
....

 

Link to comment
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
....

 

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

Link to comment
Share on other sites

8 часов назад, zyxmon сказал:

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


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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

33 минуты назад, AndreyUA сказал:

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

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

Edited by metpas
Link to comment
Share on other sites

15 минут назад, AndreyUA сказал:

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

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

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

Link to comment
Share on other sites

45 минут назад, Александр Рыжов сказал:

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

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

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

Цитата

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

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

Edited by AndreyUA
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...