02 июля | 2024г. | 18:52:02


АвторТема: Enigma2  (Прочитано 477210 раз)

0 Пользователей и 6 Гостей смотрят эту тему.

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #90: 16 декабря | 2010г. | 06:58:31 »
0
Brutus. который 9 мб с чем то. кто-то пытался его открыть?



Оффлайн Filin55

  • Падаван
  • *
  • Сообщений: 41
  • Поблагодарили: 5
  • Уважение: 0
Enigma2
« Ответ #91: 16 декабря | 2010г. | 09:17:28 »
0
Вот незнаю надо это или нет просто рылся и нашол.Может и пригодится.

Быстрый рост рынка портативных компьютеров, интеллектуальных устройств, сетевых компьютеров и т. д. стимулирует интерес к встраиваемым системам

В частности, по этой причине я решил посетить прошедшую в октябре в Сан-Хосе выставку Emdedded Systems Conference.

Сыграла свою роль и ностальгия по прошлому. Моя первая работа по программированию в начале 80-х касалась создания ПО для встраиваемых систем, хотя в то время их еще так не называли. Тогда мы думали, что разрабатываем заказные двухпроцессорные машины Z80 и специализированные средства для цифровой обработки сигналов.

Все ПО мы писали на Ассемблере Z80, затем выполняли кросс-компиляцию в системе Data General Eclipse и программировали машины через последовательный порт. Поскольку ПО было некритично ко времени, его отлаживали на внутрисхемном эмуляторе компании Tektronix — предполагалось, что это ЦП Z80. Получив стабильно работающую программу, прожигали процессоры EPROM и вставляли их вручную в системные платы.

Конечно, с тех пор в области встраиваемых систем кое-что изменилось, но не так сильно, как я думал. Некоторые разработчики еще используют внутрисхемные эмуляторы и прожигают процессоры вручную. Что удивительно, многие из них продолжают применять восьмиразрядные устройства, поскольку сейчас они наиболее дешевы. Правда, достать их становится все труднее.

Создается впечатление, что компьютерная отрасль, обслуживающая поставщиков встраиваемых систем, развивается гораздо быстрее, чем это хотелось бы разработчикам, для которых слова «меньше/тоньше/дешевле» звучат как молитва.

Многих из них волнует тот факт, что такие ведущие корпорации, как Intel и Microsoft, продвигая на рынок 32-разрядные аппаратуру и ПО, забывают о том, что есть спрос на более дешевые, простые и надежные средства.

Один из разработчиков, с которым я встретился на выставке, возмущался тем, что руководство его компании планирует потратить огромные деньги на 32-разрядные процессоры, в то время как его восьмиразрядный процессор, который находится на грани исчезновения, может делать все, что нужно.

Другой специалист, рассказавший, что его компания с большим трудом переходит на 32-разрядное ПО, пришел на выставку специально, чтобы посмотреть демонстрацию третьей версии Windows CE и убедиться в том, что она мало подходит для его работы. Когда я спросил, а не использовать ли ему взамен Embedded NT, он посмотрел на меня с нескрываемым удивлением. Конечно, сказал он, Embedded NT более стабильна, чем CE, но так сложна и стоит столько, что его фирма и подступиться к ней не может. Цены на альтернативные системы, например QNX, так же высоки. По его словам, ему больше подошла бы Embedded Linux.

Его мнение разделяли многие. Несмотря на то что Linux было посвящено всего несколько стендов на выставке, много говорилось о росте ее популярности. Однако я бы не стал предсказывать Linux быстрый успех именно на рынке встраиваемых систем. На мой взгляд, разработчики ядра программы не слишком заинтересованы в ее развитии как встраиваемой ОС. Число версий системы растет. Поговаривают даже о создании независимой организации, которая могла бы контролировать этот процесс. Возможно, разнообразие используемых ОС не так уж плохо, если у каждого разработчика встраиваемого ПО есть свои специфические требования. Посмотрим.

Невзирая на это, Linux, вероятнее всего, будет лидировать в среде встраиваемого ПО, так как поставляется бесплатно. И хотя многие, с кем я общался, признавали, что существует огромное число других операционных систем, которые гораздо лучше, чем Linux, ее низкая стоимость часто оказывается решающей при выборе программы.

Вопрос в том, захотят ли пользователи интеллектуальных устройств в будущем платить больше за то, что находится внутри, под «крышкой»? Будет ли кому-нибудь интересно, какая из систем — Linux, Windows CE — установлена на персональном цифровом помощнике или сотовом телефоне, если эти устройства имеют хороший пользовательский интерфейс и развитые возможности?

Николас Петрили —- главный редактор журнала Linux World (https://www/linuxworld.com). Сообщения можно посылать по адресу nicolas_petreley@inforworld.com.


Оффлайн yuju

  • Мастер Джедай
  • **
  • Сообщений: 3328
  • Поблагодарили: 12912
  • Уважение: +241
Enigma2
« Ответ #92: 16 декабря | 2010г. | 15:13:45 »
0
hi!
кто пробовал "пройти" по пути старта программного обесп. ресивера?
1.присвоение мас
2.монтирование и и.п.
3.старт brutus!!!!!!!!!!!!!!
4.oscam (у кого он есть)

как вместо brutus запустить что нибудь другое, например e2, предварительно выложив ее на USB? думаю, что это не сложно.
очень важно начать дело максимально правильно. вариантов ведь очень много.

Оффлайн Filin55

  • Падаван
  • *
  • Сообщений: 41
  • Поблагодарили: 5
  • Уважение: 0
Enigma2
« Ответ #93: 16 декабря | 2010г. | 18:32:48 »
0
yuju
Вы обьясните пожалуста.Получиится с этой долбаной Энигмой что нить или нет?Просто вы пишите такие загадки что я например ничё немогу понять.А так хочется вам помочь.Хоть чемто да и себе развитие и так хочется что у вас всё получилось.

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #94: 16 декабря | 2010г. | 20:09:48 »
0
yuju
Вы обьясните пожалуста.Получиится с этой долбаной Энигмой что нить или нет?Просто вы пишите такие загадки что я например ничё немогу понять.А так хочется вам помочь.Хоть чемто да и себе развитие и так хочется что у вас всё получилось.
да успокойтесь вы немножко и остыньте, тем более если в этом не разбираетесь.если вам тут начнут устраивать ликбез то некогда будет заниматся
Цитировать
этой долбаной Энигмой
быстро только кошки плодятся
P.S.пустым набиванием сообщений врядли поможете,почитайте здесьуже год долбутся и пока нормальной сборки не зделали,а занимались забугровые програмисты

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #95: 16 декабря | 2010г. | 21:55:21 »
0
hi!
кто пробовал "пройти" по пути старта программного обесп. ресивера?
1.присвоение мас
2.монтирование и и.п.
3.старт brutus!!!!!!!!!!!!!!
4.oscam (у кого он есть)

как вместо brutus запустить что нибудь другое, например e2, предварительно выложив ее на USB? думаю, что это не сложно.
очень важно начать дело максимально правильно. вариантов ведь очень много.

Оффлайн yuju

  • Мастер Джедай
  • **
  • Сообщений: 3328
  • Поблагодарили: 12912
  • Уважение: +241
Enigma2
« Ответ #96: 17 декабря | 2010г. | 19:19:49 »
0
без двойного загрузчика не обойтись.

( пример opticum/orton 9500:
Прошивка с двойным загрузчиком чуть больше стандартной, примерно на 10%.
их архитектуры:
 Стандартная                          - первая часть (основная и большая) -  прошивка, потом эмулятор.
 С двойным загрузчиком       - первая часть (        аналогично         )  - прошивка, потом U-Boot (двойной загрузчик, с сылкой на примонтированное устройство (USB), а если оно     
                                                                                                                                 отсутствует, то загружется основная прошивка)

ВАРИАНТ .
наш загрузчик модифицировать (его размер менее полмегабайта), чтобы он посылал первично на
 /mnt/USB1/sda1/etc/init.d/rcS , и когда USB примонтирована - грузится е2,
в противном случае загружается как обычно с
 /etc/init.d/rcS

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #97: 18 декабря | 2010г. | 13:50:02 »
0
да нужно начинать с Dual-Boot иначе не будет возможности отката на родные прошивки

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #98: 18 декабря | 2010г. | 14:17:18 »
0
без двойного загрузчика не обойтись.

( пример opticum/orton 9500:
Прошивка с двойным загрузчиком чуть больше стандартной, примерно на 10%.
их архитектуры:
 Стандартная                          - первая часть (основная и большая) -  прошивка, потом эмулятор.
 С двойным загрузчиком       - первая часть (        аналогично         )  - прошивка, потом U-Boot (двойной загрузчик, с сылкой на примонтированное устройство (USB), а если оно     
                                                                                                                                 отсутствует, то загружется основная прошивка)

ВАРИАНТ .
наш загрузчик модифицировать (его размер менее полмегабайта), чтобы он посылал первично на
 /mnt/USB1/sda1/etc/init.d/rcS , и когда USB примонтирована - грузится е2,
в противном случае загружается как обычно с
 /etc/init.d/rcS
похожий режим при обновлении п.о. с usb с помощью кнопок передней панели

Оффлайн koparkok

  • Падаван
  • *
  • Сообщений: 36
  • Поблагодарили: 27
  • Уважение: 0
Enigma2
« Ответ #99: 19 декабря | 2010г. | 03:03:19 »
0
Вы говорите, что вы загрузки olurmu @ Yuju

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #100: 19 декабря | 2010г. | 11:32:19 »
0
! /bin/sh
#
# Based on RO File system
#

# Set the path
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:.

# Mount /proc
echo "Mount /proc fs"
mount -t proc none /proc

# Mount RW tmpfs, rely on /proc being mounted
echo "Restore RW directories"
/bin/bash /etc/mountvar.sh

# Mount /dev/pts
echo "Mount /dev/pts"
mount -t devpts none /dev/pts

# Setup up /etc/mtab link
ln -sf /proc/mounts /etc/mtab

# Mount mtd dir
if [ -f /etc/mountmtd.sh ]; then
   echo "mount mtd dir"
   /bin/bash /etc/mountmtd.sh
fi

# usb hotplug daemon
if [ -f /usr/sbin/usbhd-start ]; then
   echo "usb hotplug daemon"
   /usr/sbin/usbhd-start
fi

# Turn it on only when having a HD
###mount -a

# Now allow user interrupt
# stty brkint

# Clean up utmp/wtmp
echo "Cleaning up utmp and wtmp"
cat /dev/null > /var/run/utmp
cat /dev/null > /var/log/wtmp
chgrp utmp /var/run/utmp /var/log/wtmp
chmod 0664 /var/run/utmp /var/log/wtmp

# Start syslogd
#echo "Start syslog daemon"
#syslogd &

# Configure network interface
# echo "Configure Network interface"
# For bcm97110-docsis only
###insmod /lib/modules/`uname -r`/kernel/drivers/net/et.o
# sleep 6
#
#
# If we boot from NFS, then we don't need the Network, use whatever
# was set up by NFS,
# otherwise look at the kernel parameter netconf=<device>,<ipaddr:netmask>
#
# if [ -z "`cat /proc/mounts |grep /dev/root |grep '\<nfs\>'`" ]; then
#    if [ -z "$netconf" ]; then
#       ifconfig lo 127.0.0.1 netmask 255.0.0.0
#       rm -f /etc/resolv.conf
#
#       if [ -f /var/run/dhcpcd-eth0.pid ]; then
#          rm -f /var/run/dhcpcd-eth0.pid
#       fi
#
#       # PR21492 - new dhcpcd use different dir to store *.pid
#       if [ -f /etc/config/dhcpc/dhcpcd-eth0.pid ]; then
#          rm -f /etc/config/dhcpc/dhcpcd-eth0.pid
#       fi
#
#       #jipeng - PR22427 dhcpcd failed with cramfs
#       echo "dhcpcd -Hd -L /var/run eth0"
#       dhcpcd -Hd -L /var/run eth0 &
#       #echo "dhcpcd -Hd eth0"
#       #dhcpcd -Hd eth0 &
#    else
#       netdev=`echo "$netconf" | cut -f1 -d','`
#       ip=`echo "$netconf" | cut -f2 -d','`
#
#       case "$ip" in
#          none)
#             echo "Network not started"
#             ;;
#          dhcp)
#             ifconfig lo 127.0.0.1 netmask 255.0.0.0
#             rm -f /etc/resolv.conf
#             if [ -f /var/run/dhcpcd-${netdev}.pid ]; then
#                rm -f /var/run/dhcpcd-${netdev}.pid
#             fi
#             # PR21492 - new dhcpcd use different dir to store *.pid
#             if [ -f /etc/config/dhcpc/dhcpcd-${netdev}.pid ]; then
#                rm -f /etc/config/dhcpc/dhcpcd-${netdev}.pid
#             fi
#             #jipeng - PR22427 dhcpcd failed with cramfs
#             echo "dhcpcd -Hd -L /var/run eth0"
#             dhcpcd -Hd -L /var/run eth0 &
#             #echo "dhcpcd -Hd $netdev"
#             #dhcpcd -Hd "$netdev" &
#             ;;
#       
#          *)   # If the user specifies the wrong syntax, there is nothing we can do
#             ipaddr=`echo "$ip" | cut -f1 -d':'`
#             netmask=`echo "$ip" | cut -f2 -d':'`
#             echo "ifconfig $netdev $ipaddr netmask $netmask up"
#             ifconfig "$netdev" "$ipaddr" netmask "$netmask" up
#             ifconfig lo 127.0.0.1 netmask 255.0.0.0
#             ;;
#       esac
#    fi
# fi


# Start up services
echo "start services"
portmap &
# PR17638: Use daemon option for utelnetd
utelnetd -d

#Start user service if it exists
if [ -f /root/rc.user ]; then
   echo "start user services"
   /bin/sh /root/rc.user
fi

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #101: 19 декабря | 2010г. | 11:35:11 »
0
#! /bin/sh

# Set the path
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:.

# Mount /proc
echo "Mount /proc fs"
mount -t proc none /proc

# Mount /dev/pts
echo "Mount /dev/pts"
mount -t devpts none /dev/pts

# Setup up /etc/mtab link
ln -sf /proc/mounts /etc/mtab

# Turn it on only when having a HD
###mount -a

# Now allow user interrupt
# stty brkint

# Clean up utmp/wtmp
echo "Cleaning up utmp and wtmp"
cat /dev/null > /var/run/utmp
cat /dev/null > /var/log/wtmp
chgrp utmp /var/run/utmp /var/log/wtmp
chmod 0664 /var/run/utmp /var/log/wtmp

# Start syslogd
#echo "Start syslog daemon"
#syslogd &

# Configure network interface
echo "Configure Network interface"
# For bcm97110-docsis only
###insmod /lib/modules/`uname -r`/kernel/drivers/net/et.o
sleep 6


# If we boot from NFS, then we don't need the Network, use whatever
# was set up by NFS,
# otherwise look at the kernel parameter netconf=<device>,<ip>
#
if [ -z "`cat /proc/mounts |grep /dev/root |grep '\<nfs\>'`" ]; then
   if [ -z "$netconf" ]; then
      ifconfig lo 127.0.0.1 netmask 255.0.0.0
    rm -f /etc/resolv.conf
   if [ -f /var/run/dhcpcd-eth0.pid ]; then
      rm -f /var/run/dhcpcd-eth0.pid
   fi
    # PR21492 - new dhcpcd use different dir to store *.pid
    if [ -f /etc/config/dhcpc/dhcpcd-eth0.pid ]; then
        rm -f /etc/config/dhcpc/dhcpcd-eth0.pid
    fi
   echo "dhcpcd -Hd eth0"
    dhcpcd -Hd eth0 &
   else
      netdev=`echo "$netconf" | cut -f1 -d','`
      ip=`echo "$netconf" | cut -f2 -d','`
      case "$ip" in
      none)
         echo "Network not started"
         ;;
      dhcp)
         ifconfig lo 127.0.0.1 netmask 255.0.0.0
         rm -f /etc/resolv.conf
         if [ -f /var/run/dhcpcd-${netdev}.pid ]; then
            rm -f /var/run/dhcpcd-${netdev}.pid
         fi
            # PR21492 - new dhcpcd use different dir to store *.pid
            if [ -f /etc/config/dhcpc/dhcpcd-${netdev}.pid ]; then
                rm -f /etc/config/dhcpc/dhcpcd-${netdev}.pid
            fi
         echo "dhcpcd -Hd $netdev"
          dhcpcd -Hd "$netdev" &
         ;;
   
      *)   # If the user specifies the wrong syntax, there is nothing we can do
         ipaddr=`echo "$ip" | cut -f1 -d':'`
         netmask=`echo "$ip" | cut -f2 -d':'`
         echo "ifconfig $netdev $ipaddr netmask $netmask up"
         ifconfig "$netdev" "$ipaddr" netmask "$netmask" up
         ifconfig lo 127.0.0.1 netmask 255.0.0.0
         ;;
      esac
   fi
fi


# Start up services
echo "start services"
portmap &
# PR17638: Use daemon option for utelnetd
utelnetd -d

#Start user service if it exists
if [ -f /root/rc.user ]; then
   echo "start user services"
   /bin/sh /root/rc.user
fi


Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #102: 19 декабря | 2010г. | 12:55:54 »
0
 :beta:
#!/bin/sh

MODDIR=/lib/modules

insmod $MODDIR/proton.ko
   echo "WAIT 3 min" > /dev/vfd
   echo "WAIT 3 min"
if [ -e /var/etc/.firstboot ]; then
   rm /var/etc/.firstboot
   touch /dev/.devfsd
fi

/etc/init.d/mountvirtfs start

insmod $MODDIR/e2_proc.ko

if [ ! -e /var/etc/.firstboot ]; then

   echo "Starting DEBUG Interface"
   /etc/init.d/mountall start
   /etc/init.d/hostname start

   echo "starting telnetd"
   /usr/sbin/telnetd -l /bin/login

   echo "init stmfb"
   insmod $MODDIR/stmcore-display-stx7109c3.ko
   insmod $MODDIR/stmfb.ko display0=720x576-32@60:12m:pal:yuv:yuv;# display1=720x576-16@50:1m:pal:cvbs;

   echo "LOADING MODULES"   
   echo "LOADING MODULES" >/dev/vfd

   echo "load a/v firmware"
   /bin/stslave -t stb7100.0 -R /boot/video.elf
   /bin/stslave -t stb7100.1 -R /boot/audio.elf

   echo "init embx"
   insmod $MODDIR/embxshell.ko
   insmod $MODDIR/embxmailbox.ko mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0 ;
   insmod $MODDIR/embxshm.ko mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000 ;
   insmod $MODDIR/mme_host.ko transport0=shm

   echo "init AVS"
   insmod $MODDIR/avs.ko type=stv6418

   echo "init player"
   insmod $MODDIR/mmelog.ko
   insmod $MODDIR/mpeg2hw.ko mmeName=MPEG2_TRANSFORMER0;
   insmod $MODDIR/ksound.ko
   insmod $MODDIR/p2div64.ko
   insmod $MODDIR/stm_v4l2.ko
   insmod $MODDIR/pseudocard.ko
   
   echo "init frontends"
   insmod $MODDIR/fe-core.ko demod=stv090x tuner=stv6110x ;

   echo "init drivers"
   insmod $MODDIR/cimax.ko
   insmod $MODDIR/pti.ko
   insmod $MODDIR/stmdvb.ko
   insmod $MODDIR/stm_monitor.ko
   insmod $MODDIR/player2.ko
   insmod $MODDIR/sth264pp.ko
   insmod $MODDIR/stmalloc.ko
   insmod $MODDIR/platform.ko

   showiframe -p /boot/bootlogo.mvi &
   stfbcontrol a 0

   echo "init frontpanel"
   insmod $MODDIR/boxtype.ko
   insmod $MODDIR/simu_button.ko

   echo "init lircd"
   /usr/bin/lircd

   mknod /dev/rc c 147 1
   /bin/evremote2 hl101 &

   mount /dev/sda3 /mnt/hdd

   /etc/init.d/portmap start
   /etc/init.d/vsftpd start
   /usr/sbin/inetd
   /etc/init.d/networking restart
   /var/bin/mgcamd
#   /usr/sbin/smbd
#   /usr/sbin/nmbd

#   mount 192.168.100.2:/e /mnt/net/e
#   mount 192.168.100.2:/f /mnt/net/f
   
   #timefix e2
   date -s "121220001970"

   stfbcontrol a 255

   echo "LOADING e2" > /dev/vfd
   echo "LOADING e2"

   until false
   do
      echo "starting e2->"
      /usr/local/bin/enigma2
      rtv=$?
      echo "e2 ended <- RTV: " $rtv
      case "$rtv" in
      0) echo "0"
         echo "E2 ERROR"
               reboot;;
      1) echo "1"
         echo "SHUTDOWN"
         gotosleep ufs922
                   umount -a;;
      2) echo "2"
         echo "REBOOT"
         reboot;;
      3) echo "3"
         echo "E2 RESTART"
         echo "0" > /proc/progress
         showiframe -p /boot/bootlogo.mvi &;;
      *) echo "*"
         echo "ERROR"
                   reboot;;
      esac
   done
fi

#never reached
echo "REBOOT HL101" > /dev/vfd
echo "REBOOT HL101"
reboot

Оффлайн sp19636462

  • Друзья Джедаев
  • *****
  • Сообщений: 1668
  • Поблагодарили: 908
  • Уважение: +13
Enigma2
« Ответ #103: 19 декабря | 2010г. | 17:02:07 »
0
Цитировать
ВАРИАНТ .
наш загрузчик модифицировать (его размер менее полмегабайта), чтобы он посылал первично на
 /mnt/USB1/sda1/etc/init.d/rcS , и когда USB примонтирована - грузится е2,
в противном случае загружается как обычно с
 /etc/init.d/rcS
пробовал запустить примонтированную е2 через телнет,но что то не так :crazy:
может кто чего посоветует?

Оффлайн yuju

  • Мастер Джедай
  • **
  • Сообщений: 3328
  • Поблагодарили: 12912
  • Уважение: +241
Enigma2
« Ответ #104: 20 декабря | 2010г. | 00:53:07 »
0

а где вы взяли эту E2?

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
401 Ответов
267674 Просмотров
Последний ответ 23 декабря | 2020г. | 16:03:51
от V.Shevchuk
13 Ответов
32833 Просмотров
Последний ответ 14 января | 2020г. | 20:25:20
от vip1131
Enigma2: Switch BLACKMOD

Автор grle47 « 1 2 ... 5 6 » Enigma2

76 Ответов
69189 Просмотров
Последний ответ 13 июня | 2018г. | 17:36:39
от Glimmer Man
117 Ответов
51090 Просмотров
Последний ответ 09 июня | 2024г. | 22:32:38
от Evg77734
0 Ответов
532 Просмотров
Последний ответ 06 октября | 2023г. | 20:48:07
от сергей 999s



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!