Jump to content
Cesbo Community
Andrey Dyldin

Сборка софта под MOI

Recommended Posts

Для сборки софта нужен кросс-компилятор. Его можно собрать с помощью Buildroot 2013.02 : http://buildroot.uclibc.org/download.html
Также необходимо установить пакеты:

sudo apt-get install build-essential libncurses5-dev bison flex gettext patch bzip2 python unzip rsync texinfo

Настройка Buildroot: make menuconfig
Architecture: ARM (little endian)
Architecture Variant: Cortex-A8
Toolchain > Enable large file (files > 2 GB) support
Package Selection for the target > Libraries > Crypto > openssl
 
Сборка: make
 
После сборки кросс-компилятор будет в output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-*
 
---
 
Сборка Astra v.3:

./configure.sh --cc=/home/and/buildroot-2013.02/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc --with-modules=modules/file/:modules/http/:modules/log/:modules/mpegts/:modules/pidfile/:modules/reserve/:modules/timer/:modules/udp/:modules/utils/:modules/dvb/:modules/softcam/

Для softcam надо отключить SSE, в modules/softcam/module.mk : PARALLEL_MODE=1286 заменить на PARALLEL_MODE=642
Дальше просто make

---

Сборка Astra v.4

./configure.sh --cc=/home/and/buildroot-2013.02/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc --with-modules=modules/astra:modules/udp:modules/file:modules/http:modules/mpegts:modules/dvb:modules/softcam

Share this post


Link to post
Share on other sites

как ее демоном сделать?

добавление & в строку запуска нечего не дает

пофиксил

 

интересно где логи пишутся : в памяти или на флеш?

 

сейчас стоит 1 транспондер на 8 каналов, загрузка

Mem: 21432K used, 328876K free, 0K shrd, 0K buff, 4112K cached
CPU:   9% usr   7% sys   0% nic  38% idle   0% io   0% irq  45% sirq
Load average: 0.43 0.46 0.25 2/50 271
  PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
  266     1 root     R    15000   4%  61% /astra/astra /astra/5e-12284
  159    89 root     S     5316   2%   0% {sshd} sshd: root@pts/0
  242    89 root     S     5316   2%   0% {sshd} sshd: root@pts/1
   89     1 root     S     2696   1%   0% /usr/sbin/sshd

Share this post


Link to post
Share on other sites

сейчас стоит 1 транспондер на 8 каналов, загрузка.........

Каналы декодирются? Такая загрузка радует. Ещё бы сеть на 1 гбит...

Share this post


Link to post
Share on other sites

вообщем у меня сейчас стоят 2 приставки

на 1й FTA каналы + 3канала viaccess, но еще не работают +1 biss

указанная выше загрузка была только с 1м транспондером

 

2я приставка

Mem: 51840K used, 298468K free, 0K shrd, 0K buff, 8548K cached
CPU:  31% usr   7% sys   0% nic   0% idle   0% io   0% irq  61% sirq
Load average: 1.71 1.80 1.73 3/48 242
  PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
  221     1 root     R    25008   7%  50% /astra/astra /astra/5e-11766
  238     1 root     R    24524   7%  50% /astra/astra /astra/5e-12073
  140    92 root     S     5324   2%   0% {sshd} sshd: root@pts/0
   92     1 root     S     2696   1%   0% /usr/sbin/sshd
  142   140 root     S     1392   0%   0% -sh

2 транспондера FTA каналы + 2 biss

 

будем смотреть стабильность работы

Share this post


Link to post
Share on other sites

Для сборки софта нужен кросс-компилятор. Его можно собрать с помощью Buildroot 2013.02 : http://buildroot.uclibc.org/download.html

Также необходимо установить пакеты:

sudo apt-get install build-essential libncurses5-dev bison flex gettext patch bzip2 python unzip rsync texinfo

Настройка Buildroot: make menuconfig

Architecture: ARM (little endian)

Architecture Variant: Cortex-A8

 

Сборка: make

 

После сборки кросс-компилятор будет в output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-*

 

---

 

Сборка Астры-3:

./configure.sh --cc=/home/and/buildroot-2013.02/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc --with-modules=modules/file/:modules/http/:modules/log/:modules/mpegts/:modules/pidfile/:modules/reserve/:modules/timer/:modules/udp/:modules/utils/:modules/dvb/:modules/softcam/

Для softcam надо отключить SSE, в modules/softcam/module.mk : PARALLEL_MODE=1286 заменить на PARALLEL_MODE=642

Дальше просто make

Andrey i will try to build Astra 4 for MOI myself can you confirm that configure command is same ? Or can i build without this command???

--with-modules=modules/file/:modules/http/:modules/log/:modules/mpegts/:modules/pidfile/:modules/reserve/:modules/timer/:modules/udp/:modules/utils/:modules/dvb/:modules/softcam/

 

Share this post


Link to post
Share on other sites

uClibc was built without large file support enabled.

Check modules:

     OK: ./main.c

     OK: ./core

   SKIP: ./lua

In file included from /home/tuistera/builds/buildroot/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/errno.h:29:0,

                 from ./lua/liolib.c:18:

/home/tuistera/builds/buildroot/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/features.h:219:5: error: #error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.

In file included from /home/tuistera/builds/buildroot/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/stdio.h:72:0,

                 from ./lua/liolib.c:19:

/home/tuistera/builds/buildroot/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/bits/uClibc_stdio.h:61:2: error: #error Sorry... uClibc was built without large file support!

     OK: modules/astra

     OK: modules/udp

     OK: modules/file

     OK: modules/http

     OK: modules/mpegts

     OK: modules/dvb

How can i enable large file support ?

Share this post


Link to post
Share on other sites

No. Astra v.4

./configure.sh --cc=/home/and/buildroot-2013.02/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc --with-modules=modules/astra:modules/udp:modules/file:modules/http:modules/mpegts:modules/dvb CFLAGS="-DPARALLEL_MODE=642"

Can you add this to first post too?

Share this post


Link to post
Share on other sites

Andrey i have a problem again - libssl-dev is missing but its installed

uistera@joro:~/builds/astra$ ./configure.sh --cc=/home/tuistera/builds/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc --with-modules=modules/astra:modules/udp:modules/file:modules/http:modules/mpegts:modules/dvb:modules/softcam CFLAGS="-DPARALLEL_MODE=642"
Compiler Flags:
  TARGET: arm-buildroot-linux-uclibcgnueabi
      CC: /home/tuistera/builds/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc
  CFLAGS: -O3 -I. -Wall -Wextra -pedantic -fno-builtin -funit-at-a-time -ffast-math -fPIC -pthread -DPARALLEL_MODE=642 -Wstrict-prototypes -std=iso9899:1999 -D_GNU_SOURCE

Check modules:
     OK: ./main.c
     OK: ./core
     OK: ./lua
     OK: modules/astra
     OK: modules/udp
     OK: modules/file
     OK: modules/http
     OK: modules/mpegts
     OK: modules/dvb
   SKIP: modules/softcam
modules/softcam/module.mk: error: libssl-dev is not found

Linker Flags:
 VERSION: 4.0
     OUT: astra
 LDFLAGS: -ldl -lm -lpthread

libssl-dev is already the newest version.

Share this post


Link to post
Share on other sites

Successful compiled astra for moi but newcamd not working...

 

 

# ./bulsat_test.lua
Jun 30 08:57:08: INFO: Starting Astra 4.0 dev:198
Jun 30 08:57:09: INFO: [dvb_ca 1:0] CA: Slots:1
Jun 30 08:57:09: INFO: [dvb_ca 1:0] CA:   CI link layer level interface
Jun 30 08:57:09: INFO: [dvb_ca 1:0] CA: Descramblers:0
Jun 30 08:57:09: INFO: [btv] channel is disabled
Jun 30 08:57:09: INFO: [nova] channel is disabled
Jun 30 08:57:09: INFO: [dvb_input 1:0] fe has lock. status:SCVYL signal:56% snr:100%
Jun 30 08:57:10: ERROR: [BNT #1] Bitrate:0Kbit/s
Jun 30 08:57:10: ERROR: [BNT] No active input
^CJun 30 08:57:14: INFO: [pidfile /var/run/astra5DEE.pid] module_destroy()
Jun 30 08:57:14: INFO: [main] exit

[color=#222222][font='Helvetica Neue', Arial, Verdana, sans-serif][size=4]# more bulsat_test.lua[/size][/font][/color][size=4]
#!/usr/bin/env astra4
 
pidfile("/var/run/astra5DEE.pid")
 
log.set({
    stdout = true,
    filename = "log/astralogbulsat",
        })
 
package.path = "/dvb/conf/?.lua;/dvb/scripts/?.lua"
 
require("stream")
 
-- cam settings
 
cam_1 = newcamd({
    name = "CAM 2.1",
    host = "192.168.0.55", port = 15006,
    user = "bulsat_moi", pass = "bulsat",
    key = "0102030405060708091011121314",
    disable_emm = false,
    })
 
 
 
-- dvb adapter Setting
 
dvb_1 = dvb_tune({
    type = "S",
    adapter = 1,
    tp = "12524:H:30000",
    lnb = "9750:10600:11700",
    buffer_size = 64000,
    budget = false,
    })
 
 
--no_sdt = true
--no_eit = true
 
 
 
-- channels setting
 
make_channel({
    name = "BNT",
    enable = true,
    id = 1001,
    input = {
            "dvb://dvb_1#pnr=1003&cam=cam_1",
        --  "dvb://dvb_1#pnr=16932&cam=cam_reserve1",
            },
    output = {
            "udp://127.0.0.1@239.255.0.141:1234",
            },
 
})
 
 
make_channel({
    name = "btv",
    enable = false,
    id = 1002,
    input = {
            "dvb://dvb_1#pnr=1007&cam=cam_1",
--            "dvb://dvb_1#pnr=16932&cam=cam_reserve1",
            },
    output = {
            "udp://127.0.0.1@239.255.0.142:1234",
            },
                                                                                
})
                                                                                
make_channel({
    name = "nova",
    enable = false,
    id = 1003,
    input = {
            "dvb://dvb_1#pnr=1012&cam=cam_1",
--            "dvb://dvb_1#pnr=16932&cam=cam_reserve1",
            },
    output = {
            "udp://127.0.0.1@239.255.0.143:1234",
            },
                                                                                
})[/size]

Share this post


Link to post
Share on other sites

Andrey trying to build new astra version with buildroot but make gives this 

 

 

./configure.sh --cc=/home/tuistera/builds/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc --with-modules=modules/astra:modules/udp:modules/file:modules/http:modules/mpegts:modules/dvb:modules/softcam CFLAGS="-DPARALLEL_MODE=642"

 
  CC: modules/softcam/FFdecsa/FFdecsa.o
<command-line>:0:0: warning: "PARALLEL_MODE" redefined [enabled by default]
<command-line>:0:0: note: this is the location of the previous definition
In file included from modules/softcam/FFdecsa/FFdecsa.c:95:0:
modules/softcam/FFdecsa/parallel_128_sse2.h:21:23: fatal error: emmintrin.h: No such file or directory
compilation terminated.
make: *** [modules/softcam/FFdecsa/FFdecsa.o] Error 1

Or this if i try without CFLAGS="-DPARALLEL_MODE=642"

   CC: modules/softcam/FFdecsa/FFdecsa.o
In file included from modules/softcam/FFdecsa/FFdecsa.c:95:0:
modules/softcam/FFdecsa/parallel_128_sse2.h:21:23: fatal error: emmintrin.h: No such file or directory
compilation terminated.
make: *** [modules/softcam/FFdecsa/FFdecsa.o] Error 1

Share this post


Link to post
Share on other sites

Да, буду выкладывать. Вот последняя версия: http://cesbo.com/download/astra-moi.tar

чуть позже буду ipk файлы делать (для менеджера пакетов)

Просьба выложить заново, очень хочется испытать данный девайс. Почему тема закисла?

Share this post


Link to post
Share on other sites
IVB    4

Скачал по ссылке с главной страницы сборку под MOI. Про себя говорит, что версия 4.3.50.

 

Попытался принять BISS-кодированный поток с раскодированием - выдает PES-Error (экспериментировал с разными транспондерами с заведомо рабочими BISS-ключами). В итоге нужный мне канал завел на другой MOI (там старая версия - 4.0.302, уже была на стримере (стример б/у)) - заработало без проблем.

 

Собственно, вопрос: я что-то делал неправильно, или на сайте выложена версия без поддержки BISS?

 

Конфиг:

log.set({ debug = true, stdout = true, syslog = "tune1-75.0E-12548V" })

pidfile("/var/run/astra4.1.pid")

require("stream")

adapter = dvb_tune({
    adapter = 1,
    type = "S2",
    lnb = "9750:10600:11700",
    tp = "12548:V:22500",
    budget = false,
    lnb_sharing = false,
})

make_channel({ name = "Kanal Disney", input = { "dvb://adapter#pnr=1600&biss=6BA1E5F174BBCAF9" }, output = { "udp://230.1.101.11:5004#rtp&localaddr=192.168.150.101&ttl=5" } })

Share this post


Link to post
Share on other sites

Скачал по ссылке с главной страницы сборку под MOI. Про себя говорит, что версия 4.3.50.

 

Попытался принять BISS-кодированный поток с раскодированием - выдает PES-Error (экспериментировал с разными транспондерами с заведомо рабочими BISS-ключами). В итоге нужный мне канал завел на другой MOI (там старая версия - 4.0.302, уже была на стримере (стример б/у)) - заработало без проблем.

 

Собственно, вопрос: я что-то делал неправильно, или на сайте выложена версия без поддержки BISS?

Конфиг правильный должно всё работать.

Вы можете дать доступ к MOI , проверю, почему не работает.

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


×