Чат

🕑 ↗
За да пишеш, трябва да си влязъл в профила си.

Компилиране на OSCAM

Започната от uniqad, 28-03-2011, 08:53

« назад - напред »

0 Потребители и 1 гост преглеждат тази тема.

uniqad

Колеги, реших да се заема сам с компилиране на оскам, тъй като всички нови версии за IPBOX HD с официални имиджи ги правят с новите версии на stapi и за имиджите със старото ядро не вървят, а аз все още съм им голям фен и до излизането на PGI 1.0 са все още най-добри за мен.
Вчера поразгледах ръководството за компилация на оскам, за което съм благодарен на petar258, че го сподели с нас. Ами смятам, че ще се справя, не е кой знае каква философия.
Но нещата, които мисля, че не ми станаха ясни са:
1. Коя по-стара версия на liboscam_stapi е нужна за коректна работа на оскама с последния имидж, базиран на старото ядро R12413, защото така на сляпо да ги пробвам всяка една е голяма загуба на време? Пък и самата компилация на oscam с платформата sh4 отнема близо два часа.
2. Не видях опция да посоча при компилирането къде да търси оскама в последствие конфиг файловете си? Има такава, с която конфиг файла да е само един и в него да са всички модули за настройка, но това не е, което ми трябва!
Моля, някой по-запознат с процедурата по компилиране да поясни горните загадки! Предварително благодаря!
С черен хайвер се хранят големите риби... Малките риби се хранят със зелен хайвер!

Cofybreak

cmake -DCS_CONFDIR=/път/до/папка/с/конфигурационни/файлове

За другия въпрос ще трябва да отговори някой друг

petar258

#2
можеш да го накараш да търси конфига където искаш:
#./oscam -c .    ;за настоящата папка
#./oscam -c /var    ;за папка /var(примерно) или друга по желание

а ако го стартираш без конфиг файлове ще ти изплюе съобщение че в еди-кояси папка не е намерил конфиг файл, тя е папката по подразбиране
за ДМ500 е /var/tuxbox/config но за други не знам коя е

uniqad

@petar258
Това го знам! Въпроса е как да го модифицирам при компилирането да търси конфиг файловете по подразбиране в папка по мое желание, без да е нужно да го стартирам после с параметър -с!!!
С черен хайвер се хранят големите риби... Малките риби се хранят със зелен хайвер!

petar258

Цитат на: uniqad;92115@petar258
Това го знам! Въпроса е как да го модифицирам при компилирането да търси конфиг файловете по подразбиране в папка по мое желание, без да е нужно да го стартирам после с параметър -с!!!
в скрипта(make.sh) от ред 222 са настройки за конфиг папките

PhilipZ

#5
Цитат на: uniqad;92091Пък и самата компилация на oscam с платформата sh4 отнема близо два часа.
Да разбирам ли че го компилираш под sh4? Почти съм сигурен че можеш да го компилираш и под Linux с подходящи параметри към компилатора така че да бъде за sh4 - не съм го правил, но съм компилирал под един тип процесор за друг. Ще трябва малко да почетеш, но времето "загубено" за четене ще ти спести за компилиране (предполагам че имаш съвременно PC)

uniqad

Успях да се ориентирам по датата на създаване на архивите с liboscam_stapi. Този който е  компилиран по едно и също време с излизането на r12413(юни 2010г.) е liboscam_stapi.v0.03d! Това е някъде август миналата година! Следващата v0.04.a е чак октомври и отпада. Така, че открих съвместимата версия.
Почнах да компилирам със скрипта и когато стигнах до избор на toolchain за sh4 проблемите започнаха! При опит за сваляне на duckbox-sh4-toolchain ми отговаря с безкрайно повтарящото се:
line 5808 : git : командата не е откритаСамия скрипт не може да си свали правилно toolchain за sh4 платформата. Пробвах за mipsel и няма пробеми! Явно не го открива в хранилището или пък вероятно е зададен грешен url адрес в скрипта!
Та опита ми за компилиране днес стигна до задънена улица!
Казвайте как да намеря решение на тъпия проблем, който ми спъва компилацията.
Освен това ми излиза постоянно lib error в openssl-0.9.8!
Работя с Убунту 10.10 и всички пакети за компилирането на оскам са инсталирани! Самият скрипт потвърждава същото при команда
check linux packagesКомпютъра, на който правя опитите е едноядрен и по-бавно би компилирал в сравнение със съвременните многоядрени зверове, но това не е болка за умиране! Проблема е, че не мога да стигна до самия процес на компилиране без нужния toolchain за sh4 и коректната версия на openssl!!!
С черен хайвер се хранят големите риби... Малките риби се хранят със зелен хайвер!

Cofybreak

Трябва да инсталираш "git" ми се струва ;;601

petar258

#8
Може да има някакъв проблем с убунту 10.10, за сериозни работи за предпочитане са LTS версиите - 10.04. Компилирал съм sh4 за UFS910 и няма никакъв проблем, но с убунту 10.04. На двуядрен интел e5400 отнема около 3 часа.
А и ако си пускал скрипта да провери за пакетите, но по някаква причина не е завършил, при повторно пускане казва че всичко е ок а то не е. За да се избегне такова лъжливо поведение трябва да се изтрие съдържанието на папката oscam-svn и да се почне отначало.
За грешката с openssl ако се случва при стартиране на на компилирания файл, трябва да се размаркира опцията WITH_LIBCRYPTO_SO в oscam-setup(цифра 0) - това се случва ако в устройството на което се пуска няма библиотека с тази версия.

uniqad

М-дааа! От страницата на WIKI-то за Oscam self-made се ориентирах какви пакети са ми нужни и вчера си ги инсталирах всичките:
Цитат  Required Packages

 The following packages are needed for building OSCam:
 apt-get install cvs subversion
apt-get install autoconf libccid automake libtool gettext make cmake
apt-get install patch ncurses-bin gcc g++ flex bison pkg-config libpng3
# zlib (development headers) - zlib1g-dev
apt-get install tar bzip2 gzip zlib1g-dev  
# for sa and aes:
apt-get install libssl-dev libssl0.9.8  
# for pcsc:
apt-get install libpcsclite1 libpcsclite-dev  
# for smartreader branch:
apt-get install libusb-1.0-0 libusb-1.0-0-dev
Но не обърнах внимание,че wiki-то е за дриймбокс платформата mipsel,а както виждате никъде няма git пакет, нужен за duckbox-а! Тук съм виноват!
Колкото до openssl грешката...
Цитат# for sa and aes:
apt-get install libssl-dev libssl0.9.8
Инсталирал съм я тази версия и опцията WITH_LIBCRYPTO_SO в oscam-setup бе маркирана по подразбиране, а не знам дали е нужна въобще за sh4?
Довечера ще инсталирам и гита и ще пробвам тогава дали ми дава lib error в openssl-0.9.8. Може би от липсата на гита да е?
Благодаря за съветите!
А пък с моя едноядрен компютър излиза, че компилацията ще продължи към 6 часа, ако се има предвид, че:
ЦитатНа двуядрен интел e5400 отнема около 3 часа.
И не мисля, че версията на Убунтуто е проблем, тъй като Убунту 10.10 е всъщност един Убунту 10.04 Service Pack 2!
С черен хайвер се хранят големите риби... Малките риби се хранят със зелен хайвер!

Термо

#10
Щом си с Ubuntu, почти задължително е да си инсталираш :
sudo apt-get install build-essential subversionТуй е напълно достатъчно .
После си дърпаш последната svn версия на ОСКам

sudo svn co oscam.ump2002.net/svn/oscam/trunk oscam-svn
като trunk може да замениш с branches

Отваряш /lib и правиш линк
sudo ln -s libcrypto.so.0.9.8e libcrypto.so.0.9.8Отиваш в /usr/local/bin/ и правиш директория /oscam-svn
Слагашсорса там, компилираш и инсталираш:
sudo make && make installВече си инсталирал OSCam
Само остава 2-3 файла да сложиш в  /usr/local/etc
oscam.server
[HTML][reader]
label    = PR   <==== или fx
protocol = mouse
detect   = CD
device   = /dev/ttyUSB0
mhz = 600
EMMCache = 1,1,2
Group = 1
caid     = XXXX              <=== сменяш с желания CAID
boxid = ********
oscam.conf
[global]
nice          = -19
WaitForCards  = 1
[monitor]
port          = 988
aulow          = 120
monlevel      = 0
[newcamd]
key           = 0102030405060708091011121314    <===слагаш желаното
port          = 10000@хххх:000000;  <===слагаш CaID на мястото на xxxx
и osca.user
[account]
user       = haho
pwd        = haho
uniq       = 1
group      = 1
au         = PR     <==== или fx
ident      = xxxx:000000   <===слагаш желаното
caid       = xxxx              <===слагаш желаното
стартираш sudo oscam -b и си в джаза ;)
*тествано и работи под Phoenix 5.6/6mhz на USB на Debian Testing и Sid, както и на LinuxMint DebianEdition, и Gentoo.
Персонален компютър: Правец-8c
Процесор: CM630
1,014 МХц
ППД: 128 КБ
ПСЧ: (ROM) 16КБ + 2 Центроникс ЕПРОМа
Монитор:
560/192 (12 цвята)
Екстри: RS232 , второ флопи и F1
/F2 на клавиатурата.

Термо

Koмпилацията работи и под Windows чрез cygwin , ама е пълна драма ;;602
1900 ms за транзакция сравнено с 300 ms на Dreambox и 109 ms под Дебиан, но го споменавам, който реши да пробва.

ЦитатЦитирай:
                                                 На двуядрен интел e5400 отнема около 3 часа.                      
Баце, вземи го хвърли тоя процесор. На моят дърт и корав Athlon X2 4800+ се комилира цяло ядро за 45 минути... кви са тия часове  ;;601

Пробвай преди make :
> export CONCURRENCY_LEVEL=2 ;;650
Персонален компютър: Правец-8c
Процесор: CM630
1,014 МХц
ППД: 128 КБ
ПСЧ: (ROM) 16КБ + 2 Центроникс ЕПРОМа
Монитор:
560/192 (12 цвята)
Екстри: RS232 , второ флопи и F1
/F2 на клавиатурата.

uniqad

@Термо
Благодаря за изчерпателния пост! Вярвам, че ще бъде много полезен за колегите от форума! Но в моя случай целта ми е да компилирам оскам с dvb-api + stapi под Убунту и в последствие този оскам да работи на ипбокс-а, а не да инсталирам оскам на Убунту и да правя компютъра си приемник!;;513
С черен хайвер се хранят големите риби... Малките риби се хранят със зелен хайвер!

petar258

Цитат на: Термо;92229Koмпилацията работи и под Windows чрез cygwin , ама е пълна драма ;;602
1900 ms за транзакция сравнено с 300 ms на Dreambox и 109 ms под Дебиан, но го споменавам, който реши да пробва.

Баце, вземи го хвърли тоя процесор. На моят дърт и корав Athlon X2 4800+ се комилира цяло ядро за 45 минути... кви са тия часове  ;;601

Пробвай преди make :
> export CONCURRENCY_LEVEL=2 ;;650
май не си разбрал за какво говорим, но това не е мой проблем

Термо

;;650
Нищо де... грешно съм те разбрал. Похвално е заниманието ти и искрено желая успех в начинанието ! Не мога да помагам , тъй като не съм се занимавал с dvb-api , но пък ще следя темата с удоволстие !
Персонален компютър: Правец-8c
Процесор: CM630
1,014 МХц
ППД: 128 КБ
ПСЧ: (ROM) 16КБ + 2 Центроникс ЕПРОМа
Монитор:
560/192 (12 цвята)
Екстри: RS232 , второ флопи и F1
/F2 на клавиатурата.

SatShop.bg
Ъплоуд център DishPointer Сателитни изстрелвания