Чат

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

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

Започната от njor, 04-04-2014, 18:46

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

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

njor

Поради интерес напоследък от страна на колеги как сами да си компилират oscam вдигам тази тема.Това е елементарно обяснение как да си изтеглим,компилираме и запуснем кама.

Изтеглете си putty от тук

Конеквате се към машината и пишете следните команди:

sudo apt-get update

Рестартирате!

sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install cmake
cd /usr/src
svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam
cd oscam
sudo cmake -DWEBIF=1 -DPCSC=1
sudo make
sudo cp oscam /usr/local/bin
cd ..
sudo rm -rf oscam
cd /usr/local/bin
sudo chmod 755 oscam

Честито имате компилиран oscam в директория та /usr/local/bin с атрибути 755 на oscam.
Когато си умрял, не знаеш, че си мъртъв. Трудно е само за останалите.
Същото е и когато си тъп!

njor

Да продължим:
за да тръгва кама със зареждане на убунту или дебиян слагаме следните команди:
/usr/local/bin/oscam  -b -r 2 -c /usr/local/etc/

или за два кама
/usr/local/bin/oscam  -b -r 2 -c /usr/local/etc/
sleep 20 &
/usr/local/bin/oscam-cach -b -r 2 -c /usr/local/etc/oscam-cach/

в
/etc/rc.local
това става с WinSCP от тук

Форума е да си помагаме.В тоя ред на мисли да се включат и колеги да разцъкаме например този ред
sudo cmake -DWEBIF=1 -DPCSC=1
при компилиране.;;573

Помагането става по този начин а не на лични или по телефона!
Когато си умрял, не знаеш, че си мъртъв. Трудно е само за останалите.
Същото е и когато си тъп!

д.е.м.т

Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile-oscam-with-simplebuild-script/
Beat me, hate me
You can never break me

Чък Норис

Цитат на: njor;315400Форума е да си помагаме.В тоя ред на мисли да се включат и колеги да разцъкаме например този ред
sudo cmake -DWEBIF=1 -DPCSC=1
при компилиране.;;573
За хора които не знаят какво правят, по-добре да си конфигурират оскама с make config, преди това трябва да инсталират apt-get install dialog, така по лесния начин с кликвания се избира какво да има и какво да няма, после само make.

ПП: За какво ти е двбапи на линукс машина без тунер?

njor

#4
Цитат на: д.е.м.т;315416Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile-oscam-with-simplebuild-script/

Една програма работи най добре когато е компилирана на машината на която ще се използва.
Дадох го примерно може пък да има тунер;;513,точно затова:
Да разцъкаме как да си определим какви модули да има на въпросната програма?
Да стане дискусия.
Когато си умрял, не знаеш, че си мъртъв. Трудно е само за останалите.
Същото е и когато си тъп!

Момчил Минков

#5
Вярно всичкото, но за Дебиан и Убунту, при други системи пакетите се инсталират по различен начин. и аз съм с 2 ръце за CONFIG-a или MENUCONFIG-a, но мисля, че е по добре с make а не с cmake. Освен това, за четци с УСБ се добавя и libusb.
.
.
Стартиран по този начин когато оскама `крашне', няма кой да го стартира, за това - скриптово стартиране
check_oscam:
#!/bin/bash
if ! ps x |grep -v grep |grep -c /emu/oscam/oscam.x86 >/dev/null
 then
 /emu/oscam/oscript start
 echo `date "+%d/%m/%y %R process OSCAM was not working"` >> /emu/oscam/log/oscam-restart.log
# This part above will check if there is NO oscam process running.
# And if this condition it truth, it will start it and write to log.
# Log entry will contain time stamp and reason of execution (process not working)
# If first condition in not truth (oscam was running), go further to next condition.
elif
 tail -8 /emu/oscam/log/oscam.log |grep -v grep |grep -c ins40 >/dev/null
then
 /emu/oscam/oscript restart
 echo `date "+%d/%m/%y %R ins40 error detected"` >> /emu/oscam/log/oscam-restart.log
elif
 tail -8 /emu/oscam/log/oscam.log |grep -v grep |grep -c trylock >/dev/null
then
 /emu/oscam/oscript restart
 echo `date "+%d/%m/%y %R trylock error detected"` >> /emu/oscam/log/oscam-restart.log
 /emu/oscam/osnotify `date '+%b %d %H:%M'` & > /dev/null 2> /dev/null
# Those 2 conditions will look for 2 common errors in Oscam: "ins40" and "trylock"
# If last 8 lines of your oscam.log contain any of those errors, it will restart oscam.
# Log entries will include the exact reason of restart.
# ins40 error is random error that will keep oscam running but no CWs returned.
# trylock is older error that appear if you use CCcam protocol in oscam.server
else
 echo "ok"
# If oscam passes all conditions and all is OK, it will simply echo "ok" :-)
fi

oscript:
#!/bin/sh
CAMNAME="Oscam Server"
# end
# This method starts Oscam
start_cam ()
{
pkill -9 oscam.x86
sleep 2
/emu/oscam/oscam.x86 -b
}
# This method stops Oscam
stop_cam ()
{
pkill -9 oscam.x86
}
case "$1" in
start)
echo "[SCRIPT] $1: $CAMNAME"
start_cam
;;
stop)
echo "[SCRIPT] $1: $CAMNAME"
stop_cam
;;
restart)
echo "Restaring $CAMNAME"
stop_cam
sleep 7
start_cam
;;
*)
"$0" stop
exit 1
;;
esac
exit 0

В /etc/rc.local се слага /emu/oscam/check_oscam  а съшо и в /etc/crontab така:  */5 * * * *     oscam   /emu/oscam/check_oscam > /dev/null

Оскама се стартира с орязани права срещу атаки  ;;650
____|_______|_Удряй_|_______|_______|_
|_______|_______|главата|_______|______
____|_______|_______|си_тук_|_______|__

дрим

Цитат на: njor;315422Една програма работи най добре когато е компилирана на машината на която ще се използва.
Дадох го примерно може пък да има тунер;;513,точно затова:
Да разцъкаме как да си определим какви модули да има на въпросната програма?
Да стане дискусия.

Цитат на: Момчил Минков;315458Вярно всичкото, но за Дебиан и Убунту, при  други системи пакетите се инсталират по различен начин. и аз съм с 2  ръце за CONFIG-a или MENUCONFIG-a, но мисля, че е по добре с make а не с  cmake. Освен това, за четци с УСБ се добавя и libusb.

Абсолютно точно, евала за добрата тема, само искам да добавя, че така или иначе масово предпочитаните дистрибуции (поне по мое наблюдение от разни шеринг потребители) са дебиан базирани. Иначе, който изпитва някакви претиснения винаги може да си изтегли готов компилиран бин за неговата платформа.
;;650
Техническите въпроси на лично, носят полза само на питащият и е неуважение към форума!
За подобни въпроси, използвай ТОВА!



njor

Цитат на: Момчил Минков;315458и аз съм с 2 ръце за CONFIG-a или MENUCONFIG-a, но мисля, че е по добре с make а не с cmake

Да с CONFIG-a или MENUCONFIG-a се работи по лесно,но защо с make а не с cmake?
Когато си умрял, не знаеш, че си мъртъв. Трудно е само за останалите.
Същото е и когато си тъп!

Момчил Минков

Цитат на: njor;315474Да с CONFIG-a или MENUCONFIG-a се работи по лесно,но защо с make а не с cmake?
Жорката, дето пише `нашия' модул - изказа мнението, и съм склонен да му вярвам... :s101. Имало си там нещичко, от програмистка гледна точка... Вярно, че е по цветничка компилацията, но cmake -> Cross-Platform Makefile Generator, а за локалната машина няма нищо кросплатформено...
____|_______|_Удряй_|_______|_______|_
|_______|_______|главата|_______|______
____|_______|_______|си_тук_|_______|__

д.е.м.т

Цитат на: д.е.м.т;315416Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile-oscam-with-simplebuild-script/

Някой тества ли я,всичко става за секунди.Компилираш за каквато си платформа и получените бинове работят добре.Аз съм компилирал за SH4 и гледам с такъв бин.
Beat me, hate me
You can never break me

Чейн

темата е супер. но възможно ли е някои да обоснови всичко наново..
ред по ред. за най-големите ламери които искат да се пробват сами.
Аз лично имам oscam на 2 DMbox 2 linux server 1 windows. и така не се научих да го компилирам. Затова ако е възможно. И ако добавят някои др снимка ще е просто the best.. получава бира от мен..

дрим

Първия пост на колегата njor е точно стъпка по стъпка, следвай го него.
Ако имаш някакви проблеми, постни лога тук.

Sent from my GT-N7100 using Tapatalk
Техническите въпроси на лично, носят полза само на питащият и е неуважение към форума!
За подобни въпроси, използвай ТОВА!



Чейреков

Здравейте колеги, темата много ми хареса.

Мисля да я допълня с това как аз си обновявам дистрибуцията на оскам.
Знаем, че почити всеки ден излиза нова версия с някакви поправки.
Ако желаем да сме "on time" ето как аз го правя:

От root конзола (при някои колеги интелигентно са направили не роот потребител за стартиране на оскам)

изпълняваме командата:
svn up http://www.streamboard.tv/svn/oscam път_до_сорса
-
тази команда обновява вече изтеглен чрез svn сорс на оскам
cd /път_до_сорса/trunk
-
папка trunk съдържа обновения код
rm -rf bin
-
изтриваме bin директорията в която се съдържа стария т.н. билд на кода със бинарния файл (при условие че оскам не се стартира от тук)
mkdir bin
-
създаваме наново bin директорията
cd bin
-
влизаме в нея отново за да компилираме и създадем бин файловете
cmake ..
-
в чест на някои колеги използвам cmake ;-) чрез която команда най-общо казано се подготвят файловете за възможен билд. Използва се предната направена конфигурация на предния инсталиран оскам.
make
-
компилиране на бин файловете

Ето ако не стане някоя грешка при cmake и make (което е малко вероятно ако вече сме инсталирали оскам по един от начините които са посочили колегите) имаме нова версия на oscam
която вече копираме и стартираме на мястото където ни работи оскам-а

Предложения начин не е много чист и интелигентен но работи при убунто сървър дистрибуция.

Ще се радвам на колеги които са си направили автоматизирани скриптове за проверка на нова версия и обновление да споделят своя опит

AGT

Аз преди ползвах този скрипт за Убунту и се справяше идеално :

#!/bin/bash

cd /usr/local/src
svn co http://streamboard.de.vu/svn/oscam/trunk  oscam-svn
cd oscam-svn/
rm -R build-dir
mkdir build-dir
cd build-dir
cmake /usr/local/src/oscam-svn
make && make install
Всеки ден се ражда по един будала ...... важното е да го намериш ! :)

njor

#14
Да подредим малко нещата:

Преди да започнем е препоръчително да ъпгрейднем дистрибуцията.Най лесния вариант ако не знаем какво ни трябва е с командата:

sudo apt-get update

1 вариант:

#1) Prepair for compile with installing new needed packs:

sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install cmake

#2) Oscam compile:
#2.1 Download OSCam

cd /usr/src
svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam

#2.2 Compile OSCam

cd oscam
sudo cmake -DWEBIF=1 -DPCSC=1
sudo make

#2.3 Copy OSCam Compiled file
(това може да се направи и с WinSCP)

sudo cp oscam /usr/local/bin

#3) Unused oscam compile directory delete:
(това може да се направи и с WinSCP)

cd ..
sudo rm -rf oscam

#4) Setting oscam to correct attribute:
(това може да се направи и с WinSCP)

cd /usr/local/bin
sudo chmod 755 oscam

2 вариант:

#1) Prepair for compile with installing new needed packs:

sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install make
apt-get install dialog

#2) Oscam compile:
#2.1 Download OSCam

cd /usr/src
svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam

#2.2 Compile OSCam

cd oscam
sudo make config

(появява се диалогов прозорец с помощта на който си избираме пакетите за компилиране)

sudo make

(готовия компилиран файл се намира в /usr/src/oscam/Distribution с име oscam-1.20-unstable_svn9656-i686-linux-gnu)

По принцип както спомена Момчил трябва да се инсталира libusb за четците на USB със:

sudo apt-get install libusb

Имаше повдигнат въпрос за начина на компилиране дали да е с make или cmake ето тук се повдига въпроса.
Когато си умрял, не знаеш, че си мъртъв. Трудно е само за останалите.
Същото е и когато си тъп!

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