TUNELP(8) System Administration TUNELP(8)

tunelp - تنظیم و پیکربندی پارامترهای دستگاه چاپگر موازی (lp)

tunelp [options] device

دستور tunelp پارامترهای متعددی را برای دستگاه‌های /dev/lp? جهت کارایی بهتر (یا برای کارکرد حداقلی، در صورتی که چاپگر شما بدون آن اصلاً کار نکند...) تنظیم می‌کند. بدون پارامترها، این دستور مشخص می‌کند که آیا دستگاه از وقفه‌ها (interrupts) استفاده می‌کند یا خیر، و در صورت استفاده، از کدام وقفه بهره می‌برد. با مشخص کردن پارامترها، ویژگی‌های دستگاه را بر اساس آن‌ها تنظیم می‌کند.

-i, --irq argument

وقفه (IRQ) مورد استفاده برای درگاه موازی مربوطه را مشخص می‌کند. اگر این مقدار روی عددی غیر از صفر تنظیم شود، گزینه‌های -t و -c بی‌اثر خواهند بود. اگر درگاه شما از وقفه‌ها استفاده نمی‌کند، این گزینه باعث متوقف شدن چاپ خواهد شد. دستور tunelp -i 0 عملکرد بدون وقفه (polling یا سرکشی) را بازیابی می‌کند و چاپگر شما باید مجدداً کار کند. اگر درگاه موازی شما از وقفه پشتیبانی می‌کند، چاپ مبتنی بر وقفه تا حدودی سریع‌تر و کارآمدتر خواهد بود و احتمالاً مطلوب‌تر است.

نکته: این گزینه در هسته نسخه 2.1.131 یا بالاتر بی‌اثر خواهد بود زیرا IRQ توسط درایور parport مدیریت می‌شود. می‌توانید IRQ مربوط به parport را برای مثال از طریق /proc/parport/*/irq تغییر دهید. برای جزئیات بیشتر درباره parport فایل /usr/src/linux/Documentation/admin-guide/parport.rst را مطالعه کنید.

-t, --time milliseconds

مدت زمانی به واحد jiffy است که اگر چاپگر پس از تعداد دفعات تلاش تعیین‌شده با پارامتر -c کاراکتری را نپذیرد، درایور منتظر می‌ماند. مقدار پیش‌فرض 10 است. اگر بالاترین سرعت چاپ ممکن را می‌خواهید و بار سیستم (system load) برایتان اهمیتی ندارد، می‌توانید این مقدار را روی 0 قرار دهید. اگر سرعت کار چاپگر برایتان مهم نیست، یا در حال چاپ متن روی یک چاپگر کند مجهز به بافر هستید، مقدار 500 (۵ ثانیه) مناسب خواهد بود و بار سیستم بسیار پایینی ایجاد می‌کند. برای بهترین کارایی، این مقدار هنگام چاپ گرافیک معمولاً باید حدود ۱۰ برابر کمتر از چاپ متن باشد.

-c, --chars characters

تعداد دفعاتی است که قبل از رفتن به حالت خواب برای مدت -t TIME، تلاش می‌شود یک کاراکتر به چاپگر ارسال شود. این در واقع تعداد دفعات تکرار حلقه‌ای است که سعی می‌کند یک کاراکتر را به چاپگر بفرستد. به نظر می‌رسد مقدار 120 برای اکثر چاپگرها در حالت سرکشی (polling) مناسب باشد. مقدار پیش‌فرض 1000 است، زیرا در غیر این صورت برخی چاپگرها عملکردی مقطع پیدا می‌کنند؛ اما اگر از وقفه استفاده می‌کنید، برای دستیابی به حداکثر بهره‌وری پردازنده باید این مقدار را روی '1' تنظیم کنید. اگر چاپگر بسیار سریعی دارید، مقدار 10 ممکن است حتی در حالت سرکشی منطقی‌تر باشد. اگر چاپگر بسیار قدیمی دارید، می‌توانید این مقدار را بیشتر افزایش دهید.

تنظیم -t TIME روی 0 معادل با تنظیم -c CHARS روی بی‌نهایت است.

-w, --wait milliseconds

تعداد میکروثانیه‌هایی است که هنگام کار با سیگنال strobe منتظر می‌مانیم. در حالی که بیشتر چاپگرها به نظر می‌رسد می‌توانند با یک پالس strobe بسیار کوتاه کار کنند، برخی چاپگرها به پالس طولانی‌تری نیاز دارند. افزایش این مقدار از پیش‌فرض 1 ممکن است امکان چاپ با آن چاپگرها را فراهم کند. این کار همچنین ممکن است امکان استفاده از کابل‌های طولانی‌تر را فراهم سازد. همچنین در صورتی که چاپگر شما به اندازه کافی سریع باشد یا رایانه شما به اندازه کافی کند باشد، می‌توان این مقدار را به 0 کاهش داد.

-a, --abort <on|off>

مشخص می‌کند که آیا در صورت بروز خطای چاپگر عملیات متوقف (abort) شود یا خیر - حالت پیش‌فرض عدم توقف است. اگر پشت رایانه خود نشسته‌اید، احتمالاً ترجیح می‌دهید خطا را ببینید و آن را برطرف کنید و چاپگر به کار خود ادامه دهد. از طرف دیگر، اگر حضور ندارید، شاید ترجیح دهید صف‌بندی‌کننده چاپگر (spooler) متوجه آماده نبودن چاپگر شود، دست از تلاش بردارد و یک ایمیل در این باره برایتان بفرستد. انتخاب با شماست.

-o, --check-status <on|off>

این گزینه بسیار شبیه به -a است. این گزینه باعث می‌شود هر فراخوانی open(2) روی این دستگاه بررسی کند که آیا دستگاه متصل و برخط (on-line) است و خطای اتمام کاغذ یا خطاهای دیگر را گزارش نمی‌دهد. این تنظیم مناسبی برای اکثر نسخه‌های lpd است.

-C, --careful <on|off>

این گزینه بررسی خطای اضافی («با دقت / careful») را اضافه می‌کند. هنگامی که این گزینه فعال باشد، درایور چاپگر قبل از ارسال داده‌ها اطمینان حاصل می‌کند که چاپگر متصل و برخط است و وضعیت اتمام کاغذ یا خطاهای دیگر را گزارش نمی‌کند. این مورد به‌ویژه برای چاپگرهایی مفید است که معمولاً حتی هنگام خاموش بودن به نظر می‌رسد داده‌ها را می‌پذیرند.

نکته: این گزینه منسوخ شده است زیرا در هسته نسخه 2.1.131 یا بالاتر به صورت پیش‌فرض فعال است.

-s, --status

این گزینه وضعیت فعلی چاپگر را هم به عنوان یک عدد ده‌دهی از 0 تا 255 و هم به عنوان فهرستی از پرچم‌های فعال بازمی‌گرداند. هنگامی که این گزینه مشخص شود، -q خاموش در نظر گرفته می‌شود و نمایش IRQ فعلی غیرفعال می‌گردد.

-r, --reset

این گزینه درگاه را بازنشانی می‌کند. این ویژگی به نسخه هسته لینوکس 1.1.80 یا بالاتر نیاز دارد.

-q, --print-irq <on|off>

این گزینه نمایش تنظیمات فعلی IRQ را فعال یا غیرفعال می‌کند.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

/dev/lp?, /proc/parport/*/*

گزینه‌های -o، -C و -s همگی به نسخه هسته لینوکس 1.1.76 یا بالاتر نیاز دارند.

گزینه -C به نسخه لینوکس قبل از 2.1.131 نیاز دارد.

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور tunelp بخشی از بسته util-linux است که می‌توان آن را از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت کرد.

2026-09-02 util-linux 2.42.3