Skocz do zawartości

poprawienie env / uboot ?


Gość s6s

Rekomendowane odpowiedzi

Proszę o przyjazną poradę ;) czy nie da się jakoś zmodyfikować env albo wgrać innego uboot'a (czy istnieją alternatywy)?

Obecnie działa to TOPORNIE!

W ADB5800 to bajka w porównaniu do tegoż, tam można było wybierać z pilota a tu mamy strasznie ciężko naciskający się przełącznik, trzeba zmieścić się w paru sekundach z wyborem więc przy tym SIŁOWYM przełączniku zmiana źródła boot'owania owocuje w kilku/kilkunastu próbach z wyłączaniem wtyczki z sieci!

 

A zmiana źródła boot-owania okazuje się niezbędna każdorazowo kiedy wyjmę/włożę dysk twardy - ponieważ jak dysk włożony to PEN (z którego chcę boot'ować) ma przypisane "USB-SDB1" a kiedy dysku twardego nie ma (w bay'u) to "USB-SDA1" - KOSZMAR!

 

 

Rozumiem jeżeli nie można mieć uboot'a sterowanego pilotem ale chociaż może się da poprawić ENV tak żeby wkładanie dysku nie zmieniało przypisania do USB?

 

Poza tym przydałoby się więcej partycji na penie (niż tylko jedna) do wyboru do boot'owania...

 

Odnośnik do komentarza
Udostępnij na innych stronach

spróbuję Ci pomóc, bo bardzo rzadko ktokolwiek odpisuje w tym temacie ;)

 

zapewne działasz pod windą więc ściągnij sobie mkimage

rozpakuj do katalogu oraz wrzuć plik "update.txt", który jest wraz z ubootem od ESI88 od freeboxa

jeżeli go nie masz (i nie chce Ci się szukać), jego zawartość to:

set bootdesc_0 USB-SDA1
set bootcmd_0 'run bootargs_0; run bootkern_0'
set bootkern_0 'usb reset; ext2load usb 0:1 80060000 /boot/uImage; bootm 80060000'
set bootargs_0 'set bootargs console=ttyAS0,115200 root=/dev/sda1 rw mem=256m coprocessor_mem=4m@0x40000000,4m@0x40400000 rootdelay=6 nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit'

set bootdesc_1 USB-SDB1
set bootcmd_1 'run bootargs_1; run bootkern_1'
set bootkern_1 'usb reset; ext2load usb 0:1 80060000 /boot/uImage; bootm 80060000'
set bootargs_1 'set bootargs console=ttyAS0,115200 root=/dev/sdb1 rw mem=256m coprocessor_mem=4m@0x40000000,4m@0x40400000 rootdelay=6 nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit'

set bootdesc_2 HDD-SDA1
set bootcmd_2 'run bootargs_2; run bootkern_2'
set bootkern_2 'ide reset; ext2load ide 0:1 80060000 /boot/uImage; bootm 80060000'
set bootargs_2 'set bootargs console=ttyAS0,115200 root=/dev/sda1 rw mem=256m coprocessor_mem=4m@0x40000000,4m@0x40400000 rootdelay=6 nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit'

set bootdesc_3 HDD-SDA2
set bootcmd_3 'run bootargs_3; run bootkern_3'
set bootkern_3 'ide reset; ext2load ide 0:2 80060000 /boot/uImage; bootm 80060000'
set bootargs_3 'set bootargs console=ttyAS0,115200 root=/dev/sda2 rw mem=256m coprocessor_mem=4m@0x40000000,4m@0x40400000 rootdelay=6 nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit'

set bootdesc_4 HDD-SDA3
set bootcmd_4 'run bootargs_4; run bootkern_4'
set bootkern_4 'ide reset; ext2load ide 0:3 80060000 /boot/uImage; bootm 80060000'
set bootargs_4 'set bootargs console=ttyAS0,115200 root=/dev/sda3 rw mem=256m coprocessor_mem=4m@0x40000000,4m@0x40400000 rootdelay=6 nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit'

set bootdesc_5 NOR
set bootcmd_5 'run bootargs_5; run bootkern_5'
set bootkern_5 'bootm a0080000'
set bootargs_5 'set bootargs console=ttyAS0,115200 root=/dev/mtdblock2 rw rootfstype=jffs2 mem=256m coprocessor_mem=4m@0x40000000,4m@0x40400000 nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit'

set bootdesc_6 NFS
set bootcmd_6 'run bootargs_6; run bootkern_6'
set bootkern_6 'nfs 80060000 192.168.2.100:/opt/ESI88/release/boot/uImage;bootm 80060000'
set bootargs_6_1 "console=ttyAS0,115200 root=/dev/nfs nfsroot=/opt/ESI88/release,tcp rw ip=192.168.2.200:192.168.2.100:192.168.2.1:255.255.255.0:nbox:eth0:off"
set bootargs_6 "set bootargs $bootargs_6_1 mem=256m coprocessor_mem=4m@0x40000000,4m@0x40400000 nwhwconf=device:eth0,hwaddr:00:11:22:33:44:55 init=/bin/devinit"

set bootcmd 'bootmenu 2000'
set boot_default 0
set bootdelay 3
set ethaddr 00:01:01:01:01:01
set serverip 192.168.2.100
set ipaddr 192.168.2.200

saveenv
vfd -OK-
stop

 

możesz w nim zmienić np. "bootdelay" aby mieć więcej czasu na do wybrania image startowego,

możesz też poprawić env aby móc uruchomić image z kilku partycji na pendrajwie (lub dysku)

możesz też podpisać/nazwać image :)

jak ustawisz co chcesz to odpalasz z linii poleceń "go_mkimage.bat" i pojawi się plik "update.img", który wrzucasz na pendrajwa (fat32) i uruchamiasz tuner z wciśniętym p+ (lub p-), pojawi się PROG a po chwili "-OK-" i operacja zakończona ;)

 

jeżeli wyciągasz i wkładasz dysk to chyba będziesz zmuszony do wybierania źródła bootowania bo pendrajw bez dysku ładuje się jako sda a z dyskiem jako sdb

Odnośnik do komentarza
Udostępnij na innych stronach

Ja jednak raz jeszcze napisze - @s6s - kupiłeś tuner czy kolejną zabaweczkę?

Ile razy potrzeba rebootować tuner, wkładać i wyjmować HDD, zmieniać Pendrive itd? Czy ty w ogóle nie oglądasz nic a wszystko co robisz to maglowanie co chwile czeogś na tunerze? Dzisiaj zabbotuje z pendrive, jutro z dysku a pojutrze z NOR? I co dalej?

 

Otórz zacytuję znowu kawałek strony http://openpli.xunil.pl

Urządzenia, dla których dostępna będzie Graterlia, są tunerami satelitarnymi i do tego mają służyć.
I tak ma być. Soft ma siedzieć w NOR/NAND (poza przypadkami szczególnymi) a tuner ma służyć do oglądania TV.

Jeżeli potrzebujesz drogi @s6s coś więcej - zrób - daj tu na forum - może ktoś to doceni (prawie lub na pewno doceni). Jednak ja i inni z drużyny nie mamy najmniejszej potrzeby uruchamiać po 100 razy dziennie odbiorników z innymi ustawieniami, a tam gdzie jest devel uruchamiamy po NFS.

 

Kiedyś obiecałem opis uboota ESI tak jak do ADB5800xx. Na razie są ważniejsze sprawy niż to. Ale na 100% doczekacie się tego - tylko terminu nie podaję.

 

Tyle w temacie z mojej strony.

 

Edit: Poprawiony błąd! Nie "napewno", tylko "na pewno".

Odnośnik do komentarza
Udostępnij na innych stronach

Ja jednak raz jeszcze napisze - @s6s - kupiłeś tuner czy kolejną zabaweczkę?

Ile razy potrzeba rebootować tuner, wkładać i wyjmować HDD, zmieniać Pendrive itd? Czy ty w ogóle nie oglądasz nic a wszystko co robisz to maglowanie co chwile czeogś na tunerze?

 

Oczywiście że traktuję to hobbystycznie, samo oglądanie TV mnie nie kręci. Przeciez chyba razem rozwijamy oprogramowanie, czyż nie? ;)

 

Przecież nie oszukujmy się, Graterlia2 wymaga ciągłego poprawiania, i zarówno co do wyłapywania BUGów jak i poprawiania funkcjonalności i dodawania nowych możliwości. i to jest fajne! :)

 

Jeszcze taka uwaga, po przestawieniu źródła boot'owania (załóżmy na USB-SDB1), często od razu nie chce boot'ować (jakby zawiesza się), trzeba wyciągnąć i włożyć wtyczkę i  dopiero... czy też tak macie?

 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

pendrajw bez dysku ładuje się jako sda a z dyskiem jako sdb
oj własnie wiem, czy nie da się tego jakoś przerobić?

 

Poza tym, jak by przerobić uboot'a żeby obsługiwał przełączanie pilotem, czy to duża "zabawa"? Jak PKTeam to zrobili w swoim uboot'cie b4t, widział ktos może ich źródła?

 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

@s6s

https://gitorious.org/open-duckbox-project-sh4

Tam znajdziesz projekty PKT. Znajdzesz źródła. Źródła ubota do ESI masz np. na STLinux. Teraz wystarczy, że naniesiesz poprawki PKT na te z STLinux + poprawki dla ESI i skompilujesz.

Jak już zrobisz ten fjuczer to napisz. Pewnie nie jedna osoba skorzysta.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Poprowadzisz mnie chodziaż troszkę w tym dziele?

Potrzebna chyba odpowiednia infrastruktura, mam tylko jeden egzemplarz ESI88, sprzedał mi go kolega z tego forum za nieco poniżej czterech stówek, jak mam próbować właśnie poprawiane uboot'y, przypuszczam że jeden BUG i bez specjalistycznego sprzętu nie obejdzie się żeby wgrać działającego uboot'a? (Jak wiadomo, uboot'a wgrywa się uboot'em z pena, a inaczej to chyba tylko przez JTAG?)

 

Odnośnik do komentarza
Udostępnij na innych stronach

Sam widzisz że ciężka sprawa ;)

 

Przy okazji: czy te przyciski +P/-P tak topornie wciskają się tylko w moim egzepmplarzu czy ten model w ogóle tak już ma?

Ponieważ muszę przytrzymać tuner z tyłu żeby nacisnąć przycisk z taką siłą że aż cała obudowa trzeszczy w szwach (cały czas przytrzymywana od tyłu inaczej chyba by zrobiła dziure w szafce...)

 

Poza tym muszę zauważyć, że obecny uboot działa niestabilnie, jak zmienię pozycję źródła boot'owania to często od razu nie chce zaboot'ować, dopiero trzeba wyłączyć (gniazdkiem z sieci) i włączyć tuner i dopiero wtedy boot'uje.

 

Ponadto często muszę wgrywać env bo jak wyłączę tuner z sieci (przy źle wybranej pozycji źródła boot'owania) to często potem już niczego nie chce boot'ować.

 

Swoją droga to też mi nie chciał wgrać env parokrotnie (PROG -> FAIL), dopiero parokrotnie trzeba było wyłączać/włączać tuner (nie wiem czy to dlatego że po wysunięciu karty abonamentowej z czytnika - czyżby jakies problemy z napięciami czy cuś?)

 

Czy ktos z tego forum tez zauważa takie objawy w swoim tunerze czy może ten mój egzemplarz ma jakies problemy? (Jak wiadomo z przrobionym sprzętem nie wiadomo czego można się spodziewać...)

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

No front od ESI do najlepiej wykonanych nie należy - to tzeba napisać otwarcie.

 

Sam widzisz że ciężka sprawa

No to odkryłeś niesamowitą wiedzę. Pisze już nie raz - łatwo nie jest. Jest na kilku i nam często fjuczery są zbędne. Za to ludzie mają litanię tego czego chcą - żeby tak choć co 50-ta osoba fizycznie pomogła :)

 

Tu widzę problemem jest nawet DEBUG, który to jest opisany na PCB.

 

Odnośnik do komentarza
Udostępnij na innych stronach

wiesz, tam w Twojej Łodzi łatwo mozna znaleźć takich którzy to robią rutynowo, ja nie mogę w okolicy nikogo znaleźć i co jak mi wywali się uboot, kto mi "wlutuje"? ;)

 

PS. owo lutowanie to kiedy konieczne, czy jak procek "ma wyprowadzone JTAGi" to też?

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Było już. Do wymiany w ESI procesor + pamięć.

Do lutowania trzeba miec odpowiedni sprzęt. Zwkłe i zaawansowane HotAir można sobie darować.

Tuner robił ten człowek: http://forum.xunil.pl/index.php?action=profile;u=1674

Osoba faktycznie zapracowana i często jest problem z kontaktem. Jednak jako elektronik z zawodu (i zzamiłowania) wiem jak ważne jest wykonanie dobrego lutowania. Dlatego jak ktoś mi pisze i próbuje udowadniać, że na tanim sprzęcie polutuje 7105 cz 7111 to wewnętrznie się śmieje. Nawet jak się uda to potem mamy 50/50, że nie będzie efektów specjalnych.

 

Ogólnie ja mam wrażenie, że Polak nie potrzebuje czegoś zrobionego dobrze i dokładnie - potrzebuje najtaniej, niezależnie od jakości tego wykonania i ewentualnych późniejszych kosztów.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Małe info dla "niedoinformowanych". Wiem ze gdzieś już było ale postanowiłem opisać dokładnie.

Złącze DEGUG w ESI i UHD jest na płycie w postaci padów, lecz nie tylko...

RX oraz TX poprowadzone są do złącza euro. Jest to o tyle wygodne że, nie trzeba nic lutować do płyty (pady są dość delikatne) i nie trzeba zdejmować nawet obudowy aby się do niego podpiąć.

Bierzemy sobie kabelek euro, ucinamy, oczom naszym ukarze się mnogość kabelków w kolorach tęczy. Za pewne, kolory są standardem dla większości kabli ( choć nie kroiłem wielu). Interesują nas dwa kable:

Jasno zielony ( najjaśniejszy), pin we wtyczce numer 12 jest to TX

Czarny (cały), pin we wtyczce numer 10 jest to RX

No i oczywiście "masa" ale to wiadomo...

 

Łączymy krosowo z naszym konwerterem TTL, wpinamy wtyczkę do dekodera i cieszymy się komunikacją.

A, zapomniałbym w, UHD podpinamy się do drugiego gniazda euro oznaczonego "AUX"

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...