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

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

Опубликовано (изменено)
Попробовал играться с 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 проблема решилась

Опубликовано
разгадка кроется в другом, проблема была в том что при зажатой кнопке меню_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

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

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

Создать аккаунт

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

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

Войти

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

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