Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.
Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.
Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.
Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.
GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.
Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.
Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.
V pořadí šestou knihou autora Martina Malého, která vychází v Edici CZ.NIC, správce české národní domény, je titul Kity, bity, neurony. Kniha s podtitulem Moderní technologie pro hobby elektroniku přináší ucelený pohled na svět současných technologií a jejich praktické využití v domácích elektronických projektech. Tento knižní průvodce je ideální pro každého, kdo se chce podívat na současné trendy v oblasti hobby elektroniky, od
… více »Linux Foundation zveřejnila Výroční zprávu za rok 2025 (pdf). Příjmy Linux Foundation byly 311 miliónů dolarů. Výdaje 285 miliónů dolarů. Na podporu linuxového jádra (Linux Kernel Project) šlo 8,4 miliónu dolarů. Linux Foundation podporuje téměř 1 500 open source projektů.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.12.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
Řešení dotazu:
Rozbalíme ho, provedeme úpravu, zabalíme, do boxu se překopíruje, ale před rozbalením to vypíše, že nesouhlasí kontrolní součet, nic nerozbalí a tím šou končí, box je zatuhlý, dokud se neprovede reboot.Hele, já nevím, ale tohle by podle mě mohlo znamenat, že nesouhlasí nějaký kontrolní součet. Ten FW si nejspíš někde v tom archivu drží ještě checksum a ta pochopitelně po změně nesouhlasí. Musíš zjistit, kde ta checksum je a jak ji přepočítat, nebo alternativně v tom flasheru najít, kde se kontroluje, a zařídit, aby se nekontrolovala. Možná by pomohlo zjistit, kdo že vypíše tu hlášku o nesouhlasícím součtu. Pokud je to ten flasher, od kterého máš zdrojáky, tak to tam prostě zakomentuj.
RebootLinux version 2.6.11.12_stm20-33 (A.Mielcarek@autogrator1) (gcc version 3.4.3 (STMicroelectronics/Linux Base 3.4.3-19) [build Mar 10 2006]) #1 Wed Sep 8 11:32:36 CEST 2010 ADB STB initialisation STb7100 version 3.x Built 1 zonelists Kernel command line: console=ttyAS0,115200 splasharea=4096,0x0B000000 PID hash table entries: 512 (order: 9, 8192 bytes) Calculated peripheral clock value 65108 differs from sh_pclk value 66000000, fixing.. PLL1 : 531.00MHz PLL2 : 402.00MHz ST40 CPU : 265.50MHz ST40 BUS : 132.75MHz ST40 PER : 66.37MHz SLIM : 265.50MHz ST231 : 402.00MHz STBUS : 201.00MHz EMI : 100.50MHz LMI : 201.00MHz Console: colour dummy device 80x25 Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 67712k/126976k available (1898k kernel code, 59196k reserved, 227k data, 39412k init) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: STb710x Kernel panic - not syncing: invalid compressed format (err=1)
Schválně jsem zkusil ten firm.gzip rozbalit a znovu zabalit, aniž bych v obsaženém CPIO něco měnil. Je zajímavé, že mnou vytvořený archiv má jinou velikost než archiv originální - stupněm komprese to není, to jsem zkoušel. Kontrolní součty CPIO ale sedí z obou archivů. Můžete zkusit nahrát do STB ten můj archiv. Pokud ani ten nebude fungovat, napadají mě v podstatě dvě možnosti. Buď je už originální archiv chybný, nebo se něco stane až při kompresi do gzip. Link
Pochopil jsem z vámi odkazované diskuse správně, že je potřeba ten rozkuchaný firmware po modifikaci zase poskládat zpátky? Pokud ano, máte jak ověřit, že nevzniká problém až tam?
ahoj všem,
Josef mi hodil odkaz, že pro radu s boxem šel i sem, trošku zkusím nastínít líp, co máme a co jede a co už ne. Rozbalení není problém a zabalení, které používám je momentálně viz příloha.
Pokud při postupu neudělám žádné změny ve firmware dostanu identický soubor s originálním. Pokud však udělám jakoukoli sebemenší změnu už to nefunguje. Já osobně mám na virtuálním stroji debian a občas fedoru, postup funguje vždy. Ale stačí kdekoli změnit čárku (např. jsem zkusil do jednoho z readme přidat písmeno) a spadne to...
Na podobný postup jsem přišel včera taky, nicméně všiml jsem si několika případných zádrhelů.
find . -depth | cpio -ova -H newc > ../myfirm.cpiovytvoří se archiv, kde budou soubory v jiném pořad. Tomu se dá zabránit např. tím, že sestavíte seznam souborů obsažených v originálním CPIO:
cpio -it < orig.cpio > flist.txt
cat ../flist.txt | cpio -ova -H newc > ../myfirm.cpio
Netvrdím, že by to mělo vadit, ale určitě to stojí za pokus.
modprobe mtdblock modprobe mtdram total_size=39000 erase_size=16 dd if=NAND.raw of=/dev/mtdblock0 mount -t jffs2 -w /dev/mtdblock0 /media/raw ... umount /media/raw dd if=/dev/mtdblock0 of=modNAND.rawVýsledný soubor bude větší než originál, ale přebývající 0xFF na konci by mělo být možné useknout.
Celý firmware i s úvodním souborem, padovaný na velikost firmbcrc
Pouze CPIO s upraveným image
jffs2dump -r -e modNAND.raw -l new_modNAND.raw
Tedy prevest mezi sebou little a big endian?
Tohle mě taky napadlo, ale SH4 procesory jsou bi-endianové a původní NAND.raw a můj modNAND.raw jsou až na úpravu paddingu na konci a obsah /etc/shadow stejné, v tom bych problém tedy nehledal; kontroloval jsem to vbindiffem.
Ještě jsem zkusil toto:
bez toho ten firmware nejede? Tedy pokud se vezme ten jejich originalni soubor a prepsou se mu bajty 5-8 treba na dnesek, tak to funguje ci nikoliv?Otevøeme v hexeditoru a pøepiseme datum vytvoøeni (jde o 5-8 byte souboru gzip).
RebootLinux version 2.6.11.12_stm20-33 (A.Mielcarek@autogrator1) (gcc version 3.4.3 (STMicroelectronics/Linux Base 3.4.3-19) [build Mar 10 2006]) #1 Wed Sep 8 11:32:36 CEST 2010 ADB STB initialisation STb7100 version 3.x Built 1 zonelists Kernel command line: console=ttyAS0,115200 splasharea=4096,0x0B000000 PID hash table entries: 512 (order: 9, 8192 bytes) Calculated peripheral clock value 63520 differs from sh_pclk value 66000000, fixing.. PLL1 : 531.00MHz PLL2 : 402.00MHz ST40 CPU : 265.50MHz ST40 BUS : 132.75MHz ST40 PER : 66.37MHz SLIM : 265.50MHz ST231 : 402.00MHz STBUS : 201.00MHz EMI : 100.50MHz LMI : 201.00MHz Console: colour dummy device 80x25 Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 67712k/126976k available (1898k kernel code, 59196k reserved, 227k data, 39412k init) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: STb710x Kernel panic - not syncing: invalid compressed format (err=1)
RebootLinux version 2.6.11.12_stm20-33 (A.Mielcarek@autogrator1) (gcc version 3.4.3 (STMicroelectronics/Linux Base 3.4.3-19) [build Mar 10 2006]) #1 Wed Sep 8 11:32:36 CEST 2010 ADB STB initialisation STb7100 version 3.x Built 1 zonelists Kernel command line: console=ttyAS0,115200 splasharea=4096,0x0B000000 PID hash table entries: 512 (order: 9, 8192 bytes) Calculated peripheral clock value 65108 differs from sh_pclk value 66000000, fixing.. PLL1 : 531.00MHz PLL2 : 402.00MHz ST40 CPU : 265.50MHz ST40 BUS : 132.75MHz ST40 PER : 66.37MHz SLIM : 265.50MHz ST231 : 402.00MHz STBUS : 201.00MHz EMI : 100.50MHz LMI : 201.00MHz Console: colour dummy device 80x25 Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 67712k/126976k available (1898k kernel code, 59196k reserved, 227k data, 39412k init) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: STb710x Kernel panic - not syncing: invalid compressed format (err=1) <1>Unable to handle kernel NULL pointer dereference at virtual address 0000000c pc = 84438808 *pde = 00000000 Oops: 0000 [#1] Pid : 1, Comm: swapper PC is at __queue_work+0x28/0xa0 PC : 84438808 SP : 86df7eac SR : 400081f0 TEA : 0000000c Not tainted R0 : 00000000 R1 : 00000008 R2 : 845f4634 R3 : 00000000 R4 : 00000001 R5 : 845f4634 R6 : 86cab044 R7 : 86cab03c R8 : 845f4634 R9 : 00000000 R10 : 00000000 R11 : 86df6000 R12 : 86df7ed0 R13 : 86caad3c R14 : 844251a0 R15 : 86df7eac MACH: 0000008b MACL: 000000c0 GBR : 00000000 PR : 84438800 Call trace: [<844388dc>] queue_work+0x5c/0xe0 [<8442f95c>] run_timer_softirq+0xdc/0x260 [<844f6e20>] blank_screen_t+0x0/0x20 [<84445852>] handle_IRQ_event+0x52/0xe0 [<8442ac7a>] __do_softirq+0x5a/0xe0 [<8442ad46>] do_softirq+0x46/0x60 [<844d1980>] __const_udelay+0x0/0x20 [<844170c0>] do_IRQ+0x0/0x60 [<8442ae66>] irq_exit+0x46/0x80 [<8441ee80>] sub_preempt_count+0x0/0xa0 [<844170ee>] do_IRQ+0x2e/0x60 [<8441406e>] ret_from_irq+0x0/0x12 [<844d1960>] __delay+0x0/0x20 [<844d1980>] __const_udelay+0x0/0x20 [<844d1962>] __delay+0x2/0x20 [<84424398>] panic+0xb8/0x100 [<84411112>] init+0x32/0xf20 [<84412004>] kernel_thread_helper+0x4/0x20 Kernel panic - not syncing: Aiee, killing interrupt handler!
#!/bin/bash echo "Menim opravneni init" chmod 0755 /_slozkasrozgzipem_/init CPA=`pwd` echo "Tvorim cpio" cd _slozkasrozgzipem_ && find . | cpio -o -H newc > $CPA/newfirmware.cpio echo "Tvorim gzip" cd $CPA && cat newfirmware.cpio |gzip -nfcr9 >> newfirmware.gzip) echo "Mazu nepotrebne cpio" rm newfirmware.cpio echo "Hotovo"Spustíme script jako root: sudo ./_nasscript_ Vytvoří se nám soubor newfirmware.gzip. 10) Zkontrolujeme, zda je newfirmware.gzip menší nebo roven originálnímu gzipu bez nul, pokud ano, pokračujeme dále, pokud ne musíme něco oželet, promazat.... Odteď je už opět jedno na jakém systému pracujeme. 11) Před newfirmware.gzip vložíme v hexeditoru zpět vmlinux, a na konci ho doplníme na originální velikost firmwaru nulami(důležité). 12) Máme hotovo můžeme flashovat (doporučuji novou univerzální verzi flashovacího nástroje)... -------------------------------------------------------- Po neúspěších s úpravou NAND tak aby neobsahovala crc chyby jsem se rozhodl nepoužít NAND.raw ale obyčejný tar.gzip... Systém spočívá v upravení rcS souboru a místo souboru NAND.raw jsem tam dal firmout.gzip, myslím, že ten by jste měli být schopni upravit každý, je to teď velmi jednoduché... soubor je také menší než s použitím NAND.raw..., takže další výhoda... Takže postup: 1) Stáhněte firmware níže (nutno, je v něm upravený soubor rcS a pár dalších změn) 2) provedeme s ním kroky 1-3 3) ve složce images je soubor firmout.gzip, je to běžný tar-gzip archiv, rozbalte ho a můžete upravovat... 4) po upravení zabalíme (já použil: tar cf - * |gzip -9 >> ../firmout.gzip) 5) vzniklý soubor překopírujeme do složky images 6) Pokračujeme od kroku 9 --------------------------------------------------------- Napadlo mne to při rozbalování cybervacy, kterej používá bzip kompresi, prostě jsem si řek, že když to šlo jemu, nám musí taky... Tady posílám první beta test-test verzi s funkčním telnetem a přístupem na placené IPTV od O2, je do ní nakopírováno i mediacentrum. Obsahuje upravené Flashovací instrukce, takže opakované Flashování je možné bez potíž. - v této verzi zatím nejsou odchytané chyby, ale docela funguje, v této verzi USB zatím nefunguje, ale v další verzi bude http://uloz.to/xDcuiSu/o2damectelnet-rar Obrana proti O2 updatu: OPCH musí být ta od O2, aby jela O2TV, ale port nastavit špatně. O2TV běží, ale firmware O2 nejde updatnout... Nyní by mělo být možné provádět v boxu úpravy a používat IPTV bez nutnosti Flashovat zpět na nepoužitelnou O2 verzi. Kdo má zájem, tak se může připojit.
Tiskni
Sdílej: