Scroll to navigation

wodim(1) wodim(1)

الاسم

wodim - كتابة البيانات على وسائط الأقراص الضوئية

موجز

wodim [خيارات] المسار1...المسار_ن

ملاحظة

قد توجد أوجه تشابه واختلاف بين هذا البرنامج وتطبيقات تسجيل الأقراص الأخرى. راجع قسمي التقديرات والمؤلفون أدناه لمعرفة أصل wodim.

الوصف

يُستخدم wodim لتسجيل البيانات أو الأقراص المضغوطة الصوتية على مسجل أقراص مضغوطة متوافق مع الكتاب البرتقالي (Orange Book) أو لكتابة وسائط DVD على مسجل DVD.

الجهاز هو ملف الجهاز أو الوسم الذي يوفره نظام التشغيل للوصول إلى المسجل عبر واجهة SCSI GENERIC (sg). لاحظ أن بعض أنظمة التشغيل قد توفر عقد أجهزة منفصلة للوصول الكتلي والوصول عبر sg. على سبيل المثال، في أنظمة لينكس القديمة، كان الوصول عبر sg متاحًا من خلال ملفات /dev/sg... بينما كان الوصول الكتلي يُنفذ من خلال ملفات /dev/hd... و /dev/sr... (أو /dev/scd... ) المرتبطة (ولكنها ليست متطابقة).

في كل الأحوال، يحتاج المستخدم الذي يشغل wodim إلى صلاحيات القراءة والكتابة لملف الجهاز المعني على نظام لينكس. يُنصح بأن تكون المستخدم الجزر (root) أو تثبيت التطبيق بصلاحية suid-root، لأن إصدارات معينة من (نواة) لينكس تقيد مجموعة أوامر SCSI المسموح بها لغير المستخدمين الجذريين. حتى لو كان الاستخدام بدون هوية الجذر ممكنًا في كثير من الحالات، فقد تظل بعض برامج تشغيل الأجهزة تفشل، وتظهر مشكلات غير مفسرة وتصبح المشكلات عمومًا أصعب في الـتنقيح. كما يزداد خطر حدوث نقص تدفق المخزن المؤقت (buffer-underrun). راجع قسم أولوية جدولة العمليات أدناه لمزيد من التفاصيل.

توجد طريقة بديلة لتحديد الجهاز، باستخدام أوصاف SCSI التقليدية في شكل مواصفة نوع_الجهاز:ناقل/هدف/وحدة_منطقية. ومع ذلك، فإن نجاح هذه الطريقة ليس مضمونًا لأنها تتطلب مخطط تكييف لبنيتك المعمارية، وقد تختلف الأرقام اعتمادًا على الترقيم الداخلي للعتاد أو على ترتيب اكتشاف الأجهزة القابلة للفصل السريع. إذا كان نظام التشغيل لا يوفر إطار عمل كافٍ للحفاظ على استمرارية هذه الأرقام، فلا تعتمد عليها. راجع خياري -scanbus و --devices أدناه للتفاصيل.

توجد أنظمة أجهزة متوافقة مع SCSI محاكية، تستخدم بروتوكولات SCSI المنقولة عبر أنواع مختلفة من العتاد/الوسائط. أشهر الأمثلة هي ATAPI ("حارقات IDE") أو تخزين USB ("علبة USB خارجية"). إذا استُخدمت مواصفة عنوان جهاز SCSI الزائف (ناقل/هدف/وحدة_منطقية) بدلاً من العنوان الأصيل، فيجب إلحاق وصف "نوع_الجهاز:" قبل عنوان الجهاز المحاكى.

إذا وُجد الملف /etc/wodim.conf، فقد يكون المعامل لخيار dev= أيضًا لصيقة اسم محرك أقراص في ذلك الملف (راجع قسم الملفات).

كاستثناء رئيس، يمكن أن تكون مواصفة الجهاز -1 أو تُحذف ببساطة، مما يستدعي التخمين الآلي للجهاز المناسب للعملية المختارة. ومع ذلك، فإن هذا التخمين ليس متاحًا في كل مكان وغير موثوق؛ فهو متاح فقط لراحة المستخدم في البيئات البسيطة.

في وضع المسار دفعة واحدة (Track At Once)، يقابل كل مسار ملفًا واحدًا يحتوي على البيانات المجهزة لهذا المسار. إذا كان المعامل هو `-'، فيُستخدم الدخل القياسي لهذا المسار. يمكن أخذ مسار واحد فقط من الدخل القياسي. في أوضاع الكتابة الأخرى، قد لا تُطبق العلاقة المباشرة بين الملف والمسار. في وضع -clone، يحتوي ملف واحد على جميع البيانات للقرص بأكمله. للسماح بكتابة DVD على المنصات التي لا تدعم الملفات الكبيرة، يربط wodim جميع معاملات الملفات في مسار واحد عند الكتابة على وسائط DVD.

أولوية جدولة العمليات

يحاول Wodim الحصول على أولوية أعلى للعملية باستخدام طرق مختلفة. هذا مهم لأن عملية الحرق عادة ما تكون مهمة في الوقت الحقيقي، ولا ينبغي حدوث تأخيرات طويلة أثناء نقل البيانات الجديدة إلى المسجل. هذا مهم بشكل رئيس في الأنظمة ذات ذاكرة الوصول العشوائي غير الكافية حيث يمكن أن يؤدي التبديل (swapping) إلى تأخيرات لثوانٍ عديدة.

الحل الممكن في الأنظمة ضعيفة الأداء هو استخدام ميزة burnfree أو ما شابهها، مما يسمح للمسجل بالاستئناف.

تُطلب صلاحيات الجذر عادةً للحصول على أولوية أعلى لجدولة العمليات.

في الأنظمة المتوافقة مع SVr4، يستخدم wodim فئة الوقت الحقيقي للحصول على أعلى أولوية جدولة ممكنة (أعلى من جميع عمليات النواة). في الأنظمة ذات جدولة POSIX للوقت الحقيقي، يستخدم wodim جدولة الوقت الحقيقي أيضًا، ولكن قد لا يتمكن من اكتساب أولوية أعلى من جميع عمليات النواة.

ليتمكن من استخدام نظام النقل الفرعي لـ SCSI في نظام التشغيل، والعمل بأعلى أولوية وقفل نفسه في الذاكرة، يحتاج wodim إما أن يُشغل كجذر، أو يُثبت بصلاحية suid root أو يُستدعى عبر آلية pfexec الخاصة بـ RBACs.

خيارات عامة

يجب أن تسبق الخيارات العامة أي اسم ملف مسار أو خيار مسار.

يطبع معلومات الإصدار ويخرج.
يزيد مستوى الإسهاب العام بمقدار واحد. يُستخدم هذا مثلاً لعرض تقدم عملية الكتابة.
يزيد مستوى الإسهاب فيما يتعلق بنقل أوامر SCSI بمقدار واحد. يساعد هذا في تـنقيح المشكلات أثناء عملية الكتابة التي تحدث في مسجل الأقراص المضغوطة/DVD. إذا حصلت على رسائل خطأ غير مفهومة، فينبغي استخدام هذه العلامة للحصول على مخرجات أكثر تفصيلاً. سيُظهر -VV محتوى مخزن البيانات المؤقت بالإضافة إلى ذلك. يؤدي استخدام -V أو -VV إلى إبطاء العملية وقد يكون سببًا في حدوث نقص تدفق المخزن المؤقت (buffer underrun).
يضبط قيمة الـتـنقيح المتنوعة إلى # (باستخدام debug=#) أو يزيد مستوى الـتـنقيح المتنوع بمقدار واحد (باستخدام -d). إذا حددت -dd، فهذا يعادل debug=2. قد يساعد هذا في العثور على المشكلات أثناء فتح برنامج تشغيل لـ libusal وكذلك في أحجام القطاعات وأنواعها. يؤدي استخدام -debug إلى إبطاء العملية وقد يكون سببًا في حدوث نقص تدفق المخزن المؤقت.
يخبر برنامج تشغيل usal بتعديل قيمة تـنقيح النواة أثناء تشغيل أوامر SCSI.
لا يطبع تقرير حالة لأوامر SCSI الفاشلة.
يجبر على الاستمرار عند حدوث بعض الأخطاء. كن حذرًا عند استخدام هذا الخيار. ينفذ wodim العديد من الفحوصات التي تمنعك من القيام بأشياء غير مرغوب فيها مثل إتلاف وسائط CD-RW بواسطة محركات أقراص غير مناسبة. تُعطل العديد من فحوصات السلامة عند استخدام خيار -force.

ينفذ هذا الخيار أيضًا بعض الحيل التي ستسمح لك بمسح أقراص CD-RW التالفة.

يخبر wodim بضبط علامة SCSI IMMED في أوامر معينة (تحميل/إخراج/مسح/إغلاق_المسار/إغلاق_الجلسة). يمكن أن يكون هذا مفيدًا في الأنظمة المعطلة التي تحتوي على قرص صلب ATAPI وكاتب أقراص مضغوطة/DVD على نفس الناقل أو مع أنظمة SCSI التي لا تستخدم الفصل/إعادة الاتصال. ستتجمد هذه الأنظمة أثناء مسح أو تثبيت قرص مضغوط/DVD أو بينما يملأ كاتب DVD جلسة إلى الحد الأدنى (حوالي 800 ميجابايت). سيؤدي ضبط علامة -immed إلى طلب العودة الفورية للأمر بينما تستمر العملية في الخلفية، مما يجعل الناقل قابلاً للاستخدام للأجهزة الأخرى وتجنب تجمد النظام. هذه ميزة تجريبية قد تعمل أو لا تعمل، اعتمادًا على طراز كاتب الأقراص. الحل الصحيح سيكون إعداد الكابلات بشكل صحيح ولكن يبدو أن هناك حواسيب محمولة أُعدت بطريقة خاطئة من قبل المصنع. وبما أنه من المستحيل إصلاح هذه المشكلة في الحواسيب المحمولة، فقد أُضيف خيار -immed.

الميزة التجريبية الثانية لعلامة -immed هي إخبار wodim بمحاولة الانتظار لفترات قصيرة أثناء الكتابة على الوسائط. يُتوقع من ذلك تحرير ناقل IDE إذا كان كاتب الأقراص ومصدر البيانات متصلين بنفس كابل IDE. في هذه الحالة، سيقوم كاتب الأقراص بخلاف ذلك عادةً بحظر ناقل IDE طوال الوقت تقريبًا مما يجعل من المستحيل جلب البيانات من محرك المصدر. راجع أيضًا الخيارين minbuf= و -v.

استخدم كلتا الميزتين على مسؤوليتك الخاصة. إذا تبين أنه سيكون من المنطقي وجود خيار منفصل لميزة الانتظار، فاكتب إلى المؤلف وأقنعه.

يسمح خيار minbuf= بتعريف الحد الأدنى لنسبة ملء مخزن محرك الأقراص المؤقت لوضع انتظار ATAPI التجريبي الذي يهدف إلى تحرير ناقل IDE للسماح للقرص الصلب وكاتب الأقراص بالتواجد على نفس الكابل. وبما أن وضع الانتظار لا يعمل حاليًا إلا عند تحديد خيار الإسهاب -v، فإن wodim يفترض خيار الإسهاب في حالة تحديد خيار -immed أو minbuf=. القيم الصالحة لـ minbuf= هي بين 25 و 95 لتمثيل نسبة ملء من 25%...95%.
سيقوم مسجل الأقراص بجميع خطوات عملية التسجيل، ولكن يُوقف تشغيل الليزر أثناء هذا الإجراء. يُنصح بإجراء عدة اختبارات قبل الكتابة فعليًا على قرص مضغوط أو قرص رقمي متعدد الاستخدامات، إذا كان توقيت واستجابة النظام للحمل غير معروفين.
يخبر wodim بالتعامل مع الصور التي أُنشئت بواسطة readom -clone. لا يجوز استخدام -clone إلا بالاقتران مع خيار -raw96r أو -raw16. يُفضل استخدام -clone مع -raw96r لأنه يسمح بكتابة جميع بيانات القنوات الفرعية. يجب استخدام الخيار -raw16 فقط مع محركات الأقراص التي لا تدعم الكتابة في وضع -raw96r.
يضبط وضع SAO (Session At Once) والذي يُسمى عادةً وضع Disk At Once. يعمل هذا حاليًا فقط مع محركات أقراص MMC التي تدعم وضع الجلسة دفعة واحدة. لاحظ أن wodim يحتاج إلى معرفة حجم كل مسار مسبقًا لهذا الوضع (راجع خيار genisoimage -print-size وقسم الأمثلة لمزيد من المعلومات).
يضبط وضع الكتابة TAO (Track At Once). هذا هو وضع الكتابة المبدئي في إصدارات wodim السابقة. مع معظم محركات الأقراص، يكون وضع الكتابة هذا مطلوبًا للتسجيل متعدد الجلسات.
يضبط وضع الكتابة الخام (RAW). يؤدي استخدام هذا الخيار مبدئيًا إلى -raw96r. لاحظ أن wodim يحتاج إلى معرفة حجم كل مسار مسبقًا لهذا الوضع (راجع خيار genisoimage -print-size وقسم الأمثلة لمزيد من المعلومات).
يختار وضع الكتابة الخام بقطاعات بحجم 2352 بايت بالإضافة إلى 96 بايت من بيانات القنوات الفرعية P-W الخام، مما ينتج عنه حجم قطاع يبلغ 2448 بايت. هذا هو وضع الكتابة الخام المفضل لأنه يعطي أفضل تحكم في عملية كتابة الأقراص المضغوطة. إذا وجدت أي مشكلات في تخطيط القرص أو في محتوى القناة الفرعية (مثل أوقات خاطئة على الشاشة عند تشغيل القرص) وكان محرك الأقراص يدعم الكتابة في وضع -raw96r أو -raw16، فيجب تجربته. هناك العديد من كاتبات الأقراص ذات برمجيات ثابتة سيئة تؤدي إلى أقراص تالفة عند الكتابة في وضع TAO أو SAO. تحتاج كتابة أقراص البيانات في الوضع الخام إلى وقت معالج أكبر بكثير من أوضاع الكتابة الأخرى. إذا كان المعالج بطيئًا جدًا، فقد يؤدي ذلك إلى نقص تدفق المخزن المؤقت. لاحظ أن wodim يحتاج إلى معرفة حجم كل مسار مسبقًا لهذا الوضع (راجع خيار genisoimage -print-size وقسم الأمثلة لمزيد من المعلومات).
يختار وضع الكتابة الخام بقطاعات بحجم 2352 بايت بالإضافة إلى 96 بايت من بيانات القنوات الفرعية P-W المجمعة (packed)، مما ينتج عنه حجم قطاع يبلغ 2448 بايت. هذا هو وضع الكتابة الخام الأقل تفضيلاً لأن القليل من المسجلات تدعمه وبعضها به أخطاء في تنفيذ البرمجيات الثابتة. لا تستخدم هذا الوضع إذا كان المسجل يدعم -raw96r أو -raw16. تحتاج كتابة أقراص البيانات في الوضع الخام إلى وقت معالج أكبر بكثير من أوضاع الكتابة الأخرى. إذا كان المعالج بطيئًا جدًا، فقد يؤدي ذلك إلى نقص تدفق المخزن المؤقت. لاحظ أن wodim يحتاج إلى معرفة حجم كل مسار مسبقًا لهذا الوضع (راجع خيار genisoimage -print-size وقسم الأمثلة لمزيد من المعلومات).
يختار وضع الكتابة الخام بقطاعات بحجم 2352 بايت بالإضافة إلى 16 بايت من بيانات القنوات الفرعية P-Q، مما ينتج عنه حجم قطاع يبلغ 2368 بايت. إذا كان المسجل لا يدعم -raw96r، فهذا هو وضع الكتابة الخام المفضل. لا يسمح بكتابة CD-Text أو CD+Graphics ولكنه وضع الكتابة الخام الوحيد في كاتبات الأقراص الرخيصة. وبما أن هذه الكاتبات الرخيصة في معظم الحالات لا تدعم وضع -dao. لا تستخدم هذا الوضع إذا كان المسجل يدعم -raw96r. تحتاج كتابة أقراص البيانات في الوضع الخام إلى وقت معالج أكبر بكثير من أوضاع الكتابة الأخرى. إذا كان المعالج بطيئًا جدًا، فقد يؤدي ذلك إلى نقص تدفق المخزن المؤقت. لاحظ أن wodim يحتاج إلى معرفة حجم كل مسار مسبقًا لهذا الوضع (راجع خيار genisoimage -print-size وقسم الأمثلة لمزيد من المعلومات).
يسمح بإنشاء أقراص مضغوطة متعددة الجلسات. يجب أن تكون هذه العلامة موجودة في جميع جلسات القرص متعدد الجلسات، إلا إذا كنت تريد إنشاء جلسة ستكون الأخيرة على الوسيط. سيُنفذ التثبيت بطريقة تسمح لمسجل الأقراص بإلحاق جلسات إضافية لاحقًا. يتم ذلك عن طريق توليد جدول محتويات (TOC) مع رابط إلى منطقة البرنامج التالية. الوسائط المتولدة بهذه الطريقة ليست متوافقة بنسبة 100% مع الأقراص المصنعة (باستثناء CDplus). استخدمه فقط لتسجيل الأقراص متعددة الجلسات. إذا وجد هذا الخيار، فإن نوع المسار المبدئي هو CD-ROM XA mode 2 form 1 وحجم القطاع هو 2048 بايت. سيُنشئ محرك الأقراص الترويسات الفرعية لقطاع XA. لا تمتلك محركات Sony دعمًا عتاديًا لـ CD-ROM XA mode 2 form 1. يجب عليك تحديد خيار -data لإنشاء أقراص متعددة الجلسات على هذه المحركات. طالما أن wodim لا يملك مرمزًا لتحويل قطاعات البيانات إلى قطاعات صوتية، فأنت بحاجة إلى فرض قطاعات CD-ROM عن طريق تضمين خيار -data إذا كنت ترغب في تسجيل قرص متعدد الجلسات في وضع SAO. لا تسمح جميع محركات الأقراص بالأقراص متعددة الجلسات في وضع SAO.
يسترجع معلومات الجلسات المتعددة في شكل مناسب لـ genisoimage ويطبعها على الخرج القياسي. راجع خيار msifile= لنسخة أخرى.

ليس لهذا الخيار معنى إلا مع قرص يحتوي على جلسة مغلقة واحدة على الأقل وقابل للإلحاق (لم يُغلق نهائيًا بعد). تنشئ بعض محركات الأقراص رسائل خطأ إذا حاولت الحصول على معلومات جلسات متعددة لقرص غير مناسب لهذه العملية.

مثل خيار -msinfo ولكنه يخزن أيضًا معلومات الجلسات المتعددة في ملف.
يسترجع ويطبع جدول المحتويات أو PMA لقرص مضغوط. مع هذا الخيار، سيعمل wodim مع محركات أقراص CD-R ومحركات أقراص CD-ROM.
يسترجع ويطبع معلومات ATIP (الوقت المطلق في الأخدود المسبق) لوسائط CD/DVD القابلة للتسجيل أو القابلة لإعادة الكتابة. مع هذا الخيار، سيحاول wodim استرجاع معلومات ATIP. إذا كان محرك الأقراص الحالي لا يدعم قراءة معلومات ATIP، فقد تُعرض مجموعة مخفضة فقط من سجلات المعلومات أو لا شيء على الإطلاق. يدعم عدد محدود فقط من محركات الأقراص المتوافقة مع MMC قراءة معلومات ATIP.

إذا تمكن wodim من استرجاع وقت بدء منطقة الإدخال (lead-in) للجلسة الأولى، فسيحاول فك ترميز وطباعة معلومات الشركة المصنعة من الوسيط. لا تحتوي وسائط DVD على معلومات ATIP ولكن توجد معلومات مسجلة مسبقًا مكافئة تُقرأ وتُطبع.

سيُثبت القرص فقط (أي سيُكتب جدول محتويات لقارئ الأقراص المضغوطة). قد يُستخدم هذا إذا كُتب القرص لسبب ما ولكن لم يُثبت. لا يعمل هذا الخيار حاليًا مع محركات TEAC القديمة (CD-R50S و CD-R55S).
لا يثبت القرص بعد كتابة المسارات. قد يُستخدم هذا لإنشاء قرص صوتي على خطوات. القرص غير المثبت لا يمكن استخدامه عادةً على محرك أقراص من غير نوع كاتب الأقراص، ولكن توجد مشغلات أقراص صوتية قادرة على تشغيل مثل هذا القرص.
ينتظر حتى يصبح الدخل متاحًا على الدخل القياسي قبل محاولة فتح برنامج تشغيل SCSI. يسمح هذا لـ wodim بقراءة دخله من أنبوب حتى عند كتابة جلسات إضافية إلى قرص متعدد الجلسات. عند كتابة جلسة أخرى إلى قرص متعدد الجلسات، يحتاج genisoimage إلى قراءة الجلسة القديمة من الجهاز قبل كتابة المخرجات. لا يمكن القيام بذلك إذا فتح wodim برنامج تشغيل SCSI في نفس الوقت.
يحمل الوسيط ويخرج. يعمل هذا فقط مع آلية تحميل الدرج ولكنه يبدو مفيدًا عند استخدام ناقل أقراص Kodak.
يحمل الوسيط، ويقفل الباب ويخرج. يعمل هذا فقط مع آلية تحميل الدرج ولكنه يبدو مفيدًا عند استخدام ناقل أقراص Kodak.
يخرج القرص بعد الانتهاء من العمل. تحتاج بعض الأجهزة (مثل Philips) إلى إخراج الوسيط قبل إنشاء قرص جديد. إجراء اختبار -dummy ثم إنشاء قرص حقيقي فورًا لن يعمل على هذه الأجهزة.
يضبط معامل السرعة لعملية الكتابة إلى #. # هو عدد صحيح، يمثل مضاعفًا لسرعة الصوت. تبلغ هذه السرعة حوالي 150 ك.بايت/ثانية لـ CD-ROM، وحوالي 172 ك.بايت/ثانية لـ CD-Audio وحوالي 1385 ك.بايت/ثانية لوسائط DVD. في حال عدم وجود خيار speed، سيحاول wodim الحصول على قيمة سرعة خاصة بمحرك الأقراص من الملف /etc/wodim.conf وإذا لم يجدها، سيحاول الحصول على قيمة السرعة من البيئة CDR_SPEED ولاحقًا من مدخل CDR_SPEED= في /etc/wodim.conf. إذا لم يتم العثور على قيمة للسرعة، يستخدم wodim سرعة مبدئية خاصة بالمحرك. المبدئي لجميع محركات الأقراص الجديدة (المتوافقة مع MMC) هو استخدام أقصى سرعة يدعمها المحرك. إذا استخدمت speed=0 مع محرك متوافق مع MMC، فسيتنقل wodim إلى أقل سرعة ممكنة للمحرك والوسيط. إذا كنت تستخدم محركًا قديمًا (غير متوافق مع MMC) يواجه مشكلات مع speed=2 أو speed=4، فيجب تجربة speed=0.
يمسح قرص CD-RW ويخرج أو يمسح قرص CD-RW قبل الكتابة. قد يكون نوع المسح أحد التالي:
يعرض قائمة بأنواع المسح الممكنة.
يمسح القرص بأكمله. قد يستغرق هذا وقتًا طويلاً.
يمسح القرص بالحد الأدنى. ينتج عن ذلك مسح PMA و جدول المحتويات (TOC) والفجوة المسبقة (pregap).
يمسح مسارًا.
إلغاء حجز مسار محجوز.
إفراغ ذيل المسار.
إلغاء إغلاق الجلسة الأخيرة.
إفراغ الجلسة الأخيرة.
لا تدعم جميع المحركات كل أنواع الإفراغ. قد يكون من الضروري استخدام blank=all إذا أبلغ المحرك أن أمراً معيناً غير صالح. إذا استُخدم مع علامة -force، فيمكن استخدام هذا الخيار لإفراغ أقراص CD-RW التي لا يمكن إفراغها بخلاف ذلك. لاحظ أنك قد تحتاج إلى تحديد blank=all لأن بعض المحركات لن تستمر مع أنواع معينة من أقراص CD-RW التالفة. لاحظ أيضاً أن wodim يبذل قصارى جهده إذا استُخدمت علامة -force ولكن الأمر يعتمد في النهاية على البرمجيات المضمنة للمحرك فيما إذا كانت عملية الإفراغ ستنجح أم لا.
تهيئة قرص CD-RW/DVD-RW/DVD+RW. التهيئة حالياً مطبقة فقط لوسائط DVD+RW. تحتاج وسائط DVD+RW "البكر" إلى التهيئة قبل أن تتمكن من الكتابة عليها. ومع ذلك، بما أن wodim يكتشف آلياً الحاجة إلى التهيئة في هذه الحالة ويقوم بتهيئة الوسيط آلياً قبل بدء الكتابة، فإن الخيار -format مطلوب فقط إذا كنت ترغب في إعادة تهيئة وسيط DVD+RW قسرياً.
ضبط حجم FIFO (المخزن المؤقت الحلقي) إلى #. يمكنك استخدام نفس الصياغة المستخدمة في dd(1) أو sdd(1) أو star(1). يُؤخذ الرقم الذي يمثل الحجم بالبايت ما لم يُحدد خلاف ذلك. إذا كان الرقم متبوعاً مباشرة بالأحرف `b' أو `k' أو `m' أو `s' أو `f'، فسيُضرب الحجم في 512 أو 1024 أو 1024*1024 أو 2048 أو 2352. إذا كان الحجم يتكون من أرقام مفصولة بـ `x' أو `*'، فستُجرى عملية ضرب للرقمين. وبالتالي فإن fs=10x63k سيحدد حجم FIFO بقدر 630 كيلو بايت.

يتضمن الحجم المحدد بواسطة وسيط fs= الذاكرة المشتركة المطلوبة للإدارة. وهذا يعادل صفحة ذاكرة واحدة على الأقل. في حالة عدم وجود خيار fs=، سيحاول wodim الحصول على قيمة حجم FIFO من بيئة CDR_FIFOSIZE. حجم FIFO المبدئي حالياً هو 4 ميجا بايت.

يُستخدم FIFO لزيادة التخزين المؤقت لعملية الكتابة في الوقت الحقيقي. ويسمح بتشغيل أنبوب من genisoimage مباشرة إلى wodim. إذا كان FIFO نشطاً واستُخدم أنبوب من genisoimage إلى wodim لإنشاء قرص مضغوط، فسيتم إيقاف wodim قبل إجراء أي تعديلات على القرص إذا توقف genisoimage قبل بدء الكتابة. حجم FIFO الموصى به يتراوح بين 4 و 128 ميجا بايت. كقاعدة عامة، يجب أن يكون حجم FIFO مساوياً على الأقل لحجم المخزن المؤقت الداخلي لمسجل CD/DVD ولا يزيد عن نصف كمية ذاكرة الوصول العشوائي (RAM) الفعلية المتوفرة في الحاسوب. إذا كان حجم FIFO كبيراً بما يكفي، فستطبع إحصائيات FIFO عدداً صفرياً لمرات فراغ FIFO ولن يقل الحد الأدنى لامتلاء FIFO عن 20%. ليس من الحكمة استخدام مساحة كبيرة جداً لـ FIFO. إذا كنت بحاجة إلى أكثر من 8 ميجابايت لكتابة قرص مضغوط بسرعة أقل من 20x من صورة على نظام ملفات محلي في حاسوب خامل، فإن حاسوبك إما ضعيف الإمكانات، أو يعاني من مشاكل في العتاد أو أنه لم يُضبط بشكل صحيح. إذا كنت ترغب في كتابة أقراص DVD أو أقراص مضغوطة بسرعة أعلى، فمن المنطقي استخدام 16 ميجابايت على الأقل لـ FIFO.

في الحواسيب القديمة والصغيرة، يجب أن تكون أكثر حذراً مع حجم FIFO. إذا كان حاسوبك يحتوي على أقل من 256 ميجابايت من ذاكرة الوصول العشوائي الفعلية، فيجب ألا تضبط حجم FIFO بأكثر من 32 ميجابايت. تحتوي بنية sun4c (مثل Sparcstation-2) فقط على مدخلات جدول صفحات MMU لـ 16 ميجابايت لكل عملية. قد يؤدي استخدام أكثر من 14 ميجابايت لـ FIFO إلى جعل نظام التشغيل في هذه الحالة يقضي وقتاً طويلاً في إعادة تحميل جداول MMU باستمرار. الحواسيب الأحدث من Sun لا تعاني من مشكلة عتاد MMU هذه. ليس لدي معلومات عن عتاد الحواسيب الشخصية التي تعكس هذه المشكلة.

أنظمة لينكس القديمة للمنصات غير x86 لديها تعريفات تالفة لحجم الذاكرة المشتركة. تحتاج إلى إصلاحها وإعادة بناء النواة أو إخبار wodim يدوياً باستخدام FIFO أصغر.

إذا كنت تعاني من نفاد المخزن المؤقت أو مشاكل مماثلة (مثل فراغ مخزن المحرك المؤقت باستمرار) وتلاحظ أن fifo empty count صفر، فهذا يعني أن لديك مشاكل في العتاد تمنع البيانات من التدفق بسرعة كافية من ذاكرة النواة إلى المحرك. حجم FIFO في هذه الحالة كافٍ، ولكن يجب عليك التحقق من إعداد DMA يعمل.

ضبط الحد الأقصى لحجم النقل لأمر SCSI واحد إلى #. الصياغة لخيار ts= هي نفسها المستخدمة في wodim fs=# أو sdd bs=#.

إذا لم يُحدد خيار ts=، فإن wodim يفترض مبدئياً حجم نقل قدره 63 كيلو بايت. إذا حصلت libusal على قيم أقل من نظام التشغيل، فسيتم تقليل القيمة إلى الحد الأقصى الممكن مع نظام التشغيل الحالي. أحياناً، قد يساعد تقليل حجم النقل أكثر أو تحسينه، ولكن لاحظ أن الأمر قد يستغرق وقتاً طويلاً للعثور على قيمة أفضل من خلال التجربة باستخدام خيار ts=.

يضبط هدف SCSI لمسجل CD/DVD، انظر الملاحظات أعلاه. مواصفة الجهاز النموذجية هي dev=6,0 . يمكن تمرير اسم ملف أو اسم جهاز افتراضي بدلاً من أرقام SCSI الرمزية. يمكن العثور على الجهاز/اسم الملف الصحيح في هذه الحالة في أدلة النظام الخاصة بنظام التشغيل المستهدف. في نظام FreeBSD بدون دعم CAM، تحتاج إلى استخدام جهاز التحكم (مثل /dev/rcd0.ctl). مواصفة الجهاز الصحيحة في هذه الحالة قد تكون dev=/dev/rcd0.ctl:@ .

في لينكس وويندوز 2000/XP، يمكن الوصول إلى المحركات بأسمائها كأجهزة (أو محركات) أو بأرقام SCSI الرمزية (غير مستحسن، التعيين ليس مستقراً وقد يُزال تماماً في المستقبل).

في حالة عدم وجود خيار dev، سيحاول wodim الحصول على الجهاز من بيئة CDR_DEVICE.

إذا كان وسيط الخيار dev= لا يحتوي على المحارف ',' أو '/' أو '@' أو ':'، فسيتم تفسيره على أنه اسم لصيقة قد يوجد في الملف /etc/wodim.conf (انظر قسم الملفات FILES).

ضبط فترة السماح قبل البدء في الكتابة إلى # ثانية. لا يُنصح بالقيم التي تقل عن ثانيتين لإعطاء النواة أو إدارة الأقراص فرصة لتعلم الحالة الجديدة.
ضبط قيمة مهلة أمر SCSI المبدئية إلى # ثانية. مهلة أمر SCSI المبدئية هي الحد الأدنى للمهلة المستخدمة لإرسال أوامر SCSI. إذا فشل أمر SCSI بسبب انتهاء المهلة، يمكنك محاولة رفع مهلة أمر SCSI المبدئية فوق قيمة مهلة الأمر الفاشل. إذا كان الأمر يعمل بشكل صحيح مع رفع مهلة الأمر، يرجى إبلاغ مؤلف البرنامج بقيمة المهلة الأفضل والأمر المقابل. في حالة عدم وجود خيار timeout، تُستخدم مهلة مبدئية قدرها 40 ثانية.
يسمح للمستخدم باختيار تعريف للجهاز يدوياً. سبب وجود خيار driver=الاسم هو السماح للمستخدمين باستخدام wodim مع المحركات المشابهة للمحركات المدعومة ولكنها غير معروفة مباشرة لـ wodim. جميع المحركات المصنوعة بعد عام 1997 يجب أن تكون متوافقة مع معيار MMC وبالتالي مدعومة بواسطة أحد تعريفات MMC. من غير المرجح أن يعجز wodim عن العثور على التعريف الصحيح آلياً. استخدم هذا الخيار بحذر شديد. إذا استُخدم تعريف خاطئ للجهاز، فإن احتمال إنشاء أقراص تالفة يكون مرتفعاً. الحد الأدنى للمشاكل المتعلقة بتعريف خاطئ هو أن speed= أو -dummy لن يعملا.

أسماء التعريفات التالية مدعومة:

help
للحصول على قائمة بالتعريفات الممكنة مع وصف قصير.
يُختار تعريف SCSI-3/mmc CD-ROM العام آلياً كلما وجد wodim محركاً متوافقاً مع MMC لا يعرّف نفسه على أنه يدعم الكتابة على الإطلاق، أو يعرّف نفسه فقط لدعم وسائط أو أوضاع كتابة غير مطبقة في wodim.
يُختار تعريف SCSI-3/mmc CD/DVD العام آلياً كلما وجد wodim محركاً متوافقاً مع MMC-2 أو MMC-3 يبدو أنه يدعم أكثر من نوع وسيط والدرج مفتوح أو لم يُعثر على وسيط لاختيار التعريف الصحيح. يحاول هذا التعريف إغلاق الدرج، ويتحقق من الوسيط الموجود فيه ثم يتفرع إلى التعريف الذي يطابق الوسيط الحالي.
يُختار تعريف SCSI-3/mmc CD-R/CD-RW العام آلياً كلما وجد wodim محركاً متوافقاً مع MMC يدعم فقط كتابة الأقراص المضغوطة أو محركاً متعدد الأنظمة يحتوي على قرص مضغوط كوسيط حالي.
يُختار تعريف SCSI-3/mmc CD-R/CD-RW العام آلياً كلما كان wodim سيختار تعريف mmc_cdr لولا أن الجهاز يبدو من صنع سوني. تعريف mmc_cdr_sony مطلوب بالتأكيد لمحرك Sony CDU 928 لأن هذا المحرك لا يطبق معيار MMC بالكامل ويجب استبدال بعض أوامر MMC SCSI بأوامر سوني المملوكة. يبدو أن جميع محركات سوني (حتى الأحدث منها) لا تزال تطبق أوامر سوني المملوكة، لذا لم تصبح استخدام هذا التعريف لكل محركات سوني مشكلة بعد. إذا وجدت محرك سوني أحدث لا يعمل مع هذا التعريف، يرجى الإبلاغ.
يُختار تعريف SCSI-3/mmc-2 DVD-R/DVD-RW العام آلياً كلما وجد wodim محركاً متوافقاً مع MMC-2 أو MMC-3 يدعم كتابة أقراص DVD وكان هناك وسيط مناسب محمل. لا يوجد وضع Track At Once لمسجلات DVD.
يُختار تعريف SCSI-3/mmc-3 DVD+R/DVD+RW العام آلياً كلما عُثر على أحد أنواع وسائط DVD+ غير المتوافقة مع بعضها البعض. يتحقق من الوسائط ثم يتفرع إلى التعريف الذي يطابق الوسيط الحالي.
يُختار تعريف SCSI-3/mmc-3 DVD+R العام آلياً كلما عُثر على وسيط DVD+R في مسجل مناسب. لاحظ أنه لسبب غير معروف، لا يفضل تحالف DVD-Plus وجود وضع محاكاة لوسائط DVD+R. يحاول مؤلف wodim إقناع الشركات المصنعة بتطبيق وضع محاكاة لـ DVD+R وتطبيق الدعم. يدعم DVD+R وضع كتابة واحداً فقط يقع في مكان ما بين Track At Once وكتابة الحزم (Packet writing)؛ يُختار هذا الوضع في wodim عبر خيار -dao/-sao.
يُختار تعريف SCSI-3/mmc-3 DVD+RW العام آلياً كلما عُثر على وسيط DVD+RW في مسجل مناسب. بما أن وسائط DVD+RW تحتاج إلى تهيئة قبل استخدامها الأول، يكتشف wodim حالة الوسيط هذه آلياً ويقوم بالتهيئة قبل بدء الكتابة. لاحظ أنه لسبب غير معروف، لا يفضل تحالف DVD-Plus وجود وضع محاكاة ولا طريقة لمسح وسائط DVD+RW. يدعم DVD+RW وضع كتابة واحداً فقط قريب من كتابة الحزم؛ يُختار هذا الوضع في wodim عبر خيار -dao/-sao.
يُختار تعريف Matsushita/Panasonic CW-7501 آلياً عندما يجد wodim هذا المحرك القديم السابق لـ MMC. يدعم wodim جميع أوضاع الكتابة لهذا النوع من المحركات.
يُختار تعريف Kodak PCD-600 آلياً عندما يجد wodim هذا المحرك القديم السابق لـ MMC والذي كان أول مسجل CD عالي السرعة (6x) لفترة طويلة. يتصرف هذا المحرك بشكل مشابه لمحرك Philips CDD-521.
يُختار تعريف Philips CDD-521 آلياً عندما يجد wodim محرك Philips CDD-521 (وهو أول مسجل CD صُنع على الإطلاق) أو أحد المحركات الأخرى المعروفة بتصرفها المشابه لهذا المحرك. جميع محركات Philips CDD-521 أو المحركات المماثلة (انظر التعريفات الأخرى في هذه القائمة) لا تدعم تسجيل Session At Once.
يُختار تعريف Philips CDD-521 القديم آلياً عندما يجد wodim محرك Philips CDD-521 ببرمجيات مضمنة قديمة جداً ولها بعض القيود المعروفة.
يُختار تعريف Philips CDD-522 آلياً عندما يجد wodim محرك Philips CDD-522 الذي هو خليفة الـ 521 أو أحد متغيراته التي تحمل علامة Kodak. لا يدعم wodim تسجيل Session At Once مع هذه المحركات.
لا يتم اختيار تعريف Philips CDD-521 ذو الافتراضات المتشائمة آلياً أبداً. يمكن استخدامه يدوياً مع المحركات التي تتصرف بشكل مشابه لـ Philips CDD-521.
يُختار تعريف Pioneer DW-S114X آلياً عندما يجد wodim أحد مسجلات الأقراص المضغوطة القديمة غير المتوافقة مع MMC من Pioneer.
يُختار تعريف Plasmon RF 4100 آلياً عندما يجد wodim هذا المتغير المحدد من Philips CDD-521.
يُختار تعريف Ricoh RO-1060C آلياً عندما يجد wodim هذا المحرك. لا يوجد دعم حقيقي لهذا المحرك بعد.
يُختار تعريف Ricoh RO-1420C آلياً عندما يجد wodim محركاً بهذا المتغير المحدد من مجموعة أوامر Philips CDD-521.
يُختار تعريف SCSI-2 CD-ROM العام آلياً كلما وجد wodim محركاً سابقاً لـ MMC لا يدعم الكتابة أو مسجلاً سابقاً لـ MMC غير مدعوم بواسطة wodim.
يُختار تعريف Sony CDU-924 / CDU-948 آلياً كلما وجد wodim أحد مسجلات الأقراص المضغوطة القديمة غير المتوافقة مع MMC من Sony.
يُختار تعريف Teac CD-R50S، Teac CD-R55S، JVC XR-W2010، Pinnacle RCD-5020 آلياً كلما عُثر على أحد المحركات المعروفة بمجموعة الأوامر غير المتوافقة مع MMC المستخدمة من قبل TEAC و JVC. لاحظ أن العديد من محركات JVC لن تعمل لأنها لا تطبق مجموعة الأوامر الموثقة بشكل صحيح ولم ترغب JVC في إصلاح أو توثيق الأخطاء. لا يوجد دعم لوضع الكتابة Session At Once بعد.
يُختار تعريف Taiyo Yuden EW-50 آلياً عندما يجد wodim محركاً بهذا المتغير المحدد من مجموعة أوامر Philips CDD-521.
يُختار تعريف Yamaha CDR-100 / CDR-102 آلياً عندما يجد wodim أحد مسجلات الأقراص المضغوطة القديمة غير المتوافقة مع MMC من Yamaha. لا يوجد دعم لوضع الكتابة Session At Once بعد.
يسمح تعريف محاكاة CD-R بإجراء اختبارات التوقيت والسرعة بمعلمات تطابق سلوك مسجلات الأقراص المضغوطة.
يسمح تعريف محاكاة DVD-R بإجراء اختبارات التوقيت والسرعة بمعلمات تطابق سلوك مسجلات DVD.

هناك مدخلان خاصان للتعريفات في القائمة: cdr_simul و dvd_simul. هذان المدخلان مصممان لإجراء اختبارات التوقيت بأي سرعة أو اختبارات التوقيت للمحركات التي لا تدعم خيار -dummy. تطبق تعريفات المحاكاة محركاً بحجم مخزن مؤقت قدره 1 ميجابايت يمكن تغييره عبر متغير البيئة CDR_SIMUL_BUFSIZE. يحاكي تعريف المحاكاة بشكل صحيح حتى حالة نفاد المخزن المؤقت. في حالة وجود خيار -dummy، لا يتم إحباط المحاكاة في حالة نفاد المخزن المؤقت.

ضبط خيارات خاصة بالتعريف. تُحدد الخيارات كقائمة مفصولة بفاصلة. للحصول على قائمة بالخيارات الصالحة، استخدم driveropts=help مع خيار -checkdrive. إذا كنت ترغب في ضبط خيارات التعريف دون تشغيل مهمة wodim نموذجية، فأنت بحاجة لاستخدام خيار -setdropts بالإضافة إلى ذلك، وإلا فإن محلل سطر الأوامر في wodim سيصدر تنبيهاً بالخطأ. خيارات التعريف المطبقة حالياً هي:
تشغيل دعم الكتابة الخالية من نفاد المخزن المؤقت (Buffer Underrun Free). يعمل هذا فقط مع المحركات التي تدعم تقنية Buffer Underrun Free، المتوفرة في معظم المحركات المصنوعة في هذه الألفية. قد تُسمى هذه التقنية: Sanyo BURN-Proof، أو Ricoh Just-Link، أو Yamaha Lossless-Link أو ما شابه ذلك.

هذا الخيار مهجور ومذكور هنا لأغراض التوثيق فقط. ميزة BURN-Free مُمكّنة مبدئياً إذا كان المحرك يدعمها. ومع ذلك، قد يؤدي استخدام BURN-Free إلى انخفاض جودة الحرق. لذلك قد يكون من المفيد تعطيله لأغراض معينة، مثل عند إنشاء نسخة رئيسة لإنتاج أقراص مضغوطة بكميات كبيرة.

إيقاف دعم الكتابة الخالية من نفاد المخزن المؤقت.
تشغيل وضع الكتابة Plextor VariRec. الوسيط الإلزامي القيمة هو إزاحة طاقة الليزر ويمكن اختياره حالياً من -2، -1، 0، 1، 2. بالإضافة إلى ذلك، تحتاج إلى ضبط سرعة الكتابة على 4 لكي يعمل VariRec.
إدارة وضع الكتابة Plextor GigaRec. الوسيط الإلزامي القيمة هو نسبة سعة القرص مقارنة بالتسجيل العادي ويمكن اختياره حالياً من 0.6، 0.7، 0.8، 1.0، 1.2، 1.3، 1.4. إذا استُخدمت قيم أقل من 1.0، فإن التأثير يكون مشابهاً لميزة Yamaha Audio Master Q. R.. إذا استُخدمت قيم أكبر من 1.0، فتزداد سعة القرص.

لا تدعم جميع المحركات كل قيم GigaRec. عندما يستخدم المحرك ميزة GigaRec، تقتصر سرعة الكتابة على 8x.

تشغيل ميزة Yamaha Audio Master Q. R. التي عادة ما تؤدي إلى أقراص مضغوطة عالية الجودة تعاني من مشاكل قراءة أقل في مشغلات Hi-Fi. بما أن هذه الميزة مطبقة كنوع من وضع الكتابة Session at Once، فإنها ستعمل فقط إذا اخترت وضع كتابة SAO ولا داعي لإيقاف تشغيلها. سيعمل وضع Audio Master بسرعة محدودة ولكن يمكن استخدامه أيضاً مع أقراص البيانات المضغوطة. في وضع Audio Master، ستُكتب الحفر (pits) على القرص المضغوط بشكل أكبر من المعتاد مما يقلل من سعة الوسيط عند تشغيل هذه الميزة. القرص المضغوط سعة 74 دقيقة ستكون سعته 63 دقيقة فقط إذا كان Audio Master نشطاً، وستنخفض سعة القرص المضغوط سعة 80 دقيقة إلى 68 دقيقة.
عادةً، تعرف المشغلات الحديثة أقصى سرعة ممكنة لمختلف الوسائط وقد تُقلل السرعة لضمان أفضل جودة كتابة. قد تُسمى هذه التقنية: Plextor PowerRec أو Ricoh Just-Speed أو Yamaha Optimum Write Speed Control أو ما شابه ذلك. تسمح بعض المشغلات (مثل Plextor و Ricoh و Yamaha) بإجبار المشغل على استخدام السرعة المحددة حتى لو كانت الوسيطة سيئة لدرجة أن جودة الكتابة ستكون رديئة. يخبر هذا الخيار مثل هذا المشغل بالإجبار على استخدام السرعة المحددة بغض النظر عن جودة الوسيطة.

استخدم هذا الخيار بحذر شديد ولاحظ أن المشغل يجب أن يعرف بشكل أفضل أي الوسائط ستعمل بالسرعة الكاملة. الإعداد المبدئي هو إيقاف تشغيل forcespeed، بغض النظر عن الإعدادات المبدئية للمشغل.

أوقف تشغيل ميزة force speed.
تحدد بعض المشغلات فائقة السرعة مثل مشغلات 48x وأسرع من Plextor سرعة القراءة للوسائط غير المعروفة إلى 40x مثلاً لتجنب تلف الأقراص والمشغلات. استخدام هذا الخيار يخبر المشغل بقراءة أي وسيطة بأسرع ما يمكن. كن حذراً جداً لأن هذا قد يؤدي إلى كسر الوسيطة داخل المشغل أثناء القراءة، مما ينتج عنه تلف الوسيطة والمشغل!
أوقف تشغيل سرعة القراءة غير المحدودة.
حوّل المشغل إلى مشغل جلسة واحدة فقط. يسمح هذا بقراءة الوسائط المعيبة أو غير المتوافقة (غير القانونية) التي تحتوي على إدخالات TOC إضافية (مكسورة/غير قانونية) غير قياسية للغاية في الـ TOC من الجلسة الثانية أو أعلى. تصبح بعض هذه الأقراص قابلة للاستخدام إذا استُخدمت المعلومات من الجلسة الأولى فقط. تحتاج إلى تفعيل وضع الجلسة الواحدة قبل إدخال القرص المعيب!
أوقف تشغيل وضع الجلسة الواحدة. سيتصرف المشغل كالمعتاد مرة أخرى.
أخفِ حقيقة أن الوسيطة قد تكون وسيطة قابلة للتسجيل. يسمح هذا بجعل أقراص CD-R تبدو كأقراص CD-ROM وتجعل التطبيقات تعتقد أن الوسيطة الموجودة في المشغل ليست CD-R.
أوقف تشغيل إخفاء وسائط CD-R.
استخدم هذا الخيار مع -checkdrive لاسترداد معلومات حجم الصورة لميزة Yamaha DiskT@2. يبلغ طول السطر في الصور دائماً 3744 بكسل. يُسقط سطر رقم 0 (نصف قطر 0) على مركز القرص. إذا كنت تعرف نصف القطر الداخلي والخارجي، ستتمكن من إنشاء صورة مشوهة مسبقاً قد تظهر لاحقاً غير مشوهة على القرص.
استخدم هذا الخيار مع -checkdrive لكتابة صورة معدة لميزة Yamaha DiskT@2 على الوسيطة. يجب أن يكون الملف ملفاً يحتوي على بيانات صورة خام بالأبيض والأسود (بايت واحد لكل بكسل) بالحجم الذي استُرد بواسطة استدعاء سابق لـ tattoofile=name . إذا كان حجم الصورة يساوي أقصى حجم ممكن (3744 × 320 بكسل)، فسيستخدم wodim الجزء الأول من الملف. ثم سيُكتب هذا الجزء الأول في المساحة المتبقية على القرص المضغوط.

لاحظ أنه يجب عكس الصورة لتكون قابلة للقراءة من جانب الالتقاط في القرص المضغوط.

اضبط خيارات المشغل المحددة بواسطة driveropts=option list, و speed (سرعة) المشغل وعلامة dummy ثم اخرج. يسمح هذا لـ wodim بضبط معلمات خاصة بالمشغل لا يستخدمها wodim مباشرة مثل single session mode، و hide cdr وما شابه. تبرز الحاجة إليه في حالة وجوب استدعاء driveropts=option list بدون التخطيط لتشغيل مهمة wodim نمطية.
يفحص ما إذا كان هناك تعريف للمشغل الحالي موجوداً ثم يخرج. إذا كان المشغل معروفاً، يستخدم wodim رمز الخروج 0.
اطبع قدرات المشغل للمشغلات المتوافقة مع SCSI-3/mmc كما تم الحصول عليها من صفحة الوضع 0x2A. القيم المميزة بـ kB تستخدم 1000 بايت ككيلو-بايت، والقيم المميزة بـ KB تستخدم 1024 بايت ككيلو-بايت.
أجرِ استعلاماً عن المشغل، واطبع معلومات الاستعلام ثم اخرج.
افحص جميع أجهزة SCSI على جميع نواقل SCSI واطبع سلاسل الاستعلام. قد يُستخدم هذا الخيار للعثور على عنوان SCSI لمسجل الأقراص المضغوطة/الرقمية (CD/DVD) في النظام. إذا كانت بعض أنواع الأجهزة غير مرئية، فجرب استخدام dev=ATA: أو خياراً مماثلاً لإعطاء تلميح حول نوع الجهاز الذي تبحث عنه. تُحسب الأرقام المطبوعة كـ لصائق بواسطة: bus * 100 + target. النتائج غير موثوقة على المنصات وأنظمة الأجهزة التي لا تحتوي على إدارة أرقام SCSI مستمرة. استخدم خيار --devices بدلاً من ذلك.
ابحث عن الأجهزة القابلة للاستخدام باستخدام الوظائف الخاصة بالنظام، مثل الفحص باستخدام عُقد الأجهزة المعتادة في /dev/*، واعرض الاكتشافات باستخدام أسماء أجهزة رمزية بصيغة خاصة بنظام التشغيل.
حاول إعادة ضبط ناقل SCSI حيث يوجد مسجل الأقراص المضغوطة. لا يعمل هذا في جميع أنظمة التشغيل.
حاول إرسال تسلسل abort (إجهاض) إلى المشغل. إذا كنت تستخدم wodim فقط، فلا ينبغي أن تبرز الحاجة لهذا أبداً؛ ولكن قد تترك برامج أخرى المشغل في حالة غير قابلة للاستخدام. قد يلزم استدعاء wodim -reset إذا قوطعت عملية كتابة سابقة ولم يخبر البرنامج المشغل بأنه لن يستمر في الكتابة.
اسمح لـ wodim بكتابة أكثر من الحجم الرسمي للوسيطة. تُسمى هذه الميزة عادةً overburning (الحرق الزائد) وتعتمد على حقيقة أن معظم الوسائط الفارغة قد تستوعب مساحة أكبر من الحجم الرسمي. بما أن الحجم الرسمي لمنطقة الخروج (lead-out) على القرص هو 90 ثانية (6750 قطاعاً) وعادةً ما يعمل القرص إذا كان هناك 150 قطاعاً على الأقل من الخروج، فيمكن إجراء الحرق الزائد لجميع الوسائط بمقدار 88 ثانية على الأقل (6600 قطاع). تقوم معظم مسجلات الأقراص المضغوطة بالحرق الزائد فقط في وضع SAO أو RAW. الاستثناءات المعروفة هي TEAC CD-R50S و TEAC CD-R55S و Panasonic CW-7502. لا تسمح بعض المشغلات بالحرق الزائد بالقدر الذي قد ترغب فيه وتحدد حجم القرص المضغوط بـ 76 دقيقة مثلاً. يمكن التحايل على هذه المشكلة عن طريق كتابة القرص في وضع RAW لأنه بهذه الطريقة لن تتاح للمشغل فرصة لمعرفة الحجم قبل بدء الحرق. لا يوجد ضمان بأن مشغلك يدعم الحرق الزائد على الإطلاق. قم بإجراء اختبار للتحقق مما إذا كان مشغلك ينفذ هذه الميزة.
تجاهل الحجم المعروف للوسيطة. يجب استخدام هذا الخيار بحذر شديد، فهو موجود فقط لأغراض تنقيح الأخطاء ولا تستخدمه لأسباب أخرى. ليس من الضروري كتابة أقراص بسعة أكبر من السعة الاسمية. يتضمن هذا الخيار -overburn.
استخدم ملفات *.inf للكتابة فوق خيارات الصوت. إذا استُخدم هذا الخيار، فستُقرأ معلومات حجم الفجوة السابقة (pregap) من ملف *.inf المرتبط بالملف الذي يحتوي على بيانات الصوت لمسار ما.

إذا استُخدم مع خيار -audio، فيمكن استخدام wodim لكتابة أقراص صوتية من أنبوب من icedax إذا استدعيت wodim مع ملفات *.inf كقائمة معلمات المسار بدلاً من استخدام ملفات الصوت. تُقرأ بيانات الصوت من stdin (المدخل القياسي) في هذه الحالة. انظر قسم EXAMPLES أدناه. يتحقق wodim أولاً من أن stdin غير متصل بطرفية ويجري بعض فحوصات الاتساق الاستدلالية على ملفات *.inf ثم يضبط أطوال المسارات من المعلومات الموجودة في ملفات *.inf.

إذا كنت ترغب في الكتابة من stdin، فتأكد من استدعاء wodim بحجم FIFO كبير بما يكفي، وقلل سرعة الكتابة إلى قيمة أقل من سرعة القراءة للمشغل المصدر وقم بتشغيل خيار burn-free للمشغل المسجل.

اضبط الحجم المبدئي للفجوة السابقة (pre-gap) لجميع المسارات باستثناء المسار رقم 1. هذا الخيار منطقي حالياً فقط مع مشغل TEAC عند إنشاء أقراص track-at-once بدون صمت لمدة ثانيتين قبل كل مسار.
قد يختفي هذا الخيار في المستقبل.
اضبط Packet writing mode. (وضع كتابة الحزم). هذه واجهة تجريبية.
اضبط حجم الحزمة على #، مما يجبر على وضع الحزمة الثابت. هذه واجهة تجريبية.
لا تغلق المسار الحالي، مفيد فقط عندما يكون في وضع كتابة الحزم. هذه واجهة تجريبية.
اضبط Media Catalog Number (رقم كتالوج الوسائط) للقرص المضغوط على med_cat_nr.
اكتب معلومات CD-Text بناءً على المعلومات المأخوذة من ملف يحتوي على معلومات ascii للسلاسل النصية. يدعم wodim معلومات CD-Text بناءً على محتوى ملفات *.inf التي أنشأها icedax ومعلومات CD-Text بناءً على المحتوى من ملف CUE sheet. إذا كان ملف CUE sheet يحتوي على كل من إدخالات (CDTEXTFILE ثنائية و SONGWRITER نصية)، فستغلب المعلومات المستندة إلى إدخال CDTEXTFILE.

تحتاج إلى استخدام خيار -useinfo بالإضافة إلى ذلك لإخبار wodim بقراءة ملفات *.inf أو cuefile=filename لإخبار wodim بقراءة ملف CUE sheet بالإضافة إلى ذلك. إذا كنت ترغب في كتابة معلومات CD-Text الخاصة بك، فقم بتحرير ملفات *.inf أو ملف CUE sheet بمحرر نصوص وقم بتغيير الحقول ذات الصلة بـ CD-Text.

اكتب CD-Text بناءً على المعلومات الموجودة في الملف الثنائي filename. يجب أن يحتوي هذا الملف على معلومات بتنسيق بيانات محدد في معيار SCSI-3 MMC-2 وفي الكتاب الأحمر (Red Book). ترويسة الحجم المكونة من أربعة بايتات والمحددة في معيار SCSI اختيارية وتسمح بجعل التعرف على البيانات الصحيحة أقل غموضاً. هذا هو أفضل خيار يُستخدم لنسخ بيانات CD-Text من الأقراص المضغوطة الموجودة التي تحمل بالفعل معلومات CD-Text. للحصول على بيانات بتنسيق مناسب لهذا الخيار، استخدم wodim -vv -toc لاستخراج المعلومات من القرص. إذا وُجد كل من textfile=filename ومعلومات CD-Text من ملفات *.inf أو *.cue، فإن textfile=filename سيكتب فوق المعلومات الأخرى.
خذ جميع المعلومات المتعلقة بالتسجيل من ملف CUE sheet متوافق مع CDRWIN. لا يُسمح بملفات المسارات عند وجود هذا الخيار، ويلزم حالياً خيار -dao بالإضافة إلى ذلك.

خيارات المسار

يمكن خلط خيارات المسار مع أسماء ملفات المسارات.

اضبط International Standard Recording Number (رقم التسجيل القياسي الدولي) للمسار التالي على ISRC_number.
يضبط قائمة فهارس للمسار التالي. قائمة الفهارس هي قائمة أرقام مفصولة بفاصلة تعد بدءاً من الفهرس 1. يجب أن يحتوي الإدخال الأول في هذه القائمة على 0، ويجب أن تكون الأرقام التالية قائمة تصاعدية من الأرقام (تُعد بـ 1/75 ثانية) تمثل بداية الفهارس. قائمة فهارس بالصيغة: 0,7500,15000 تضبط الفهرس 1 على بداية المسار، والفهرس 2 على بعد 100 ثانية من بداية المسار، والفهرس 3 على بعد 200 ثانية من بداية المسار.
إذا كانت هذه العلامة موجودة، فستُكتب جميع المسارات اللاحقة بتنسيق صوتي CD-DA (مشابه للكتاب الأحمر). يجب أن يحتوي الملف الذي يتضمن بيانات هذه المسارات على صوت رقمي ستيريو، 16 بت مع 44100 عينة/ثانية. يجب أن يكون ترتيب البايتات كما يلي: MSB يسار، LSB يسار، MSB يمين، LSB يمين، MSB يسار وهكذا. يجب أن يكون المسار من مضاعفات 2352 بايت. ليس من الممكن وضع الصورة الرئيسة لمسار صوتي على قرص خام لأن البيانات ستُقرأ بمضاعفات 2352 بايت أثناء عملية التسجيل.

إذا انتهى اسم ملف بـ .au أو .wav فيُعتبر الملف ملف بيانات صوتية مهيكلة. يفترض wodim أن الملف في هذه الحالة هو ملف صوت Sun أو ملف Microsoft .WAV ويستخرج بيانات الصوت من الملفات عن طريق تخطي معلومات الترويسة غير الصوتية. في جميع الحالات الأخرى، لن يعمل wodim بشكل صحيح إلا إذا كان دفق بيانات الصوت لا يحتوي على أي ترويسة. نظرًا لأن العديد من ملفات الصوت المهيكلة لا تحتوي على عدد صحيح من الكتل (1/75 ثانية) في الطول، فغالباً ما يكون من الضروري تحديد خيار -pad أيضاً. يتعرف wodim على أن بيانات الصوت في ملف .WAV تُخزن بترتيب بايتات Intel (little-endian)، وسيقوم بتبديل بايتات البيانات آلياً إذا كان مسجل الأقراص المضغوطة يتطلب بيانات big-endian. سيرفض wodim أي ملف صوتي لا يتوافق مع متطلبات الكتاب الأحمر لعينات ستيريو 16 بت بترميز PCM عند 44100 عينة/ثانية.

عادةً ما يعمل استخدام تنسيقات بيانات صوتية مهيكلة أخرى كمدخل لـ wodim إذا كان هيكل البيانات هو الهيكل الموصوف أعلاه (بيانات pcm خام بترتيب بايتات big-endian). ومع ذلك، إذا كان تنسيق البيانات يتضمن ترويسة، فستسمع طقطقة في بداية المسار.

إذا لم يُحدد أي من -data أو -audio، فإن wodim ينتقل مبدئياً إلى -audio لجميع أسماء الملفات التي تنتهي بـ .au أو .wav وإلى -data لجميع الملفات الأخرى.
إذا كانت هذه العلامة موجودة، فيُفترض أن بيانات الصوت بترتيب بايتات متبدل (little-endian). تتطلب بعض أنواع كاتبات الأقراص المضغوطة مثل Yamaha و Sony ومشغلات SCSI-3/mmc الجديدة تقديم بيانات الصوت بترتيب little-endian، بينما تتطلب كاتبات أخرى تقديم بيانات الصوت بترتيب بايتات big-endian (الشبكة) المستخدم عادةً بواسطة بروتوكول SCSI. يعرف wodim ما إذا كان مسجل الأقراص المضغوطة يحتاج إلى بيانات صوتية بترتيب big-endian أو little-endian، ويصحح ترتيب بايتات دفق البيانات ليتوافق مع احتياجات المسجل. لا تحتاج إلى علامة -swab إلا إذا كان دفق البيانات الخاص بك بترتيب بايتات Intel (little-endian).

لاحظ أن المخرجات المطولة لـ wodim ستظهر لك ما إذا كان التبديل ضرورياً لجعل ترتيب بايتات بيانات المدخلات يتناسب مع ترتيب البايتات المطلوب للمسجل. لن يظهر لك wodim ما إذا كانت علامة -swab موجودة بالفعل للمسار.

إذا كانت هذه العلامة موجودة، فستُكتب جميع المسارات اللاحقة بتنسيق CD-ROM mode 1 (الكتاب الأصفر). حجم البيانات هو مضاعف لـ 2048 بايت. يجب أن يحتوي الملف الذي يتضمن بيانات المسار على صورة نظام ملفات ISO-9660 أو Rock Ridge (انظر genisoimage لمزيد من التفاصيل). إذا كانت بيانات المسار هي صورة نظام ملفات ufs، فيجب ضبط حجم الجزء على 2 KB أو أكثر للسماح باستخدام مشغلات الأقراص المضغوطة بحجم قطاع 2 KB للقراءة.
-data هو المبدئي، إذا لم توجد علامة أخرى ولم يظهر الملف كأحد أنواع ملفات الصوت المعروفة.
إذا لم يُحدد أي من -data أو -audio، فإن wodim ينتقل مبدئياً إلى -audio لجميع أسماء الملفات التي تنتهي بـ .au أو .wav وإلى -data لجميع الملفات الأخرى.
إذا كانت هذه العلامة موجودة، فستُكتب جميع المسارات اللاحقة بتنسيق CD-ROM mode 2. حجم البيانات هو مضاعف لـ 2336 بايت.
إذا كانت هذه العلامة موجودة، فستُكتب جميع المسارات اللاحقة بتنسيق CD-ROM XA mode 2 form 1. حجم البيانات هو مضاعف لـ 2048 بايت. سيقوم المشغل بإنشاء ترويسات قطاع XA الفرعية. مع هذا الخيار، يكون وضع الكتابة هو نفسه كما هو الحال مع خيار -multi.
إذا كانت هذه العلامة موجودة، فستُكتب جميع المسارات اللاحقة بتنسيق CD-ROM XA mode 2 form 1. حجم البيانات هو مضاعف لـ 2056 بايت. تعد ترويسات قطاع XA الفرعية جزءاً من بيانات المستخدم ويجب توفيرها من قبل التطبيق الذي يعد البيانات المراد كتابتها.
إذا كانت هذه العلامة موجودة، فستُكتب جميع المسارات اللاحقة بتنسيق CD-ROM XA mode 2 form 2. البيانات هي مضاعف لـ 2324 بايت. سيقوم المشغل بإنشاء ترويسات قطاع XA الفرعية.
إذا كانت هذه العلامة موجودة، فستُكتب جميع المسارات اللاحقة بطريقة تسمح بمزيج من تنسيق CD-ROM XA mode 2 form 1/2. حجم البيانات هو مضاعف لـ 2332 بايت. تعد ترويسات قطاع XA الفرعية جزءاً من بيانات المستخدم ويجب توفيرها من قبل التطبيق الذي يعد البيانات المراد كتابتها. يجب توفير معلومات CRC و P/Q parity ECC/EDC (اعتماداً على نوع القطاع) من قبل التطبيق الذي يعد البيانات المراد كتابتها.
إذا كانت هذه العلامة موجودة، فيُضبط نوع TOC للقرص على CDI. هذا منطقي فقط مع أقراص XA.
استخدم حجم نظام ملفات ISO-9660 كحجم للمسار التالي. تبرز الحاجة لهذا الخيار إذا كنت تريد أن يقرأ wodim مباشرة صورة مسار من قسم قرص خام أو من قرص TAO رئيس. في الحالة الأولى، يلزم خيار -isosize لتحديد حجم القرص المضغوط ليناسب حجم نظام ملفات ISO. في الحالة الثانية، يلزم خيار -isosize لمنع wodim من قراءة كتلتين من الكتل المنتهية (run out) التي يضيفها كل مسجل أقراص مضغوطة في وضع track at once. لا يمكن قراءة هاتين الكتلتين وقد تتسببان في نقص تدفق البيانات (buffer underrun) مما يؤدي إلى نسخة معيبة. لا تستخدم هذا الخيار في الملفات التي أنشأها genisoimage وفي حالة قراءة wodim لبيانات المسار من stdin. في الحالة الأولى، ستمنع wodim من كتابة كمية الحشو التي ألحقها genisoimage، وفي الحالة الأخيرة، لن يعمل لأن stdin غير قابل للبحث (not seekable).

إذا استُخدم -isosize لمسار ما، فسيقوم wodim آلياً بإضافة حشو لهذا المسار كما لو استُخدم خيار -pad ولكن قد تكون كمية الحشو أقل من الحشو الذي كتبه genisoimage. لاحظ أنه إذا استخدمت -isosize على مسار يحتوي على معلومات إقلاع Sparc، فستُفقد معلومات الإقلاع.

لاحظ أيضاً أنه لا يمكن استخدام هذا الخيار لتحديد حجم نظام ملفات إذا كان خيار الجلسات المتعددة (multi session) موجوداً.

إذا كان المسار مسار بيانات، فسيُضاف 15 قطاعاً من البيانات المليئة بالأصفار إلى نهاية هذا المسار وكل مسار بيانات لاحق. في هذه الحالة، يحل خيار padsize= محل خيار -pad. ومع ذلك سيبقى كاختصار لـ padsize=15s. إذا كان خيار -pad يشير إلى مسار صوتي، فسيقوم wodim بحشو بيانات الصوت لتكون من مضاعفات 2352 بايت. يتم حشو بيانات الصوت بأصفار ثنائية وهي تعادل الصمت المطبق.

يبقى -pad صالحاً حتى يُعطل بواسطة -nopad.

اضبط كمية البيانات التي ستُلحق كحشوة للمقطوعة التالية إلى #. على عكس سلوك الخيار -pad، تُصفر قيمة padsize= لكل مقطوعة جديدة. يفترض wodim أن حجم القطاع هو 2048 بايت للخيار padsize=، بغض النظر عن حجم القطاع الحقيقي وبغض النظر عن وضع الكتابة. ومع ذلك، فإن الميجابايت المذكورة في مخرجات الوضع المسهب تحسب حجم قطاع المخرجات الذي يكون مثلاً 2448 بايت عند الكتابة في وضع RAW/RAW96. انظر الخيار fs= للوسائط الممكنة. لحشو ما يعادل 20 دقيقة على قرص مضغوط، يمكنك كتابة padsize=20x60x75s. استخدم هذا الخيار إذا كان محرك الأقراص المضغوطة لديك غير قادر على قراءة القطاعات الأخيرة من مقطوعة ما أو إذا كنت تريد أن تكون قادراً على قراءة القرص المضغوط على نظام Linux مع علة القراءة الاستباقية في نظام ملفات ISO-9660. إذا استُخدم ملف فارغ لبيانات المقطوعة، فيمكن استخدام هذا الخيار لإنشاء قرص مكون بالكامل من الحشوة. يمكن استخدام هذا مثلاً لمعرفة مقدار الحرق الزائد (overburning) الممكن مع وسيط معين.
لا تحشُ المقطوعات التالية - وهو المبدئي.
اسمح لجميع المقطوعات اللاحقة بانتهاك معيار طول المقطوعة في الكتاب الأحمر (Red Book) الذي يتطلب حداً أدنى لطول المقطوعة يبلغ 4 ثوانٍ. هذا الخيار مفيد فقط عند استخدامه في وضع SAO أو RAW. لا تدعم جميع المحركات هذه الميزة. يجب أن يقبل المحرك ورقة CUE الناتجة أو يدعم كتابة RAW.
أعد فرض معيار طول المقطوعة في الكتاب الأحمر. يجب أن تكون المقطوعات 4 ثوانٍ على الأقل.
اضبط حجم الفجوة المسبقة (pre-gap) للمقطوعة التالية. هذا الخيار منطقي حالياً فقط مع محرك TEAC عند إنشاء أقراص بنمط (track-at-once) بدون صمت لمدة ثانيتين قبل كل مقطوعة.
قد يختفي هذا الخيار في المستقبل.
إذا وُجدت هذه العلامة، فستشير جميع مدخلات جدول المحتويات (TOC) للمقطوعات الصوتية اللاحقة إلى أن البيانات الصوتية قد عُينت بتوكيد مسبق (pre-emphasis) قدره 50/15 مل ثانية. ومع ذلك، لا تُعدل البيانات أثناء عملية النقل من الملف إلى القرص. ليس لهذا الخيار أي تأثير على مقطوعات البيانات.
إذا وُجدت هذه العلامة، فستشير جميع مدخلات جدول المحتويات (TOC) للمقطوعات الصوتية اللاحقة إلى أن البيانات الصوتية قد سُجلت ببيانات خطية - وهذا هو المبدئي.
إذا وُجدت هذه العلامة، فستشير جميع مدخلات جدول المحتويات (TOC) للمقطوعات الصوتية اللاحقة على القرص الناتج إلى أن البيانات الصوتية لديها إذن بالنسخ دون قيود. ليس لهذا الخيار أي تأثير على مقطوعات البيانات.
إذا وُجدت هذه العلامة، فستشير جميع مدخلات جدول المحتويات (TOC) للمقطوعات الصوتية اللاحقة على القرص الناتج إلى أن البيانات الصوتية لديها إذن بالنسخ مرة واحدة فقط للاستخدام الشخصي - وهذا هو المبدئي.
إذا وُجدت هذه العلامة، فستشير جميع مدخلات جدول المحتويات (TOC) للمقطوعات الصوتية اللاحقة على القرص الناتج إلى أن البيانات الصوتية ليس لديها إذن بالنسخ بعد الآن.
إذا وُزعت الصورة الرئيسة للمقطوعة التالية على قرص خام، فاستخدم هذا الخيار لتحديد مقدار البيانات الصالحة على هذا القرص. إذا كانت صورة المقطوعة التالية مخزنة في ملف عادي، فسيُؤخذ حجم ذلك الملف لتحديد طول هذه المقطوعة. إذا كانت المقطوعة تحتوي على صورة نظام ملفات ISO 9660، فاستخدم الخيار -isosize لتحديد طول صورة نظام الملفات تلك.
في وضع Disk at Once ومع بعض المحركات التي تستخدم واجهة برمجة TEAC، حتى في وضع Track at Once، يحتاج wodim إلى معرفة حجم كل مقطوعة قبل البدء في كتابة القرص. يتحقق wodim الآن من هذا ويجهض العملية قبل البدء في الكتابة. إذا حدث هذا، فستحتاج إلى تشغيل genisoimage -print-size مسبقاً واستخدام المخرجات (مع إلحاق الحرف `s') كوسيط للخيار tsize= لبرنامج wodim (مثلاً tsize=250000s).
انظر الخيار fs= للوسائط الممكنة.

أمثلة

لجميع الأمثلة أدناه، سيُفترض أن مسجل الأقراص المضغوطة/الرقمية متصل بناقل SCSI الرئيس للجهاز. وعُين معرف هدف SCSI إلى 2.

لتسجيل قرص مضغوط للبيانات فقط بسرعة مزدوجة، باستخدام بيانات من الملف cdimage.raw:


wodim -v speed=2 dev=2,0 cdimage.raw

لإنشاء صورة لنظام ملفات ISO 9660 مع ملحقات Rock Ridge:


genisoimage -R -o cdimage.raw /home/joerg/master/tree

لفحص الملف الناتج قبل الكتابة على القرص المضغوط في Solaris:


mount -r -F fbk -o type=hsfs /dev/fbk0:cdimage.raw /mnt

على Linux:


mount cdimage.raw -r -t iso9660 -o loop /mnt

استمر بـ:
ls -lR /mnt
umount /mnt

إذا كانت السرعة الإجمالية للنظام كافية ولم يكن هيكل نظام الملفات معقداً للغاية، فسيعمل wodim دون إنشاء صورة لنظام ملفات ISO 9660. ما عليك سوى تشغيل الأنبوب:


genisoimage -R /master/tree | wodim -v fs=6m speed=2 dev=2,0 -

حجم FIFO الأدنى الموصى به لتشغيل هذا الأنبوب هو 4 ميجابايت. وبما أن حجم FIFO المبدئي هو 4 ميجابايت، فإن الخيار fs= يحتاج فقط إلى الوجود إذا كنت ترغب في استخدام حجم FIFO مختلف. إذا كان نظامك محملاً بمهام كثيرة، فيجب تشغيل genisoimage في فئة الوقت الحقيقي أيضاً. لرفع أولوية genisoimage استبدل الأمر


genisoimage -R /master/tree
بـ
priocntl -e -c RT -p 59 genisoimage -R /master/tree

على Solaris وبـ


nice --18 genisoimage -R /master/tree

على الأنظمة التي لا تحتوي على جدولة وقت حقيقي متوافقة مع UNIX International.

يعمل wodim بالأولوية 59 على Solaris، يجب عليك تشغيل genisoimage بأولوية لا تزيد عن 58. في الأنظمة الأخرى، يجب تشغيل genisoimage بما لا يقل عن nice --18.

اُختبر إنشاء قرص مضغوط بدون صورة نظام ملفات على القرص على جهاز Sparcstation-2 باستخدام Yamaha CDR-400. وقد عمل حتى السرعة الرباعية عندما لم يكن الجهاز محملاً. قد يكون جهاز أسرع قادراً على التعامل مع السرعة الرباعية أيضاً في حالة التحميل.

لتسجيل قرص صوتي (CD-DA) بحت بالسرعة الأحادية، مع احتواء كل مقطوعة في ملف يسمى track01.cdaudio، و track02.cdaudio، إلخ:


wodim -v speed=1 dev=/dev/cdrw -audio track*.cdaudio

للتحقق مما إذا كان من المناسب استخدام السرعة المزدوجة للمثال أعلاه. استخدم خيار الكتابة الوهمية:


wodim -v -dummy speed=2 dev=/dev/cdrw -audio track*.cdaudio

لتسجيل قرص مضغوط مختلط الوضع مع نظام ملفات ISO 9660 من cdimage.raw في المقطوعة الأولى، والمقطوعات الأخرى هي مقطوعات صوتية من الملفات track01.cdaudio، و track02.cdaudio، إلخ:


wodim -v dev=2,0 cdimage.raw -audio track*.cdaudio

للتعامل مع المحركات التي تحتاج لمعرفة حجم المقطوعة قبل البدء في الكتابة، شغل أولاً


genisoimage -R -q -print-size /master/tree

ثم شغل


genisoimage -R /master/tree | wodim speed=2 dev=2,0 tsize=XXXs -

حيث تُستبدل XXX بمخرجات التشغيل السابق لـ genisoimage.

لنسخ قرص صوتي بأكثر الطرق دقة، شغل أولاً


icedax dev=/dev/cdrom -vall cddb=0 -B -Owav

ثم شغل


wodim dev=/dev/cdrw -v -dao -useinfo -text *.wav

سيحاول هذا نسخ فهارس المقطوعات وقراءة معلومات نص القرص (CD-Text) من القرص. إذا لم تكن هناك معلومات نص القرص، فسيحاول icedax الحصول على المعلومات من freedb.org بدلاً من ذلك.

لنسخ قرص صوتي من أنبوب (بدون ملفات وسيطة)، شغل أولاً


icedax dev=1,0 -vall cddb=0 -info-only

ثم شغل


icedax dev=1,0 -no-infofile -B -Oraw - | \
wodim dev=2,0 -v -dao -audio -useinfo -text *.inf

سيحصل هذا على جميع المعلومات (بما في ذلك معلومات حجم المقطوعة) من ملفات *.inf ثم يقرأ البيانات الصوتية من المدخلات القياسية (stdin).

إذا كنت ترغب في الكتابة من stdin، فتأكد من استدعاء wodim بحجم FIFO كبير بما يكفي (مثلاً fs=128m)، وقلل سرعة الكتابة إلى قيمة أقل من سرعة قراءة المحرك المصدر (مثلاً speed=12)، واحصل على محرك أقراص مضغوطة/رقمية بميزة BURN-Free إذا لم تكن متوفرة بعد.

لضبط خيارات المحرك دون كتابة قرص مضغوط (مثلاً لتبديل محرك الأقراص إلى وضع الجلسة الواحدة)، شغل


wodim dev=1,0 -setdropts driveropts=singlesession

إذا كنت ترغب في فعل ذلك في حال عدم وجود قرص مضغوط في المحرك، استدعِ


wodim dev=1,0 -force -setdropts driveropts=singlesession

لنسخ قرص مضغوط في وضع الاستنساخ، اقرأ القرص الرئيس أولاً باستخدام:


readom dev=b,t,l -clone f=somefile

أو (في حال كان القرص المضغوط يحتوي على العديد من القطاعات غير القابلة للقراءة عن قصد) باستدعاء:


readom dev=1,0 -clone -nocorr f=somefile

سيُنشئ الملفين somefile و somefile.toc. ثم اكتب القرص المضغوط باستخدام:


wodim dev=1,0 -raw96r -clone -v somefile

البيئة

CDR_DEVICE
قد يحتوي هذا إما على معرف جهاز مناسب لاستدعاء الفتح لمكتبة نقل SCSI أو لصيقة في الملف /etc/wodim.conf.
CDR_SPEED
يضبط قيمة السرعة المبدئية للكتابة (انظر أيضاً الخيار speed=).
CDR_FIFOSIZE
يضبط الحجم المبدئي لـ FIFO (انظر أيضاً الخيار fs=#).
إذا عُين متغير البيئة هذا، فسيسمح لك wodim بالكتابة بكامل سرعة ترميز RAW التي يدعمها معالج واحد. سيؤدي هذا إلى احتمال كبير لنفاد ذاكرة التخزين المؤقت (buffer underruns). استخدمه بحذر.
إذا عُين متغير البيئة هذا، فسيسمح لك wodim بالكتابة بكامل سرعة DMA التي يدعمها النظام. لا يوجد احتياطي DMA لقراءة البيانات التي ستُكتب من القرص. سيؤدي هذا إلى احتمال كبير لنفاد ذاكرة التخزين المؤقت. استخدمه بحذر.
إذا وُجدت بيئة RSH، فلن يُنشأ الاتصال البعيد عبر rcmd(3) بل عبر استدعاء البرنامج الذي يشير إليه RSH. استخدم مثلاً RSH=/usr/bin/ssh لإنشاء اتصال صدفة آمنة.

لاحظ أن هذا يجبر wodim على إنشاء أنبوب لبرنامج rsh(1) ويمنع wodim من الوصول المباشر إلى مقبس الشبكة للخادم البعيد. وهذا يجعل من المستحيل ضبط معايير الأداء ويبطئ الاتصال مقارنة باتصال rcmd(3) الذي يبدأه المستخدم root.

إذا وُجدت بيئة RSCSI، فلن يكون خادم SCSI البعيد هو البرنامج /opt/schily/sbin/rscsi بل البرنامج الذي يشير إليه RSCSI. لاحظ أنه سيُتجاهل اسم برنامج خادم SCSI البعيد إذا سجلت الدخول باستخدام حساب أُنشئ مع برنامج خادم SCSI بعيد كصدفة دخول.

الملفات

/etc/wodim.conf
يمكن ضبط القيم المبدئية للخيارات التالية في /etc/wodim.conf. على سبيل المثال: CDR_FIFOSIZE=8m أو CDR_SPEED=2
قد يحتوي هذا إما على معرف جهاز مناسب لاستدعاء الفتح لمكتبة نقل SCSI أو لصيقة في الملف /etc/wodim.conf تسمح بتحديد محرك أقراص معين على النظام.
يضبط قيمة السرعة المبدئية للكتابة (انظر أيضاً الخيار speed=).
يضبط الحجم المبدئي لـ FIFO (انظر أيضاً الخيار fs=#).
يضبط الحد الأقصى لحجم FIFO (انظر أيضًا الخيار fs=#).
أي كلمة مفتاحية أخرى (لصيقة) هي معرف (اسم رمزي) لمحرك أقراص معين
على النظام. لا يجوز أن يحتوي هذا المعرف على المحارف ',' أو '/' أو '@' أو ':'.

يحتوي كل سطر يلي اللصيقة على قائمة عناصر مفصولة بمسافات بيضاء. حاليًا، يُتعرف على أربعة عناصر: مواصفات الهدف لمحرك الأقراص، والسرعة المبدئية التي ينبغي استخدامها لمحرك الأقراص هذا، وحجم FIFO المبدئي الذي ينبغي استخدامه لمحرك الأقراص هذا، وخيارات محرك الأقراص المحددة. يمكن ضبط قيم speed و fifosize على -1 لإخبار wodim باستخدام القيم المبدئية العامة. يمكن أن يكون target هو -1 لاستخدام التخمين الآلي لمحرك الأقراص (انظر أعلاه).

يمكن حذف قيمة driveropts أو ضبطها على "" إذا لم تُستخدم أي خيارات تعريف. قد يبدو السطر النموذجي بهذا الشكل:

plex760= 0,5,0 12 50m varirec=1

pioneer= /dev/hdd -1 -1

يخبر هذا wodim بأن محرك أقراص يسمى plex760 موجود في scsibus 0، والهدف 5، و lun 0 وينبغي استخدامه بسرعة 12 وحجم FIFO يبلغ 50 ميجابايت. كما يستخدم بعض المعاملات الخاصة بالجهاز. يمكن الوصول إلى محرك أقراص ثانٍ عبر ملف الجهاز /dev/hdd ويستخدم السرعة المبدئية وحجم FIFO المبدئي.

انظر أيضًا

icedax(1), readom(1), genisoimage(1), ssh(1).

ملاحظات

في نظام Solaris، ستحتاج إلى إيقاف إدارة المجلدات إذا كنت ترغب في استخدام كود نقل SCSI الاحتياطي USCSI. حتى أشياء مثل wodim -scanbus لن تعمل إذا كانت إدارة المجلدات قيد التشغيل.

الأقراص التي أُنشئت في وضع Track At Once ليست مناسبة لتكون نسخة رئيسة للإنتاج الضخم المباشر من قبل مصنعي الأقراص المدمجة. ستحتاج إلى خيار disk at once لتسجيل هذه الأقراص. ومع ذلك، فإن الأقراص التي أُنشئت في وضع Track At Once ستُقرأ عادةً في جميع مشغلات الأقراص المدمجة. غير أن بعض مشغلات الأقراص المدمجة الصوتية القديمة قد تصدر نقرة لمدة ثانيتين بين المسارين الصوتيين.

الحد الأدنى لحجم المسار هو 4 ثوانٍ أو 300 قطاع. إذا كتبت مسارات أصغر، سيضيف مسجل الأقراص المدمجة كتلًا وهمية. هذا ليس خطأً، رغم أن رسالة خطأ SCSI قد تبدو كذلك.

يُدعم Yamaha CDR-400 وجميع محركات الأقراص الجديدة المتوافقة مع SCSI-3/mmc في الجلسة الواحدة والمتعددة.

ينبغي عليك إجراء اختبارات عديدة بجميع السرعات المدعومة لمحرك الأقراص لديك مع تفعيل خيار -dummy إذا كنت تستخدم wodim على نظام غير معروف. كتابة قرص مدمج هي عملية فورية. لن توفر أنظمة NFS و CIFS وأنظمة ملفات الشبكة الأخرى دائمًا معدلات البيانات المطلوبة باستمرار. إذا أردت استخدام wodim مع صور الأقراص المدمجة الموجودة على نظام ملفات NFS موصول، فتأكد من أن حجم FIFO كبير بما يكفي. إذا أردت التأكد من أن انخفاض تدفق المخزن المؤقت ليس بسبب قرص المصدر، يمكنك استخدام الأمر

wodim -dummy dev=2,0 padsize=600m /dev/null

لإنشاء قرص مكون بالكامل من بيانات وهمية.

هناك أيضًا حالات تحتاج فيها إما أن تكون مستخدمًا جذرًا (root) أو تثبت ملف wodim التنفيذي بصلاحيات suid-root. أولاً، إذا كنت تستخدم جهازًا صُنع قبل عام 1999 يتطلب تعريفًا غير MMC، فينبغي عليك تشغيل wodim في الوضع الوهمي (dummy) قبل كتابة البيانات. إذا وجدت مشكلة في القيام بذلك، فيرجى إبلاغ مطوري cdrkit (انظر أدناه).

ثانيًا، قد تكون وظائف معينة غير قابلة للاستخدام بسبب تصفية أوامر SCSI في لينكس. عند استخدام wodim لأي شيء باستثناء كتابة البيانات البحتة، ينبغي عليك أيضًا اختبار العملية في الوضع الوهمي والإبلاغ عن المشكلات إلى عنوان المتراسل أدناه.

إذا كنت لا تزال ترغب في تشغيل wodim بصلاحيات الجذر، يمكنك ضبط صلاحيات الملف التنفيذي إلى suid-root. انظر الملاحظات الإضافية لتوزيعة نظامك/برنامجك أو ملف README.suidroot الذي يعد جزءًا من مصدر cdrkit.

ينبغي ألا توصل محركات الأقراص القديمة التي لا تدعم الفصل/إعادة الاتصال بناقل SCSI المتصل بمسجل الأقراص المدمجة أو قرص المصدر.

لا يمكن أن يحتوي القرص المدمج على أكثر من 99 مسارًا.

عند إنشاء قرص يحتوي على مسارات صوتية وبيانات معًا، ينبغي أن تكون البيانات في المسار 1 وإلا فينبغي إنشاء قرص CDplus وهو قرص متعدد الجلسات تحتوي الجلسة الأولى منه على المسارات الصوتية والجلسة التالية على مسار البيانات.

كثير من أنظمة التشغيل غير قادرة على قراءة أكثر من مسار بيانات واحد، أو تحتاج إلى برمجيات خاصة للقيام بذلك.

إذا كان لديك المزيد من المعلومات أو أدلة أوامر SCSI لمسجلات CD/DVD/BR/HD-DVD غير المدعومة حاليًا، فيرجى مراسلة مطوري cdrkit (انظر أدناه).

تحتوي العديد من مسجلات الأقراص المدمجة على علل وغالبًا ما تتطلب تحديثًا للبرمجيات المثبتة (firmware) لتعمل بشكل صحيح. إذا واجهت مشكلات لا يمكن حلها أو تفسيرها بالملاحظات أعلاه، فيرجى البحث عن تعليمات في الصفحة الرئيسة للشركة المصنعة المعنية.

ستجبرك بعض العلل على إعادة تشغيل طاقة الجهاز أو إعادة تشغيل الحاسوب.

تُحسب النسبة المئوية لمخرجات FIFO مباشرة بعد كتابة كتلة من البيانات إلى مسجل CD/DVD. لهذا السبب، لن تصل نسبة امتلاء FIFO إلى 100% أبدًا بينما يكون FIFO في وضع البث.

التشخيص

لديك 4 ثوانٍ لإلغاء بدء wodim بعد رؤية الرسالة:

بدء كتابة القرص المدمج بالسرعة %d في الوضع %s للجلسة %s. في معظم الصدف، يمكنك القيام بذلك بالضغط على Ctrl-C.

تبدو رسالة الخطأ النموذجية لأمر SCSI كالتالي:

wodim: I/O error. test unit ready: scsi sendcmd: no error
CDB:  00 20 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 05 00 00 00 00 0A 00 00 00 00 25 00 00 00 00 00
Sense Key: 0x5 Illegal Request, Segment 0
Sense Code: 0x25 Qual 0x00 (logical unit not supported) Fru 0x0
Sense flags: Blk 0 (not valid)
cmd finished after 0.002s timeout 40s

يعطي السطر الأول معلومات حول نقل الأمر. النص بعد النقطتين الأوليين يعطي نص الخطأ لاستدعاء النظام من منظور النواة. وعادة ما يكون: I/O error ما لم تحدث مشكلات أخرى. تحتوي الكلمات التالية على وصف قصير لأمر SCSI الذي فشل. يخبرك باقي السطر إذا كانت هناك أي مشكلات في نقل الأمر عبر ناقل SCSI. تعني fatal error أنه لم يكن من الممكن نقل الأمر (أي لا يوجد جهاز في عنوان SCSI المطلوب).

يطبع السطر الثاني كتلة واصف أمر SCSI للأمر الفاشل.

يعطي السطر الثالث معلومات حول رمز حالة SCSI الذي أرجعه الأمر، إذا نجح نقل الأمر. هذه معلومات خطأ من جهاز SCSI.

السطر الرابع هو تفريغ سداسي عشري لمعلومات حس الطلب الآلي للأمر.

السطر الخامس هو نص الخطأ لمفتاح الحس إن وجد، يليه رقم الجزء الذي لا يكون صالحًا إلا إذا كان الأمر أمر copy. إذا لم تكن رسالة الخطأ مرتبطة مباشرة بالأمر الحالي، يُلحق النص deferred error.

السطر السادس هو نص الخطأ لرمز الحس ومؤهل الحس إن وجدا. إذا كان نوع الجهاز معروفًا، فيُفك ترميز بيانات الحس من الجداول في scsierrs.c. يتبع النص قيمة الخطأ لوحدة قابلة للاستبدال ميدانيًا.

يطبع السطر السابع رقم الكتلة المرتبط بالأمر الفاشل ونصًا لعدة أعلام خطأ. قد لا يكون رقم الكتلة صالحًا.

يبلغ السطر الثامن عن المهلة الزمنية المحددة لهذا الأمر والوقت الذي استغرقه الأمر فعليًا للاكتمال.

الرسالة التالية ليست خطأ:

Track 01: Total bytes read/written: 2048/2048 (1 sectors).
wodim: I/O error. flush cache: scsi sendcmd: no error
CDB:  35 00 00 00 00 00 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: F0 00 05 80 00 00 27 0A 00 00 00 00 B5 00 00 00 00 00
Sense Key: 0x5 Illegal Request, Segment 0
Sense Code: 0xB5 Qual 0x00 (dummy data blocks added) Fru 0x0
Sense flags: Blk -2147483609 (valid)
cmd finished after 0.002s timeout 40s

إنه يُشعر ببساطة، بأن المسار الأصغر من الحد الأدنى للحجم قد وُسع ليصل إلى 300 قطاع.

العلل

netscsid لا يعمل بشكل صحيح وهو غير مصان بشكل عام. ومن المحتمل أنه غير متوافق مع rscsi من cdrtools أيضًا. إصلاحات العلل الجيدة مرحب بها، تواصل مع مطوري Cdrkit.

دعم ملف cue محدود للغاية، حيث يُسمح بملف واحد فقط. للمتطوعين، راجع ملف TODO في المصدر.

تحديد ملف صوتي عدة مرات يؤدي إلى تلف المسار الثاني (فعليًا لا توجد بيانات بالإضافة إلى الحد الأدنى من الحشو).

قد تكون بعض العلل قد أُصلحت في cdrtools لـ Joerg Schilling. انظر هناك للتفاصيل، الرابط مرفق أدناه.

الإشادات


لكتابة cdrecord و libscg اللذين يمثلان معظم أجزاء كود wodim.

لمساعدتي في دعم تعريف TEAC

للسماح لي بتطوير دعم Sony على محرك الأقراص الخاص به

لتوفير mkisofs

لنصائح حول معيار ATAPI

لأول تنفيذ لـ FIFO.

لإنشاء دعم كتابة الحزم التجريبي، وأول تنفيذ لدعم مسح أقراص CD-RW، وأول مفك ترميز لملفات .wav والعديد من المناقشات اللطيفة حول cdrecord.

لأول تنفيذ لنقل BSDI SCSI.

لإنشاء أول تنفيذ لنقل المنفذ المتوازي للينكس.

لتوفير منفذ CAM لـ FreeBSD بالاشتراك مع Michael Smith (msmith@freebsd.org)
لإتاحة libedc_ecc (المطلوبة لكتابة قطاعات البيانات الخام RAW).

القوائم البريدية

إذا كنت ترغب في المشاركة بفعالية في تطوير wodim، يمكنك الانضمام إلى قائمة مطوري القوائم البريدية عبر هذا الرابط:

https://alioth.debian.org/mail/?group_id=31006

عنوان البريد الإلكتروني للقائمة هو: debburn-devel@lists.alioth.debian.org

المؤلفون

تجري صيانة wodim حاليًا كجزء من مشروع cdrkit بواسطة مطوريه. معظم الكود وصفحة الدليل هذه كُتبت في الأصل بواسطة:

Joerg Schilling
Seestr. 110
D-13353 Berlin
Germany

هذا التطبيق مشتق من "cdrecord" كما هو مدرج في حزمة cdrtools [1] التي أنشأها Joerg Schilling، الذي يستحق معظم التقدير لنجاحه. ومع ذلك، فهو لا يشارك في تطوير هذا الفرع وبالتالي لا يتحمل المسؤولية عن أي مشكلات يسببها. لا تشر إلى هذا التطبيق باسم "cdrecord"، ولا تحاول الحصول على دعم لـ wodim عن طريق الاتصال بالمؤلفين الأصليين.

يمكن العثور على معلومات إضافية على:
https://alioth.debian.org/projects/debburn/

إذا كانت لديك أسئلة حول الدعم، أرسلها إلى

debburn-devel@lists.alioth.debian.org

إذا وجدت علة بالتأكيد، أرسل بريداً إلى هذه القائمة أو إلى

submit@bugs.debian.org

كتابة وصف قصير على الأقل في الموضوع و "Package: cdrkit" في أول سطر من نص البريد.

المصادر

[1] Cdrtools 2.01.01a08 من مايو 2006، http://cdrecord.berlios.de

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

الإصدار 2.0