Digital TV Forums - БЪЛГАРСКИЯТ ФОРУМ ЗА ЦИФРОВА ТЕЛЕВИЗИЯ

Digital TV Forums - БЪЛГАРСКИЯТ ФОРУМ ЗА ЦИФРОВА ТЕЛЕВИЗИЯ (http://www.dtv-bg.com/index.php)
-   MPCS/OScam (http://www.dtv-bg.com/forumdisplay.php?f=229)
-   -   Компилиране на oscam (http://www.dtv-bg.com/showthread.php?t=33097)

njor 04-04-2014 18:46

Компилиране на oscam
 
Поради интерес напоследък от страна на колеги как сами да си компилират 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 06-04-2014 12:58

Да продължим:
за да тръгва кама със зареждане на убунту или дебиян слагаме следните команди:
/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

Помагането става по този начин а не на лични или по телефона!

д.е.м.т 06-04-2014 14:11

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

Чък Норис 06-04-2014 14:35

Цитирай:

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

За хора които не знаят какво правят, по-добре да си конфигурират оскама с make config, преди това трябва да инсталират apt-get install dialog, така по лесния начин с кликвания се избира какво да има и какво да няма, после само make.

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

njor 06-04-2014 14:35

Цитирай:

Първоначално написано от д.е.м.т (Мнение315416)
Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile...ebuild-script/

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

Момчил Минков 06-04-2014 16:40

Вярно всичкото, но за Дебиан и Убунту, при други системи пакетите се инсталират по различен начин. и аз съм с 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

дрим 06-04-2014 16:50

Цитирай:

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

Цитирай:

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

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

njor 06-04-2014 19:25

Цитирай:

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

Да с CONFIG-a или MENUCONFIG-a се работи по лесно,но защо с make а не с cmake?

Момчил Минков 09-04-2014 11:55

Цитирай:

Първоначално написано от njor (Мнение315474)
Да с CONFIG-a или MENUCONFIG-a се работи по лесно,но защо с make а не с cmake?

Жорката, дето пише `нашия' модул - изказа мнението, и съм склонен да му вярвам... :s101. Имало си там нещичко, от програмистка гледна точка... Вярно, че е по цветничка компилацията, но cmake -> Cross-Platform Makefile Generator, а за локалната машина няма нищо кросплатформено...

д.е.м.т 09-04-2014 12:29

Цитирай:

Първоначално написано от д.е.м.т (Мнение315416)
Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile...ebuild-script/

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


Всички времена са във формат GMT +3. Часът е 03:33.

DTV-BG Powered by vBulletin Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.