Перейти к содержанию

Мультибут


Рекомендуемые сообщения

Попробовал играться с fw_setenv, пришел к выводу что до загрузки menu_6 ресивер не доходит. Потому что все изменения заметны только когда зажимаешь кнопку 6 на пульте. Без кнопки 6 тюнер не доходит до menu_6. Теперь бы призвать д. Федора и спросить что там происходит до того как начнут выполнятся команды из menu_6. Почему он там может зависать

Значит решения на сегодня не существует. Еще можете попробовать разные версии uBoot попрошивать - хотя верится с трудом что поможет. Дядя Фёдора - в данном вопросе не поможет. Еще раз говорю - эта тема уже обсуждалась со всех сторон в данной ветке: почитайте ранние посты (например http://gomel-sat.bz/forums/index.php?show...t&p=296678)

Изменено пользователем ChAlex
Ссылка на комментарий
Поделиться на другие сайты

Попробовал играться с fw_setenv, пришел к выводу что до загрузки menu_6 ресивер не доходит. Потому что все изменения заметны только когда зажимаешь кнопку 6 на пульте. Без кнопки 6 тюнер не доходит до menu_6. Теперь бы призвать д. Федора и спросить что там происходит до того как начнут выполнятся команды из menu_6. Почему он там может зависать

Значит решения на сегодня не существует. Еще можете попробовать разные версии uBoot попрошивать - хотя верится с трудом что поможет. Дядя Фёдора - в данном вопросе не поможет. Еще раз говорю - эта тема уже обсуждалась со всех сторон в данной ветке: почитайте ранние посты (например http://gomel-sat.bz/forums/index.php?show...t&p=296678)

Изменено пользователем ChAlex
Ссылка на комментарий
Поделиться на другие сайты

Значит решения на сегодня не существует. Еще можете попробовать разные версии uBoot попрошивать - хотя верится с трудом что поможет. Дядя Фёдора - в данном вопросе не поможет. Еще раз говорю - эта тема уже обсуждалась со всех сторон в данной ветке: почитайте ранние посты (например http://gomel-sat.bz/forums/index.php?show...t&p=296678)

Прочитав все сообщения, у меня есть для вас хорошая новость(очень на это надеюсь) :) Во-первых, у меня тюнер 910HD, у которого есть ком порт. Во-вторых, у меня есть нуль-модемный кабель(правда придется ехать к родителям домой чтобы взять его, ну и купить USB-RS232 переходник). В-третьих, у меня есть желание всем этим заниматься. Попытаюсь сегодня организовать снятие логов с нажатой кнопкой и после ребута. Скажите, что вы хоть чуть обрадовались... )

Изменено пользователем kinda cute
Ссылка на комментарий
Поделиться на другие сайты

Прочитав все сообщения, у меня есть для вас хорошая новость(очень на это надеюсь) :) Во-первых, у меня тюнер 910HD, у которого есть ком порт. Во-вторых, у меня есть нуль-модемный кабель(правда придется ехать к родителям домой чтобы взять его, ну и купить USB-RS232 переходник). В-третьих, у меня есть желание всем этим заниматься. Попытаюсь сегодня организовать снятие логов с нажатой кнопкой и после ребута. Скажите, что вы хоть чуть обрадовались... )

:rolleyes: Попробуйте, может что и получится. (как говорится надежда умирает последней)

Ссылка на комментарий
Поделиться на другие сайты

Вот лог при зажатой кнопке 6 на пульте

   U-Boot 1.3.1-g502c0575 (Aug 29 2010 - 22:47:10) - stm23-2008-03-19
   Board: cuberevo-mini II (0x2D42C041)
   Board: 14 dotmatrix vfd front
   DRAM:  128 MB
   Flash: 32 MB
   In:    serial
   Out:   serial
   Err:   serial
   Reserve 0x2010000 bytes from 0xa5ff0000 for DGS upgrade buffer.
   Saving Environment to Flash...
   Un-Protected 1 sectors
   Erasing Flash...
   .
   Erased 1 sectors
   Writing to Flash... done
   Protected 1 sectors
   (Re)start USB...
   USB:   scanning bus for devices... 2 USB Device(s) found
          scanning bus for storage devices... 1 Storage Device(s) found
   
   1976472 bytes read
   ## Booting image at a5ff0000 ...
      Image Name:   Linux 2.6
      Image Type:   SuperH Linux Kernel Image (gzip compressed)
      Data Size:    1976408 Bytes =  1.9 MB
      Load Address: 84701000
      Entry Point:  84702000
      Verifying Checksum ... OK
      Uncompressing Kernel Image ... OK
   
   Warning: Unable to determine if kernel is built for 29- or 32-bit mode!
   
   Starting kernel console=ttyAS1,115200 panic=3 root=/dev/sda3 rw rootdelay=10 big                                                                                        physarea=1500 quiet - 0x00000000 - 0 ...
   
   sd 1:0:0:0: [sda] Assuming drive cache: write through
   sd 1:0:0:0: [sda] Assuming drive cache: write through
   INIT: version 2.86 booting
   INIT: Entering runlevel: 3
   [boot] setting kernel parameters
   [boot] mounting /mnt filesystem
   [boot] loading PGI settings
   [boot] starting udev
   [boot] loading front.ko
   [stapi] checking cx firmware presence
   [boot] sett^[^[^[[13~
   
   unknown command.
   > > 
   > U-Boot 1.3.1-g502c0575 (Aug 29 2010 - 22:47:10) - stm23-2008-03-19
   unknown command.
   > Board: cuberevo-mini II (0x2D42C041)
   unknown command.
   > Board: 14 dotmatrix vfd front
   unknown command.
   > DRAM:  128 MB
   unknown command.
   > Flash: 32 MB
   unknown command.
   > In:    serial
   Outunknown command.
   > :   serial
   unknown command.
   > Err:   serial
   unknown command.
   > Reserve 0x2010000 bytes from 0xa5ff0000 for DGS upgrade buffer.
   unknown command.
   > Saving Environment to Flash...
   unknown command.
   > Un-Protected 1 sectors
   Erasing Flashunknown command.
   > ...
   unknown command.
   > .
   unknown command.
   > Erased 1 sectors
   Writing tounknown command.
    Flash... > done
   Protunknown command.
   > ected 1 sectors
   unknown command.
   > (Re)start USB...
   unknown command.
   > USB:   scanning bus for devices... 2 USB Device(s) found
   unknown command.
   >        scanning bus for storage devices... 1 Storage Device(s) found
   
   1976unknown command.
   > 472 bytes read
   > unknown command.
   > ## Booting image at a5ff0000 ...
      Image Name:   Linux 2.6
      Iunknown command.
   > unknown command.
   > mage Type:   SuperH Linux Kernel Image (gzip compressed)
   unknown command.
   >    Data Size:    1976408 Bytes =  1.9 MB
   unknown command.
   >    Load Address: 84701000
      Entry Point:  8unknown command.
   > 4702000
      Vunknown command.
   > erifying Checksum ... OK
   unknown command.
   >    Uncompressing Kernel Image ... OK
   unknown command.
   > 
   > Warning: Unable to determine if kernel is built for 29- or 32-bit mode!
   
   unknown command.
   > > Starting kernel console=ttyAS1,115200 panic=3 root=/dev/sda3 rw rootdelay=10 big                                                                                        physarea=1500 quiet - 0x00000000 - 0 ...
   unknown command.
   > 
   sd 1:0:0:0: [sda]>  Assuming drive cache: write through
   unknown command.
   > sd 1:0:0:0: [sda] Assuming drive cache: write through
   unknown command.
   > INIT: version 2.86 booting
   unknown command.
   > INIT: Entering runlevel: 3
   unknown command.
   > [boot] setting kernel parameters
   unknown command.
   > [boot] mounting /mnt filesystem
   unknown command.
   > [boot] loading PGI settings
   [boot] starting udev
   unknown command.
   > unknown command.
   > [boot] loading front.ko
   unknown command.
   > [stapi] checking cx firmware presence
   unknown command.
   > [boot] setting sytem time to micom time [1/3]... OK
   [boounknown command.
   > t] loading ciio.ko
   [boot] loading CI kerunknown command.
   nel module
   > unknown command.
   > [db] [23:12:25] started
   unknown command.
   > [db] [23:12:25] running db.dat revision check
   unknown command.
   > [stapi] starting cx firmware upload
   unknown command.
   > [stapi] init stapi device dir
   [stapi] loaunknown command.
   > ding stos core
   unknown command.
   > Load module stos_core [?]               by modprobe (pid 367)
   unknown command.
   > Load module stsys_ioctl [252]           by modprobe (pid 371)
   unknown command.
   > [stapi] loading a/v companions
   unknown command.
   > [db] [23:12:26] main db.dat rev OK
   unknown command.
   > [db] [23:12:26] pgi extensions rev for db.dat OK
   unknown command.
   > [db] [23:12:26] db.dat has already been checked
   unknown command.
   > [db] [23:12:26] running db.dat integrity check
   unknown command.
   > robe (pid 578)
   Load module stblit_core [?]             by modprobe (pid 578)
   Load module sthdmi_core [?]             by modprobe (pid 578)
   Load module stpti4_core [?]             by modprobe (pid 578)
   Load module sttuner_core [249]          by modprobe (pid 578)
   Load module stevt_ioctl [248]           by modprobe (pid 618)
   Load module stcommon_ioctl [247]        by modprobe (pid 618)
   Load module stfdma_ioctl [245]          by modprobe (pid 618)
   Load module stmerge_ioctl [244]         by modprobe (pid 618)
   Load module stavmem_ioctl [243]         by modprobe (pid 618)
   Load module stbuffer_ioctl [242]        by modprobe (pid 618)
   Load module stinject_ioctl [241]        by modprobe (pid 618)
   Load module sti2c_ioctl [240]           by modprobe (pid 618)
   Load module stspi_ioctl [239]           by modprobe (pid 618)
   Load module stpio_ioctl [238]           by modprobe (pid 618)
   Load module stpwm_ioctl [237]           by modprobe (pid 618)
   Load module stdenc_ioctl [236]          by modprobe (pid 618)
   Load module stlayer_ioctl [235]         by modprobe (pid 618)
   Load module stvout_ioctl [234]          by modprobe (pid 618)
   Load module stvtg_ioctl [233]           by modprobe (pid 618)
   Load module stvid_ioctl [232]           by modprobe (pid 618)
   Load module stvin_ioctl [230]           by modprobe (pid 618)
   Load module stvmix_ioctl [229]          by modprobe (pid 618)
   Load module stgxobj_ioctl [228]         by modprobe (pid 618)
   Load module stblit_ioctl [226]          by modprobe (pid 618)
   Load module sthdmi_ioctl [225]          by modprobe (pid 618)
   Load module stpti4_ioctl [224]          by modprobe (pid 618)
   Load module sttuner_ioctl [223]         by modprobe (pid 618)
   [main] [23:12:39] HDD will be initialised in the background
   [main] [23:12:39] starting sbox application
   Loading sc-driver
   This is NewCS 1.67 RC1 [Build: 95] - the New CardServer by the Butter-team..
   Compiled on Jul 14 2009 at 12:01:03
   Reading Config file from /var/keys/newcs.xml
   TCP-log password is disabled!
   TCP-log set to simple mode
   level: normal
   type: init
   output: console
   logger config: level 1 type 3 output 1
   Console log options: level 1 type 3
   [ 23:12:41 ] [ Box detect ] Box type 1 (General Boxtype - Generic)
   [ 23:12:41 ] [ Config ] Option <blockc0> for device 0 (lower) not present, defau                                                                                        lting to NO
   [ 23:12:41 ] [ Config ] Option <crypto-special> for device 0 (lower) not present                                                                                        , defaulting to NO
   [ 23:12:41 ] [ Config ] Pincode for device 0 (lower): 0000
   [ 23:12:41 ] [ Config ] /dev/sci0 ECM priority: round
   [ 23:12:41 ] [ Config ] Option <spider> not present for User: user, defaulting t                                                                                        o NO
   [ 23:12:41 ] [ Config ] Option <spider> not present for User: user_pip, defaulti                                                                                        ng to NO
   [ 23:12:41 ] [ Config ] Option <spider> not present for User: user_rec, defaulti                                                                                        ng to NO
   [ 23:12:41 ] [ httpd ] httpd-user: root, password: relook, accesslevel: admin
   [ 23:12:41 ] [ EMM Cache ] Initialising dynamic Cache
   [ 23:12:41 ] [ ECM Cache ] Initialising dynamic Cache
   [ NewCS ] Process ID is: 838
   [ 23:12:41 ] [ Loader ] Starting Telnet on port 0
   [ 23:12:41 ] [ Loader ] Started HTTP-server on port: 11000
   [ 23:12:41 ] [ Loader ] Reader type 5 on node /dev/sci0
   [ 23:12:41 ] [ Sci ] Closing device /dev/sci0 [Handle=-1]
   [ 23:12:41 ] [ Sci ] Opening device /dev/sci0
   SCI returned 0 on IOCTL IOCTL_SET_PARAMETERS
   [ 23:12:41 ] [ Sci ] No card present in reader
   [ 23:12:41 ] [ Loader ] Reset failed ...
   [ 23:12:41 ] [ Loader ] Starting Newcamd Server on port 10100
   [ 23:12:41 ] [ Newcamd ] Newcamd thread Server started on port 10100
   newcamd: main loop
   [ 23:12:41 ] [ NewCS ] Ready to GO! :)
   compiled at 04/06/12 11:20:56 by bhishma@Waterhouse
   ioctl failed.(Invalid argument)
   *** Error GRAFIX_Init:196: [TODO] remove text init
   ============> [AUDi_Init_7109:2775]  Checked 3000HD_MODEL !!
   [FRONT] [VFD] never use the power symbol
   [RTC] clear alarm
   > execute ui_init.
   [hdd] [23:12:44] NFS recording is not enabled
   [hdd] [23:12:44] storage device sda detected
   [hdd] [23:12:44] storage device size is 320 GB
   [hdd] [23:12:44] detected [ext3] on /dev/sda2
   [hdd] [23:12:44] setting hdd sleep time to [10]
   
   /dev/sda:
    setting standby to 120
    (10 minutes 0 seconds)
   hdparm: HDIO_DRIVE_CMD: Invalid argument
   [hdd] [23:12:45] mounting /dev/sda2 on /media
   [hdd] [23:12:46] checking /media/tv directory
   [hdd] [23:12:46] checking /media/radio directory
   [hdd] [23:12:46] checking /media/multi directory
   [hdd] [23:12:46] cleaning temporary recordings
   [hdd] [23:12:50] running media meta check
   [hdd] [23:12:50] sending HDD:OK to sbox pipe
   [hdd] [23:12:50] finished
   ### Warning option_gc:1103: unknown gc option.(key:0.0.0,alpah:0x80)
   ### Warning load_piecedata:857: option error.(gc=key:0.0.0,alpah:0x80)
   [START]system locking check
   ### Warning aud_set_spdif_mode:275: [STAUD] can not stop audio(already stopped ?                                                                                        ?) : STAUD_ERROR_DECODER_STOP
   ### Warning aud_set_spdif_mode:310: [STAUD] can not start audio(maybe started by                                                                                         DVM/PRM ??) : ST_ERROR_BAD_PARAMETER
   [RTC] clear alarm
   *** Error tp_reachable_get_pvr_status:1292: [tp_reachable] ch_pvr_instance faile                                                                                        d.
   *** Error pmt_monitoring_stop:225: [PMT_MONITORING] pmt monitoring not started.
   ### Warning aud_set_spdif_mode:250: [STAUD] spdif mode was setup already.(non co                                                                                        mpressed)
   PLAYREC_PlayStart(0):**WARNING** !!! Unable to open the viewport 1 for video dec                                                                                        oding, try to continue... !!!
   *** Error pvr_get_ca_pids:794: there is no cat_ca event pmt_ca is exist.
   *** Error cam_try_descramble:838: there is no usable cam
   Starting mgcamd...### Warning ch_audio_process_decoder_event:695: ****  BEFORE S                                                                                        END EVENT : not descrambling...
   ### Warning ch_audio_process_decoder_event:695: ****  BEFORE SEND EVENT : not de                                                                                        scrambling...
   done!
   ### Warning ch_audio_process_decoder_event:695: ****  BEFORE SEND EVENT : not de                                                                                        scrambling...
   ### Warning ch_audio_process_decoder_event:695: ****  BEFORE SEND EVENT : not de                                                                                        scrambling...
   ### Warning ch_audio_process_decoder_event:695: ****  BEFORE SEND EVENT : not de                                                                                        scrambling...
   ### Warning child_boundary_check:1468: [WM] child w is out of boundary.

Ссылка на комментарий
Поделиться на другие сайты

А вот после того как выключили и включили тюнер

*** Error vid_disable:617: [STVID] vid disable failed
[RTC] clear alarm
ioctl failed.(Operation not permitted)
Close
[main] [23:19:17] sbox return value: [1]

INIT: Switching to runlevel: 0


INIT: Sending processes the TERM signal

NEWCS Exitted...

shutting down...
saving last channel id [247]
saving last favgroup id [0]
unmounting /mnt/usb/sda4...
unmounting /media...
remounting root as (ro)...
spinning down HDD...
halting...



U-Boot 1.3.1-g502c0575 (Aug 29 2010 - 22:47:10) - stm23-2008-03-19
Board: cuberevo-mini II (0x2D42C041)
Board: 14 dotmatrix vfd front
DRAM:  128 MB
Flash: 32 MB
In:    serial
Out:   serial
Err:   serial
Reserve 0x2010000 bytes from 0xa5ff0000 for DGS upgrade buffer.
booting...
(Re)start USB...
USB:   scanning bus for devices... 1 USB Device(s) found
       scanning bus for storage devices... 0 Storage Device(s) found
** Bad partition 3 **
## Booting image at a5ff0000 ...
Bad Magic Number
cuberevo-mini II>

Ссылка на комментарий
Поделиться на другие сайты

Не определяет USB устройство. Причин не видно, выглядит плачевно(

но что хуже что после того как по ссш я дал вот это

fw_setenv menu_6 'front_puts USB-SDA3;setenv bootusb "run bootargsusb;u

sb reset;sleep 10;usb reset;ext2load usb 0:3 a5ff0000 boot/uImage;bootm a5ff0000

";setenv bootargsusb "setenv bootargs console=ttyAS1,115200 panic=3 root=/dev/sd

a3 rw rootdelay=10 bigphysarea=1500 quiet";setenv bootcmd "run bootusb";saveenv;

boot'

тоесть добавил задержку и еще один сброс в консоли ничего не изменилось как будто я и не менял меню_6

U-Boot 1.3.1-g502c0575 (Aug 29 2010 - 22:47:10) - stm23-2008-03-19
Board: cuberevo-mini II (0x2D42C041)
Board: 14 dotmatrix vfd front
DRAM:  128 MB
Flash: 32 MB
In:    serial
Out:   serial
Err:   serial
Reserve 0x2010000 bytes from 0xa5ff0000 for DGS upgrade buffer.
booting...
(Re)start USB...
USB:   scanning bus for devices... 1 USB Device(s) found
       scanning bus for storage devices... 0 Storage Device(s) found
** Bad partition 3 **
## Booting image at a5ff0000 ...
Bad Magic Number

а что еще более интересно если после того как вот тюнер так попытался загрузить дать

usb reset то девай уже видится

cuberevo-mini II> usb reset

(Re)start USB...

USB: scanning bus for devices... 2 USB Device(s) found

scanning bus for storage devices... 1 Storage Device(s) found

Изменено пользователем kinda cute
Ссылка на комментарий
Поделиться на другие сайты

Короче пока не понятно почему изменение menu_6 никак не влияет на процесс загрузки. Как решить это мне кажется понятно, достаточно перед usb reset дать sleep 5. Вопрос к знающим почему тюнер не реагирует на любые изменения fw_setenv menu_6

Ссылка на комментарий
Поделиться на другие сайты

Победа. ChAlex радуйтесь наша проблема решена: дайте в консоли

fw_setenv bootusb 'run bootargsusb;sleep 4;usb reset;ext2load usb 0:3 a5ff0000 boot/uImage;bootm a5ff0000'

И тюнер грузится как надо :)

Sleep 4 - найдено опытным путем, если меньше с моим винтом перестает загружаться. С вашим могут быть варианты - пробуйте.

P.S.: Я же говорил что удача нам улыбнется.

Изменено пользователем kinda cute
Ссылка на комментарий
Поделиться на другие сайты

д. Федор вопрос к вам:

scanning bus for storage devices... 1 Storage Device(s) found

1976472 bytes read

между этими двумя сообщениями проходит минуты 3. Почему такая низкая скорость? там же всего два мегабайта. причем индикатор активности USB-SATA переходника активно мигает всё это время.

Изменено пользователем kinda cute
Ссылка на комментарий
Поделиться на другие сайты

Победа. ChAlex радуйтесь наша проблема решена: дайте в консоли

fw_setenv bootusb 'run bootargsusb;sleep 4;usb reset;ext2load usb 0:3 a5ff0000 boot/uImage;bootm a5ff0000'

И тюнер грузится как надо :)

Sleep 4 - найдено опытным путем, если меньше с моим винтом перестает загружаться. С вашим могут быть варианты - пробуйте.

P.S.: Я же говорил что удача нам улыбнется.

спасибо, попробую :rolleyes:

Кстати у вас U-Boot 1.3.1 - версия 1.3.1 на сайте ab-com есть версия 1.3.3 (да и на этом сайте в файлах) - может чего поправлено

Изменено пользователем ChAlex
Ссылка на комментарий
Поделиться на другие сайты

кстати по логу и разгадка в поведении - при нажатой кнопке записывается вариант загрузки во флэш до определения винтов,видимо этой задержки достаточно, что бы винт пришел в готовность. Я раньше пробовал задержку ставить, правда другим параметром - rootdelay, но не привело ни к чему.

Ссылка на комментарий
Поделиться на другие сайты

спасибо, попробую :rolleyes:

Кстати у вас U-Boot 1.3.1 - версия 1.3.1 на сайте ab-com есть версия 1.3.3 (да и на этом сайте в файлах) - может чего поправлено

был бы очень признателен за ссылку.

Ссылка на комментарий
Поделиться на другие сайты

кстати по логу и разгадка в поведении - при нажатой кнопке записывается вариант загрузки во флэш до определения винтов,видимо этой задержки достаточно, что бы винт пришел в готовность. Я раньше пробовал задержку ставить, правда другим параметром - rootdelay, но не привело ни к чему.

разгадка кроется в другом, проблема была в том что при зажатой кнопке меню_6 загружается (там стоит рутдилей и он видимо решает проблему). но после выключения и включения грузится не меню_6 а bootusb. добавив задержку в bootusb проблема решилась

Ссылка на комментарий
Поделиться на другие сайты

был бы очень признателен за ссылку.

пункт upload и далее для ресивера в BOOT (на этом сайте, вверх гляньте) - там лежат файлы с uBoot http://gomel-sat.bz/files/cat22.html

Изменено пользователем ChAlex
Ссылка на комментарий
Поделиться на другие сайты

разгадка кроется в другом, проблема была в том что при зажатой кнопке меню_6 загружается (там стоит рутдилей и он видимо решает проблему). но после выключения и включения грузится не меню_6 а bootusb. добавив задержку в bootusb проблема решилась

не совсем понял что значит "грузится не меню_6 а bootusb". Для внутренних винтов - все нормально грузится, но предполагаю за счет того, что готовность внутреннего винта происходит сразу по включению питания, а внешний - зависит от питания USB порта и еще чуток. В любом случае подольше.

Ссылка на комментарий
Поделиться на другие сайты

возможно мы не понимаем друг-друга потому что я не совсем понимаю что происходит при загрузке, но попытаюсь вам объяснить свою логику:

По команде fw_printenv нам выводится список всех возможных способов загрузки (это я так себе понимаю)

там есть множество вариантов: menu_1, menu_2, menu_3, menu_6, bootusb и еще какие-то другие. (На сколько я понимаю menu_1, menu_2, menu_6 выполняютяс только когда зажимается кнопка на пульте).

Еще я так себе понимаю что последний способ загрузки становится дефолтным.

Так вот почему-то при нажатии клавиши 6 на пульте грузится тот вариант который нас устраивает (с rootdelay 10, usb:0:3 и другими параметрами которые устраивают нас)

дальше начинается собственно непонятка: После выключения и включения ресивера ожидаемое поведение это повторить всё то что было в menu_6 НО! по какой-то причине грузится другой вариант загрузки именуемый bootusb. (почему это происходит я не знаю).

Так вот когда мы даем в консоли

 fw_setenv bootusb 'run bootargsusb;sleep 4;usb reset;ext2load usb 0:3 a5ff0000 boot/uImage;bootm a5ff0000'

мы меняем как раз тот вариант который тюнер использует по умолчанию. Соответственно задержка перед инициализацией решает нашу проблему.

Всё выше написанное личные мои домыслы и фантазии. Возможно там всё совсем по другому. И есть объективные причины почему работает так но не иначе, но тогда д. Федор думаю сразу бы догадался что и где менять, что не надо менять menu_6, а нужно менять bootusb.

Вот я пока это всё писал, подумал что bootusb грузится из-за того что в menu_6 есть в конце вот такие команды:

setenv bootcmd "run bootusb";saveenv;

Я думаю что именно из-за них грузится не menu_6 а bootusb, со всеми вытекающими отсюда граблями. Кстати еще заметил что вот этот

setenv bootcmd "run bootusb";saveenv;
есть только для menu_6 для всех остальных вариантов он отсутствует. Зачем он там был нужен остается только догадываться. Изменено пользователем kinda cute
Ссылка на комментарий
Поделиться на другие сайты

возможно мы не понимаем друг-друга потому что я не совсем понимаю что происходит при загрузке, но попытаюсь вам объяснить свою логику:

По команде fw_printenv нам выводится список всех возможных способов загрузки (это я так себе понимаю)

там есть множество вариантов: menu_1, menu_2, menu_3, menu_6, bootusb и еще какие-то другие. (На сколько я понимаю menu_1, menu_2, menu_6 выполняютяс только когда зажимается кнопка на пульте).

Еще я так себе понимаю что последний способ загрузки становится дефолтным.

Так вот почему-то при нажатии клавиши 6 на пульте грузится тот вариант который нас устраивает (с rootdelay 10, usb:0:3 и другими параметрами которые устраивают нас)

дальше начинается собственно непонятка: После выключения и включения ресивера ожидаемое поведение это повторить всё то что было в menu_6 НО! по какой-то причине грузится другой вариант загрузки именуемый bootusb. (почему это происходит я не знаю).

Так вот когда мы даем в консоли

 fw_setenv bootusb 'run bootargsusb;sleep 4;usb reset;ext2load usb 0:3 a5ff0000 boot/uImage;bootm a5ff0000'

мы меняем как раз тот вариант который тюнер использует по умолчанию. Соответственно задержка перед инициализацией решает нашу проблему.

Всё выше написанное личные мои домыслы и фантазии. Возможно там всё совсем по другому. И есть объективные причины почему работает так но не иначе, но тогда д. Федор думаю сразу бы догадался что и где менять, что не надо менять menu_6, а нужно менять bootusb.

Вот я пока это всё писал, подумал что bootusb грузится из-за того что в menu_6 есть в конце вот такие команды:

Я думаю что именно из-за них грузится не menu_6 а bootusb, со всеми вытекающими отсюда граблями. Кстати еще заметил что вот этот есть только для menu_6 для всех остальных вариантов он отсутствует. Зачем он там был нужен остается только догадываться.

Немного не так. uBoot - вообщем-то стандартная технология загрузки Linux. И fw_setenv - просто сохраняет переменные (окружения), которые при загрузке извлекаются и в зависимости от их установок производятся определенные действия. Могу ошибаться (ибо найти описание используемых переменных в uBoot - очень не просто), но попробую разобрать настройку:

fw_setenv menu_6 'front_puts USB-SDA3; - начало строки, определяет для какой кнопки создаются переменные и что выводить на дисплее

далее setenv bootusb "run bootargsusb.... - создается(правильней наверное инициализируется) переменная(скорее всего структура) с именем "bootusb" - далее перечисляются команды и параметры этих команд, которые следует выполнять

далее setenv bootargsusb "setenv.... - инициализируется следующая переменная с именем "bootargsusb"

далее setenv bootcmd "run bootusb"; - я так понимаю указывается из какой переменной извлечь команды при загрузке (в данном случае из той, что мы создали и описали)

далее saveenv; - запись переменных среды окружения во флэш

далее boot; - собственно перейти к загрузке.

Итак по нажатию кнопки на пульте выполняется инициализация вышеперечисленных переменные, далее производится запись переменных во флэш с запоминанием откуда потом брать команды для загрузки (то бишь вариант становится дефолтным) и переходим к процессу загрузки прошивки.

Если кнопку на пульте не жмем, то происходит сразу стандартная процедура загрузки прошивки: должна считаться структура переменных из bootusb и bootargsusb в нашем случае и выполнится команды из этих структур (вернее по включению вызываются команды из bootusb, а отсюда первым шагом из bootargsusb).

Приблизительно так происходит загрузка (остальное нюансы терминов и возможные неточности). И в этой схеме нет никакой разницы в способе загрузки: с нажатой или нет кнопкой. Единственный момент - можно накосячить с определением параметров в одной структуре, а указать загрузку из другой (как вариант если переменная "bootusb" в начале а в конце описания указана другая). Разница состоит в том, что при нажатой кнопке сначала идет принудительная инициализация переменных и их запись во флэш. Возможно с записью во флэш автоматом добавляется пауза в процессе загрузки, плюс пауза на определение нажатия кнопки, и скорее всего за этот промежуток времени успевает инициализироваться USB винт, а вот при загрузке без кнопки - этой паузы нет и к моменту загрузки прошивки - винт еще не разпознался.

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

Изменено пользователем ChAlex
Ссылка на комментарий
Поделиться на другие сайты

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

Кажется теперь я понимаю больше, тогда сразу возникает много вопросов, смотрите что происходит (какие переменные инициализируются) когда мы зажимаем 6:

fw_setenv menu_6 'front_puts USB-SDA3;setenv bootusb "run bootargsusb;usb reset;sleep 10;usb reset;ext2load usb 0:3 a5ff0000 boot/uImage;bootm a5ff0000";setenv bootargsusb "setenv bootargs console=ttyAS1,115200 panic=3 root=/dev/sda3 rw rootdelay=10 bigphysarea=1500 quiet";setenv bootcmd "run bootusb";saveenv;boot'

Давайте я ее разобью на более очевидные куски:

 fw_setenv menu_6 '
front_puts USB-SDA3;
setenv bootusb "
                     run bootargsusb;
                     usb reset;
                     ext2load usb 0:3 a5ff0000 boot/uImage;
                     bootm a5ff0000
                 ";
setenv bootargsusb 
                 "
                     setenv bootargs console=ttyAS1,115200 panic=3 root=/dev/sda3 rw rootdelay=10 bigphysarea=1500 quiet
                 ";
setenv bootcmd 
                "
                     run bootusb
                 ";
saveenv;
boot
'

Что я заметил, каждый setenv имеет такую структуру setenv %variable% "%parameter%"

Теперь обратите внимание на setenv который находится в bootargsusb он идет без кавычек. А именно в нем указываются те вещи которые нам нужны rootdelay и другие. Может это как-то ломает нам загрузчик?

P.S.: нет я уверен что пофиксил эту проблему (хотя бы потому что тюнер реагировал на мои изменения таймаута).

Изменено пользователем kinda cute
Ссылка на комментарий
Поделиться на другие сайты

Кажется теперь я понимаю больше, тогда сразу возникает много вопросов, смотрите что происходит (какие переменные инициализируются) когда мы зажимаем 6:

Что я заметил, каждый setenv имеет такую структуру setenv %variable% "%parameter%"

Теперь обратите внимание на setenv который находится в bootargsusb он идет без кавычек. А именно в нем указываются те вещи которые нам нужны rootdelay и другие. Может это как-то ломает нам загрузчик?

По этому поводу точно не скажу, но предположу - это формат вывода переменных утилитой, в данном случае в кавычки берется строка переменных и параметров и setenv - это в рамках утилиты, а в bootargsusb - это команда линукса - и там не используются кавычки а параметры перечисляются через пробел.

Еще предположу, что больше влияет: panic=3 - я так понимаю действия в случае неудачи, и предположу в данном случае перейти к загрузке по кнопке 3 - хотя может и ошибаюсь по этому поводу.

И еще раз повторю, что в случае с нажатой кнопкой, что нет - будут выполняться одни и те же команды! С нажатой кнопкой просто по включению проиницализировали вариант переменных и их записали перед загрузкой. Дальше - на стандартный вариант загрузки с их чтением. (Хотя это и из предположение разумности написания загрузчика, ничто ж не мешает закосячить :D )

Изменено пользователем ChAlex
Ссылка на комментарий
Поделиться на другие сайты

спасибо, попробую :rolleyes:

Кстати у вас U-Boot 1.3.1 - версия 1.3.1 на сайте ab-com есть версия 1.3.3 (да и на этом сайте в файлах) - может чего поправлено

не могу проапдейтить( просто error. в консоли видно что когда пытается сделать erase пишет invalid parameter... видимо не судьба(

Ссылка на комментарий
Поделиться на другие сайты

Ну так вы у себя попробовали-то? работает?

пока нет, нет времени, я давно пофиксил енигму, поэтому попробую на выходных

не могу проапдейтить( просто error. в консоли видно что когда пытается сделать erase пишет invalid parameter... видимо не судьба(

Вообще-то не должно, может прошивка не от той модели? Можно в интете поискать и на официальном сайте ab-com есть для 900 и 910 модели

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

Пробовал обновить Uboot.

 

Пробовал http://gomel-sat.bz/files/46_910hd_usb_uboot_1.3.3_241008.html

При этом файле консоль выводит следующую информацию:

U-Boot 1.3.1 (Oct 24 2008 - 18:17:25) - stm23-2008-03-19

 

Так же пробовал:

http://www.ab-forum.info/viewtopic.php?f=98&t=10787

При этом файле консоль выводит следующую информацию:

U-Boot 1.3.1-g502c0575 (Aug 29 2010 - 22:47:10) - stm23-2008-03-19
 

 

Вопрос к д. Федору: Который из убутов правильный и почему оба пишут 1.3.1; где же взять 1.3.3?

Ссылка на комментарий
Поделиться на другие сайты

Вопрос к д. Федору: Который из убутов правильный и почему оба пишут 1.3.1; где же взять 1.3.3?

Правильный любой, если вас волнует тема конфигурации мультибута.

Изменения между "так называемым" 1.3.3 и 1.3.1 никак не влияют на то, каким образом обрабатывается конфиг мультибута.

Я может упустил нить дискуссии... зачем понадобилось вообще трогать uboot? Что не так работает?

IPBox 9000HD | IPBox 910HD | IPBox 100 HD | Dreambox DM 800HD se | WaveFrontier Toroidal T90

28.2°E + 23.5°E + 19.2°E + 16.0°E + 13.0°E + 9.0°E + 7.0°E + 4.8°E + 0.8°W + 4.0°W + 5.0°W

Ссылка на комментарий
Поделиться на другие сайты

 зачем понадобилось вообще трогать uboot? Что не так работает?

 

По SATA винт не определяется, а по USB грузится долго очень: минут 5. Затыкается в этом месте:

  USB:   scanning bus for devices... 2 USB Device(s) found

          scanning bus for storage devices... 1 Storage Device(s) found

  

   1976472 bytes read

 

Вот эти два мегабайта грузятся очень очень долго (Усб-сата переходник все время активно мигает). Надеялся что свежий Uboot лишен этих проблем

Ссылка на комментарий
Поделиться на другие сайты

Что касаемо SATA-дисков уже не раз перетиралось: железо не поддерживает SATA-II, Из-за этого , если есть возможность, ставьте джампер на диске для еревода его в режим SATA. Если и в этом случае диск не определяется, то, вероятнее всего, элементарная несовместимость оборудования. Где-то в инете был выложен список поддерживаемых дисков.

В лесу стороны света узнают по мху на деревьях, а в городе - по спутниковым тарелкам.
 
PGI-1.5-Final_RC2@AB IPBox 910 HD     TV SAMSUNG UE32C6000
 

Ссылка на комментарий
Поделиться на другие сайты

По SATA винт не определяется, а по USB грузится долго очень: минут 5. Затыкается в этом месте:

Вот эти два мегабайта грузятся очень очень долго (Усб-сата переходник все время активно мигает). Надеялся что свежий Uboot лишен этих проблем

Я конечно не пробовал все возможные USB диски и uboot-ы, но у меня есть очень большая уверенность в том, что USB поведение совершенно не изменится ни с каким uboot.

SATA - да, может и измениться, но не USB. И опять же, SATA II - это потенциальные проблемы. Лучше всего себя вели Samsung и некоторые Hitachi (но они уже новые точно не выпускаются).

IPBox 9000HD | IPBox 910HD | IPBox 100 HD | Dreambox DM 800HD se | WaveFrontier Toroidal T90

28.2°E + 23.5°E + 19.2°E + 16.0°E + 13.0°E + 9.0°E + 7.0°E + 4.8°E + 0.8°W + 4.0°W + 5.0°W

Ссылка на комментарий
Поделиться на другие сайты

Так после загрузки он нормально функционирует. Таймшифт, запись, епг - все на высоте. Вопрос только в загрузке этих двух мегабайт, они длятся неприлично долго. Поэтому к винту у меня вопросов нет. и к USB также.

Изменено пользователем kinda cute
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...