abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:22 | Nová verze

    Byla vydána nová verze 10.2 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze nové balíčky Immich, Immich Machine Learning, uv a RustDesk Client.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | Nová verze

    TypeScript (Wikipedie), tj. JavaScript rozšířený o statické typování a další atributy, byl vydán v nové verzi 6.0. Příští verze 7.0 je kvůli výkonu přepisována do programovacího jazyka Go.

    Ladislav Hagara | Komentářů: 0
    včera 20:33 | Zajímavý článek

    Christian Schaller z Red Hatu na svém blogu popsal své zkušenosti s používáním AI při vývoji open source aplikací pro Linux. Pomocí různých AI aktualizoval nebo vytvořil aplikace Elgato Light GNOME Shell extension, Dell Ultrasharp Webcam 4K, Red Hat Planet, WMDock, XMMS resuscitated (aktualizace z GTK 2 a Esound na GTK 4, GStreamer a PipeWire) a Monkey Bubble. SANE ovladač pro skener Plustek OpticFilm 8200i se mu zatím nepovedl.

    Ladislav Hagara | Komentářů: 6
    včera 19:44 | IT novinky

    Americké firmy Tesla a SpaceX postaví v texaském Austinu moderní komplex na výrobu čipů pro umělou inteligenci (AI). Součástí projektu s názvem Terafab budou dvě moderní továrny na výrobu čipů – jedna se zaměří na automobily a humanoidní roboty, druhá na datová centra ve vesmíru. Uvedl to generální ředitel těchto firem Elon Musk. Projekt by podle odhadů měl stát 20 miliard USD (zhruba 425 miliard Kč).

    Ladislav Hagara | Komentářů: 3
    včera 15:00 | Nová verze

    Byla vydána nová stabilní verze 6.11 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 01:44 | Bezpečnostní upozornění

    Ubuntu 26.04 patrně bude ve výchozím nastavení zobrazovat hvězdičky při zadávání hesla příkazu sudo, změna vychází z nové verze sudo-rs. Ta sice zlepší použitelnost systému pro nové uživatele, na které mohlo 'tiché sudo' působit dojmem, že systém 'zamrzl' a nijak nereaguje na stisky kláves, na druhou stranu se jedná o možnou bezpečnostní slabinu, neboť zobrazování hvězdiček v terminálu odhaluje délku hesla. Původní chování příkazu sudo

    … více »
    NUKE GAZA! 🎆 | Komentářů: 13
    22.3. 21:33 | Komunita

    Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:

    … více »
    NUKE GAZA! 🎆 | Komentářů: 31
    22.3. 17:22 | Nová verze

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).

    Ladislav Hagara | Komentářů: 0
    21.3. 15:22 | IT novinky

    Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního

    … více »
    NUKE GAZA! 🎆 | Komentářů: 7
    21.3. 15:11 | Zajímavý projekt

    Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.

    Ladislav Hagara | Komentářů: 14
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1142 hlasů
     Komentářů: 27, poslední 17.3. 19:26
    Rozcestník

    Vypalování CD - IV

    25. 2. 2003 | Robert Krátký | Návody | 14375×

    Multisession a CD Extra/CD Plus. Zápis na přepisovatelná CD (CD-RW) a Packet Writing.

    Stejně jako Juraj Remenec v předchozím díle, i tentokrát vás musím upozornit, že se stále ještě budeme věnovat klasickému přístupu k pálení pod Linuxem pomocí nástrojů pracujících na příkazové řádce. Velké množství imperativů typu "musíte", "nesmíte", "nelze" a podobně bude v dalším pokračování, které se bude věnovat grafickým nástavbám, vyvráceno nebo alespoň zmírněno.

    Multisession

    Vypalování CD jako multisession nám umožňuje zaplňovat kapacitu prázdného média postupně. Není tedy nutné najednou shromažďovat takový objem dat, který zaplní celé CD, a nebo se spokojovat s nevyužitým prostorem, který by vyšel nazmar. CD můžeme vypálit naněkolikrát, přičemž veškerá data budou v mezičase stále k dispozici. Tento způsob, ač zcela jistě efektivnější než vytváření zpola zaplněných disků, má dva mínusy.

    • Každá další vypalovací 'session' ukrojí z dostupného prostoru na CD o něco více, než je skutečná velikost zaznamenávaných dat. Důvodem je nutnost vícenásobné přítomnosti tzv. lead-in a lead-out míst. Jsou to oblasti na disku, do kterých jsou při dokončení zápisu každé session uloženy informace o počtu stop, kde začínají a o celkové velikosti datového úseku (neboli TOC - Table Of Contents). U první přidané session zabírají tyto údaje 11250 sektorů (22,8 MB nebo 2,5 minut), což je 1 minuta na lead-in a 1,5 minuty na lead-out. U každé další session již stačí na na lead-out jen 0,5 minuty. K tomu je ještě třeba pokaždé přičíst minimálně 150 sektorů na pre-gap před každou další session. Pre-gap je mezera oddělující stopy (i na ne-multisession CD), která většinou bývá dlouhá 2 nebo 3 vteřiny.
    • Není možné připravit si dopředu image soubor, který by měl na nějakém cizím "načatém" multisession CD představovat další session. Aby byly po vypálení další session přístupné i ty předchozí, je třeba vytvořit image na základě informací získaných z daného načatého CD. Není to sice moc velké omezení, ale je třeba s ním počítat.

    Dále je třeba pamatovat na to, že ačkoliv většina vypalovaček dnes multisession podporuje, ke správnému přečtení je nutné, aby tento formát podporovala i mechanika, na které bude CD čteno. U počítačových CD-ROM, jež nejsou starší než 3-4 roky, by opět neměl být problém. Ale vypálíte-li tímto způsobem audio CD, počítejte s tím, že naprostá většina stolních CD přehrávačů "uvidí" pouze první vypálenou relaci.

    Připočteme-li ke zmíněným dvěma věcem fakt, že prázdná CD jsou již dnes opravdu nehorázně levná, je na místě otázka, zda vůbec má cenu se tímto problémem zabývat. Po pravdě řečeno, myslím, že nemá. Tento návod by se však sotva dal považovat za úplný, kdyby v něm tyto informace chyběly. Pojďme se tedy prokousat vytvořením multisession CD pomocí mkisofs a cdrecordu.

    Předně je nezbytné už při vypalování úvodní relace cdrecordu říci, že hodláme někdy později ještě pokračovat. K tomu slouží parametr -multi. Tento parametr také automaticky nastaví druh stopy na "CD-ROM XA2" (viz první díl seriálu). Příkaz pro vypálení první session tedy může vypadat třeba takto:

    cdrecord -v speed=10 dev=0,0,0 -eject -multi prvni.iso

    Na tomto místě ještě musím zmínit, že při vytváření image souborů pro multisession disky, je nutné začlenit RockRidge rozšíření (přepínač -r). Pokračovat ve vypalování multisession disku, který obsahuje pouze Joliet, není možné.

    Další image soubor už musí být ušit na míru načatému CD. Necháme tedy cdrecord zjistit, jak to na disku vypadá, abychom podle toho mohli instruovat mkisofs, že druhý image soubor bude na CD umístěn jinde než na začátku. S diskem v mechanice proveďte:

    cdrecord -msinfo dev=0,0,0

    Výstupem budou dvě čísla, která odpovídají prvnímu sektoru poslední relace na CD (v našem případě by to měla být 0, protože se jedná o první session) a prvnímu volnému sektoru, na který lze zapisovat. Toto druhé číslo by se mělo rovnat počtu zapsaných sektorů z prvního vypalování (viz výpis cdrecordu) plus 11400 (11250 lead-in a lead-out + 150 pre-gap).

    Připravíme image soubor pro zápis druhé session. Programu mkisofs musíme říci, kde hledat původní session, na kterou se má navazovat, a zároveň její přesné umístění, jež nám před chvílí prozradil cdrecord. Použijeme pro ten účel parametry -M (cesta k předchozí session) a -C (parametry cdrecordu):

    mkisofs -r -J -l -C hodnota,hodnota -M zařízení -o druha.iso adresar

    Pokud je na CD zatím jen jedna session, můžeme využít toho, že ještě máme její původní image soubor, a parametru -M předat cestu k němu: -M prvni.iso.

    Vězte také, že takto vytvořený image soubor nelze zkontrolovat namountováním pomocí loopbacku, jak to popisoval minulý díl seriálu. Důvodem je právě ona úprava pro zápis jinam než na počátek disku. Pokud byste chtěli docílit možnosti připojit na zkoušku tento soubor coby loopback zařízení, bylo by nutné znovu jej vytvořit jinak. Parametr -C by měl hodnotu -C číslo,0, přičemž číslo by bylo první numero vrácené cdrecordem při spuštění s parametrem -msinfo. V našem příkladu by to bylo: -C 0,0.

    A jdeme vypálit druhou session. Příkaz bude - až na název souboru - totožný s vypalováním 1. relace:

    cdrecord -v dev=0,0,0 -eject -multi druha.iso

    Tímto způsobem můžeme pokračovat dokud bude na disku místo...

    CD Extra/CD Plus

    CD Extra a CD Plus jsou dva názvy pro stejnou věc. Jedná se o multisession disk, který má první relaci audio a druhou datovou. Původně byla tato CD nazývána E-CD (Enhanced CD), což byla takzvaná "stamped multisession" (lisovaná). Využívalo se jich v době vzrůstající popularity počítačových CD-ROM mechanik jako vylepšení komerčních zvukových kompaktních disků. Formát CD Extra nám dává možnost si podobnou věc udělat i doma. Hlavním rozdílem a předností oproti mixed mode diskům (audio i datové stopy v jedné session) je především větší kompatibilita se stolními CD přehrávači. Druhou, datovou session totiž tyto přístroje vůbec nevidí, a proto se nemůže stát, že by došlo třeba k poškození reproduktorů při pokusu o "přehrání" datové stopy.

    Postup bude téměř stejný jako u obyčejného multisession CD. Nejprve vypálit audio stopy (je možné použít TAO i DAO) s parametrem -multi, vytvořit speciální multisession image pro druhou, datovou session a vypálit opět s parametrem -multi:

    cdrecord dev=0,0,0 -v -eject -dao -multi -audio audio_soubor1 audio_soubor2
    cdrecord -msinfo dev=0,0,0
    mkisofs -r -J -l -C 0,?????? -M zařízení -o data.iso adresar
    cdrecord dev=0,0,0 -v -eject -multi data.iso

    CD-RW

    Vypalování na přepisovatelná média musí mechanika podporovat. U naprosté většiny dnešních vypalovaček je to však samozřejmost. Pokud si přejete použít přepisovatelné CD stejným způsobem jako běžné CD-R, nic vám nebrání a jediná věc, kterou je nutno zmínit, je mazání médií. Aby bylo CD-RW připraveno pro další použití, použijte s cdrecordem příkaz blank. Zkusíte-li

    cdrecord blank=help

    vypíše cdrecord možné operace, které lze se zaplněným médiem provést. Nejčastěji asi využijete volby all nebo session, jejichž funkce je zřejmá.

    Packet Writing

    Packet Writing je metoda záznamu na CD-R nebo CD-RW, která umožňuje používat vypalovačku jako harddisk (dost pomalý harddisk...;) nebo třeba Floppy či ZIP disketovou mechaniku. Tedy zapisovat data po mnoha částech místo jako jeden blok (DAO) nebo po částech určených stopami (TAO). Není však pravidlem, že každá vypalovačka, která zvládá zapisovat na CD-RW, dokáže také Packet Writing. Avšak opět platí, že u relativně nové (98 a později) se nespálíte.

    Vzhledem k tomu (nejen), že tento způsob je realizován pomocí souborového systému UDF (Universal Disk Format), pro který zatím Linux nemá uspokojivou podporu, bude třeba se kvůli jeho zprovoznění vydat trochu komplikovanější cestou. Přestože cdrecord i jeho bratříček dvdrecord umožňují vypalovat image soubory s tímto formátem (především kvůli DVD), aby bylo možné prostě namountovat CD a kopírovat na něj soubory jako na každý jiný disk, je nutno podporu dostat i do jádra. Podívejme se tedy jak na to.

    Začneme zazáplatováním kernelu. Jens Axboe, který má na svědomí většinu pokroku ohledně IDE, ATAPI a podobných věcí ve vývoji jádra, dal dohromady patch pro jádra 2.4.19 a 2.4.20 (starší jsou k dispozici, ale nezdají se být moc updatovány), jež obsahuje jednak podporu pro packetové zapisování (zatím pouze pro přepisovatelná CD-RW média) a rovněž novou verzi ovladače pro UDF filesystém od Linux UDF projektu. Pokud tedy chcete experimentovat, doporučuji použít nejnovější verzi patche (2) a tudíž i jádro 2.4.20 (s pár změnami by pravděpodobně šel aplikovat i na 2.4.21-pre4, ale rovnou se nechytil a dál jsem to nezkoumal...).

    Patch předpokládá, že adresář se zdroji kernelu se bude jmenovat linux-packet. Po té, co soubor s patchem umístíme do adresáře, kde je i adresář s kernelem, tedy provedeme:

    ln -s linux-2.4.20 linux-packet
    bzcat packet-2.4.20-2.patch.bz2 | patch -p0 > log

    Prohlédneme soubor log a přesvědčíme se, jestli všechno proběhlo v pořádku. Pokud ano, můžeme se pustit do konfigurace (a kompilace) kernelu. Při make config/menuconfig/xconfig nás budou zajímat především následující volby:

    Konfigurace jádra - Packet Writing
    Položka v jádře Volba kompilace
    Block devices
        Packet writing on CD/DVD media Y/M
    File systems
        UDF file system support (read only) Y/M
           UDF write support (DANGEROUS) Y

    Po úspěšné kompilaci, instalaci a rebootu (což ovšem předpokládá, že to nebudete, jako já, dělat ve tři hodiny ráno, kdy jsem si omylem vypnul při konfiguraci podporu ELF binárek...;) ještě budeme potřebovat zkompilovat (a nainstalovat) balíček programů udftools, který nám poskytne později důležitý program cdrwtool. Pak už stačí jen provést několik jednoduchých kroků tak, jak jsou popsány na (asi opuštěné) stránkce projektu packet-cd. Ve zkratce:

    Pokud jste kompilovali podporu UDF a Packet Writing jako moduly, použijte třeba příkaz insmod k jejich natažení (tj. např.: insmod udf) - a nebo ještě lépe do souboru modules.conf přidejte řádek alias block-major-97 pktcdvd. Pak je třeba CD-RW disk naformátovat, což je vpravdě otravný proces. Manuálová stránka man cdrwtool je sice ukázkou stručnosti, ale hned zpočátku nám řekne, co chceme vědět. Totiž že příkaz

    cdrwtool -d zařízení -q

    disk vymaže, zformátuje a vytvoří na něm UDF (přičemž zařízení je samozřejmě umístění vaší vypalovačky - např.: /dev/scd0 -- ale vše funguje i při použití "ide-cd" ovladače, SCSI emulace není nutná). Dále vytvoříme packetové zařízení příkazem

    mknod /dev/pktcdvd0 b 97 0

    a přiřadíme jej k vypalovačce:

    pktsetup /dev/pktcdvd0 zařízení

    (po každém restartu je třeba provést znovu - Richard Downing připravil jednoduchý skriptík, který se, pokud jej strčíte do init.d, postará o právě popsané kroky při každém startu systému). A je to. Jestliže vše proběhlo hladce, měli byste mít možnost běžným příkazem mount připojit prázdné přepisovatelné CD a kopírovat na něj data (např.: mount /dev/pktcdvd0 /cdrw -t udf -o rw,noatime). Buďte však připraveni na občasná výrazná zpomalení systému (nejen) při zapisování (noatime vše nespasí...), "umountování" může také zabrat nepřiměřeně dlouho; prostě ještě není všechno úplně bez chybiček...

    CD-MRW

    Zkratka MRW (Mount Rainier reWritable) označuje relativně nový standard zápisu na CD-RW, který je významným vylepšením Packet Writing. Ačkoliv Mt. Rainier také používá druh paketového zápisu, není zde nutnost zdlouhavého formátování (které jste si mohli na vlastní kůži vyzkoušet, pokud se vám podařilo zprovoznit pktcdvd v předchozím odstavci...). Respektive, formátování probíhá zároveň se zápisem na pozadí, takže téměř vůbec nezdržuje. Kromě toho lze použít jakýkoliv souborový systém, nejsme omezeni pouze na UDF. Špatná zpráva je, že MRW nepodporuje spousta vypalovaček. Bližší informace o MRW viz Mount Rainier FAQ a Yamaha support.

    Podporu pro Linux napsal pro změnu Jens Axboe. Nicméně, vzhledem k tomu, že moje mechanika patří k těm starším, tak nemá podporu Mt. Rainier. DVD vypalovačku, kterou jsem měl tu příležitost nějakou dobu používat (a která MRW podporu měla - tedy aspoň myslím...), už také bohužel nemám, takže nemohu z první ruky poreferovat o tom, jak si tento linuxový ovladač stojí. Připadá mi, že by bylo zbytečné a především trochu nefér, kdybych přepisoval cizí zkušenosti, a proto na tomto místě poskytnu pouze odkazy, jež by vám mohly usnadnit práci, budete-li se chtít poprat s touto záležitostí.

    • Jens oznamuje nový patch (určený pro 2.4.19-pre4, avšak mně se na 2.4.20 uchytil (a zkompiloval) více méně bez problému - offset max. +/- 4 řádky). E-mail obsahuje i poměrně podrobný návod (původní název utilitky "mtr" byl později změněn na "cdmrw" - Jens byl upozorněn, že se shoduje se jménem jiného programu).
    • Článek na root.cz, ve kterém autor shrnuje poznatky z předchozího mailu zkombinované s ukázkami využití zmiňovaných udftools.

    Jak jsem předeslal na začátku, příští díl seriálu už bude konečně trošku barevnější, protože se budu věnovat grafickým front-endům pro programy, které jsme popisovali v tomto a předchozím díle. Pokud se v Linuxu teprve rozkoukáváte, a tyto dva díly na vás tedy fungovaly jako spolehlivý repelent, počkejte se soudem na příští týden.

    Související články

    Vypalování CD - I (Úvod, teorie, hardware)
    Vypalování CD - II (Nastavení SCSI emulace)
    Vypalování CD - III (mkisofs, cdrecord, cdrdao)
    Vypalování CD - V (Grafické nástavby)
    Vypalování CD - VI (FAQ)

    Odkazy a zdroje

           

    Hodnocení: 37 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    3.3.2003 19:45 Rob
    Rozbalit Rozbalit vše Nazev cd a mode 2
    A co takle treba napsat jesli jde nejak cd pojmenovat a jak vypalovat v mode 2? Prosim :)
    4.3.2003 01:05 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Nazev cd a mode 2
    pojmenovani CD je mozne pomoci parametru '-V' pri vytvareni image souboru pomoci mkisofs. take muzete zadat '-A' (application ID), '-P' (publisher ID), '-p' (preparer ID) a jeste dalsi...

    co se tyce vypalovani v 'mode 2', castecne jsem to zminil - parametr '-multi' automaticky prepne na 'cdrom xa2' (a tedy mode 2). pokud chcete vypalovat bezne CD v mode 2 (nasobky 2048 bytu), pouzijte proste parametr '-mode2', pripadne jeste mrknete na '-xa1' a '-xa2'.

    4.3.2003 19:35 Rob
    Rozbalit Rozbalit vše Nazev cd a mode 2
    Dekuji mnohokrat. -mode2 mi nefunguje :( a -xa2 je cd necitelne. Zkusim -xa1 :)
    4.3.2003 22:11 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Nazev cd a mode 2
    mode2 nefunguje a pritom lze (i kdyz se spatnym vysledkem) vypalovat v xa2? to je nejake divne. XA (at uz 1 nebo 2) totiz obsahuje mode2 sektory. pokud to vase vypalovacka nepodporuje, neni co resit. pokud nejde mode2, nema cenu zkouset xa1/xa2, protoze to jsou jen rozsireni mode2. ackoliv je pravda, ze mode2 form1 je skoro totez, co mode1. pokud tedy budete vypalovat v mode2 form1, nijak si narozdil od mode1 nepolepsite (stale 2048 byte/sektor). take je vsak mozne, ze xa2 (2324 byte/sektor) vam nejde precist na starsi cd-rom... vypalovacka s tim ma take problem?

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.