ChAlex Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 (изменено) Попробовал играться с fw_setenv, пришел к выводу что до загрузки menu_6 ресивер не доходит. Потому что все изменения заметны только когда зажимаешь кнопку 6 на пульте. Без кнопки 6 тюнер не доходит до menu_6. Теперь бы призвать д. Федора и спросить что там происходит до того как начнут выполнятся команды из menu_6. Почему он там может зависать Значит решения на сегодня не существует. Еще можете попробовать разные версии uBoot попрошивать - хотя верится с трудом что поможет. Дядя Фёдора - в данном вопросе не поможет. Еще раз говорю - эта тема уже обсуждалась со всех сторон в данной ветке: почитайте ранние посты (например http://gomel-sat.bz/forums/index.php?show...t&p=296678) Изменено 1 октября, 2012 пользователем ChAlex Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 (изменено) Попробовал играться с fw_setenv, пришел к выводу что до загрузки menu_6 ресивер не доходит. Потому что все изменения заметны только когда зажимаешь кнопку 6 на пульте. Без кнопки 6 тюнер не доходит до menu_6. Теперь бы призвать д. Федора и спросить что там происходит до того как начнут выполнятся команды из menu_6. Почему он там может зависать Значит решения на сегодня не существует. Еще можете попробовать разные версии uBoot попрошивать - хотя верится с трудом что поможет. Дядя Фёдора - в данном вопросе не поможет. Еще раз говорю - эта тема уже обсуждалась со всех сторон в данной ветке: почитайте ранние посты (например http://gomel-sat.bz/forums/index.php?show...t&p=296678) Изменено 1 октября, 2012 пользователем ChAlex Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 (изменено) Значит решения на сегодня не существует. Еще можете попробовать разные версии uBoot попрошивать - хотя верится с трудом что поможет. Дядя Фёдора - в данном вопросе не поможет. Еще раз говорю - эта тема уже обсуждалась со всех сторон в данной ветке: почитайте ранние посты (например http://gomel-sat.bz/forums/index.php?show...t&p=296678) Прочитав все сообщения, у меня есть для вас хорошая новость(очень на это надеюсь) :) Во-первых, у меня тюнер 910HD, у которого есть ком порт. Во-вторых, у меня есть нуль-модемный кабель(правда придется ехать к родителям домой чтобы взять его, ну и купить USB-RS232 переходник). В-третьих, у меня есть желание всем этим заниматься. Попытаюсь сегодня организовать снятие логов с нажатой кнопкой и после ребута. Скажите, что вы хоть чуть обрадовались... ) Изменено 1 октября, 2012 пользователем kinda cute Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 Прочитав все сообщения, у меня есть для вас хорошая новость(очень на это надеюсь) :) Во-первых, у меня тюнер 910HD, у которого есть ком порт. Во-вторых, у меня есть нуль-модемный кабель(правда придется ехать к родителям домой чтобы взять его, ну и купить USB-RS232 переходник). В-третьих, у меня есть желание всем этим заниматься. Попытаюсь сегодня организовать снятие логов с нажатой кнопкой и после ребута. Скажите, что вы хоть чуть обрадовались... ) :rolleyes: Попробуйте, может что и получится. (как говорится надежда умирает последней) Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 Вот лог при зажатой кнопке 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. Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 А вот после того как выключили и включили тюнер *** 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> Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 (изменено) Не определяет 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 Изменено 1 октября, 2012 пользователем kinda cute Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 Короче пока не понятно почему изменение menu_6 никак не влияет на процесс загрузки. Как решить это мне кажется понятно, достаточно перед usb reset дать sleep 5. Вопрос к знающим почему тюнер не реагирует на любые изменения fw_setenv menu_6 Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 (изменено) Победа. ChAlex радуйтесь наша проблема решена: дайте в консоли fw_setenv bootusb 'run bootargsusb;sleep 4;usb reset;ext2load usb 0:3 a5ff0000 boot/uImage;bootm a5ff0000' И тюнер грузится как надо :) Sleep 4 - найдено опытным путем, если меньше с моим винтом перестает загружаться. С вашим могут быть варианты - пробуйте. P.S.: Я же говорил что удача нам улыбнется. Изменено 1 октября, 2012 пользователем kinda cute Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 1 октября, 2012 Поделиться Опубликовано 1 октября, 2012 (изменено) д. Федор вопрос к вам: scanning bus for storage devices... 1 Storage Device(s) found 1976472 bytes read между этими двумя сообщениями проходит минуты 3. Почему такая низкая скорость? там же всего два мегабайта. причем индикатор активности USB-SATA переходника активно мигает всё это время. Изменено 1 октября, 2012 пользователем kinda cute Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 (изменено) Победа. 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 (да и на этом сайте в файлах) - может чего поправлено Изменено 2 октября, 2012 пользователем ChAlex Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 кстати по логу и разгадка в поведении - при нажатой кнопке записывается вариант загрузки во флэш до определения винтов,видимо этой задержки достаточно, что бы винт пришел в готовность. Я раньше пробовал задержку ставить, правда другим параметром - rootdelay, но не привело ни к чему. Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 спасибо, попробую :rolleyes: Кстати у вас U-Boot 1.3.1 - версия 1.3.1 на сайте ab-com есть версия 1.3.3 (да и на этом сайте в файлах) - может чего поправлено был бы очень признателен за ссылку. Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 кстати по логу и разгадка в поведении - при нажатой кнопке записывается вариант загрузки во флэш до определения винтов,видимо этой задержки достаточно, что бы винт пришел в готовность. Я раньше пробовал задержку ставить, правда другим параметром - rootdelay, но не привело ни к чему. разгадка кроется в другом, проблема была в том что при зажатой кнопке меню_6 загружается (там стоит рутдилей и он видимо решает проблему). но после выключения и включения грузится не меню_6 а bootusb. добавив задержку в bootusb проблема решилась Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 (изменено) был бы очень признателен за ссылку. пункт upload и далее для ресивера в BOOT (на этом сайте, вверх гляньте) - там лежат файлы с uBoot http://gomel-sat.bz/files/cat22.html Изменено 2 октября, 2012 пользователем ChAlex Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 пункт upload и далее для ресивера в BOOT (на этом сайте, вверх гляньте) - там лежат файлы с uBoot http://gomel-sat.bz/files/cat22.html Спасибо! Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 разгадка кроется в другом, проблема была в том что при зажатой кнопке меню_6 загружается (там стоит рутдилей и он видимо решает проблему). но после выключения и включения грузится не меню_6 а bootusb. добавив задержку в bootusb проблема решилась не совсем понял что значит "грузится не меню_6 а bootusb". Для внутренних винтов - все нормально грузится, но предполагаю за счет того, что готовность внутреннего винта происходит сразу по включению питания, а внешний - зависит от питания USB порта и еще чуток. В любом случае подольше. Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 (изменено) возможно мы не понимаем друг-друга потому что я не совсем понимаю что происходит при загрузке, но попытаюсь вам объяснить свою логику: По команде 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 для всех остальных вариантов он отсутствует. Зачем он там был нужен остается только догадываться. Изменено 2 октября, 2012 пользователем kinda cute Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 (изменено) возможно мы не понимаем друг-друга потому что я не совсем понимаю что происходит при загрузке, но попытаюсь вам объяснить свою логику: По команде 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 нет Изменено 2 октября, 2012 пользователем ChAlex Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 (изменено) Как получилось так, что загрузка пошла после корректировки не записи для меню 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.: нет я уверен что пофиксил эту проблему (хотя бы потому что тюнер реагировал на мои изменения таймаута). Изменено 2 октября, 2012 пользователем kinda cute Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 (изменено) Кажется теперь я понимаю больше, тогда сразу возникает много вопросов, смотрите что происходит (какие переменные инициализируются) когда мы зажимаем 6: Что я заметил, каждый setenv имеет такую структуру setenv %variable% "%parameter%" Теперь обратите внимание на setenv который находится в bootargsusb он идет без кавычек. А именно в нем указываются те вещи которые нам нужны rootdelay и другие. Может это как-то ломает нам загрузчик? По этому поводу точно не скажу, но предположу - это формат вывода переменных утилитой, в данном случае в кавычки берется строка переменных и параметров и setenv - это в рамках утилиты, а в bootargsusb - это команда линукса - и там не используются кавычки а параметры перечисляются через пробел. Еще предположу, что больше влияет: panic=3 - я так понимаю действия в случае неудачи, и предположу в данном случае перейти к загрузке по кнопке 3 - хотя может и ошибаюсь по этому поводу. И еще раз повторю, что в случае с нажатой кнопкой, что нет - будут выполняться одни и те же команды! С нажатой кнопкой просто по включению проиницализировали вариант переменных и их записали перед загрузкой. Дальше - на стандартный вариант загрузки с их чтением. (Хотя это и из предположение разумности написания загрузчика, ничто ж не мешает закосячить :D ) Изменено 2 октября, 2012 пользователем ChAlex Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 Ну так вы у себя попробовали-то? работает? Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 2 октября, 2012 Поделиться Опубликовано 2 октября, 2012 спасибо, попробую :rolleyes: Кстати у вас U-Boot 1.3.1 - версия 1.3.1 на сайте ab-com есть версия 1.3.3 (да и на этом сайте в файлах) - может чего поправлено не могу проапдейтить( просто error. в консоли видно что когда пытается сделать erase пишет invalid parameter... видимо не судьба( Ссылка на комментарий Поделиться на другие сайты Поделиться
ChAlex Опубликовано 3 октября, 2012 Поделиться Опубликовано 3 октября, 2012 Ну так вы у себя попробовали-то? работает? пока нет, нет времени, я давно пофиксил енигму, поэтому попробую на выходных не могу проапдейтить( просто error. в консоли видно что когда пытается сделать erase пишет invalid parameter... видимо не судьба( Вообще-то не должно, может прошивка не от той модели? Можно в интете поискать и на официальном сайте ab-com есть для 900 и 910 модели Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 5 января, 2013 Поделиться Опубликовано 5 января, 2013 Пробовал обновить 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? Ссылка на комментарий Поделиться на другие сайты Поделиться
дядя Фёдор Опубликовано 7 января, 2013 Поделиться Опубликовано 7 января, 2013 Вопрос к д. Федору: Который из убутов правильный и почему оба пишут 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 13 января, 2013 Поделиться Опубликовано 13 января, 2013 зачем понадобилось вообще трогать 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 лишен этих проблем Ссылка на комментарий Поделиться на другие сайты Поделиться
ProFanas Опубликовано 14 января, 2013 Поделиться Опубликовано 14 января, 2013 Что касаемо SATA-дисков уже не раз перетиралось: железо не поддерживает SATA-II, Из-за этого , если есть возможность, ставьте джампер на диске для еревода его в режим SATA. Если и в этом случае диск не определяется, то, вероятнее всего, элементарная несовместимость оборудования. Где-то в инете был выложен список поддерживаемых дисков. В лесу стороны света узнают по мху на деревьях, а в городе - по спутниковым тарелкам. PGI-1.5-Final_RC2@AB IPBox 910 HD TV SAMSUNG UE32C6000 Ссылка на комментарий Поделиться на другие сайты Поделиться
дядя Фёдор Опубликовано 14 января, 2013 Поделиться Опубликовано 14 января, 2013 По 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
kinda cute Опубликовано 15 января, 2013 Поделиться Опубликовано 15 января, 2013 (изменено) Так после загрузки он нормально функционирует. Таймшифт, запись, епг - все на высоте. Вопрос только в загрузке этих двух мегабайт, они длятся неприлично долго. Поэтому к винту у меня вопросов нет. и к USB также. Изменено 15 января, 2013 пользователем kinda cute Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти