رفع مشکل شناسایی نشدن پرینتر در کامپیوتر (ویندوز – لینوکس – مک)

مهران رضایی
آخرین بروز رسانی: 1 دی 1404
بدون دیدگاه
3 دقیقه زمان مطالعه
رفع مشکل شناسایی نشدن پرینتر در کامپیوتر (ویندوز – لینوکس – مک)

پرینتر یکی از مهم‌ترین ابزارهای اداری و خانگی است و شناسایی نشدن آن در کامپیوتر می‌تواند تمام روند کار را مختل کند. کاربران ویندوز (Windows)، لینوکس (Linux) و مک (macOS) بارها با این خطا مواجه شده‌اند که سیستم عامل آن‌ها، چاپگر را نمی‌بیند یا در بخش Printers & Scanners نمایش داده نمی‌شود. این مشکل معمولاً به یکی از دلایل سخت افزاری، نرم افزاری، شبکه‌ای یا تنظیمات سیستمی مربوط است و با روش‌های اصولی قابل رفع است. در ادامه با توضیح کامل دلایل و روش‌های استاندارد رفع مشکل، به شما کمک می‌کنیم پرینتر را بدون نیاز به تعمیرکار، در سیستم عامل خود شناسایی و استفاده کنید.

چرا کامپیوتر پرینتر را شناسایی نمی‌کند؟

چرا کامپیوتر پرینتر را شناسایی نمی‌کند؟ بررسی دلایل سخت‌افزاری و نرم‌افزاری

شناسایی نشدن پرینتر در کامپیوتر معمولاً به علت اختلال در سه بخش اصلی است:

  • اتصالات سخت‌افزاری (Hardware)
  • تنظیمات نرم‌افزاری (Software)
  • شبکه/اشتراک‌گذاری (Network/Sharing)

برای رفع این مشکل، باید مرحله به مرحله تشخیص دهیم کدام بخش باعث عدم شناسایی پرینتر شده است.

🔹 دلایل سخت‌افزاری شایع

در اکثر موارد، مشکل از بخش فیزیکی اتصال پرینتر به سیستم است. رایج‌ترین دلایل سخت‌افزاری شامل موارد زیر می‌شوند:

۱. خرابی کابل USB یا Loose Connection

اگر از اتصال کابلی (USB Printer Connection) استفاده می‌کنید، ممکن است یکی از موارد زیر باعث عدم شناسایی شود:

  • خرابی کابل
  • پورت USB خراب روی کامپیوتر
  • اتصال ناقص و شل
  • استفاده از کابل‌های متفرقه

راه‌حل سریع: کابل را جدا کنید، از پورت دیگر امتحان کنید یا با کابل جدید تست بزنید.

۲. خاموش بودن یا Standby بودن پرینتر

گاهی کامپیوتر نمی‌تواند پرینتری را که در حالت Sleep قرار دارد یا روشن نشده است، شناسایی کند.

راه‌حل: پرینتر را Restart کنید و وضعیت چراغ Power / Ready را بررسی کنید.

۳. مشکل در پورت‌های سخت‌افزاری سیستم

پورت USB خراب می‌تواند به طور کامل مانع شناسایی پرینتر شود.

راه‌حل: پرینتر را روی سیستم دیگر تست کنید. اگر شناسایی شد، مشکل از کامپیوتر است.

۴. خرابی قطعات داخلی پرینتر

اگر برد اصلی (Mainboard) چاپگر آسیب دیده باشد، سیستم نمی‌تواند آن را Detect کند.

نشانه‌ها:

  • پرینتر روشن می‌شود، ولی سخت‌افزار پاسخ نمی‌دهد
  • صفحه‌نمایش خطا می‌دهد
  • پرینتر حتی با هیچ کابل یا سیستم دیگری شناسایی نمی‌شود

🔹 دلایل نرم‌افزاری شایع

بخش نرم‌افزاری بیشترین علت شناسایی نشدن پرینتر است.

۱. عدم نصب درایور صحیح (Driver Not Installed)

درایور رابط بین پرینتر و سیستم عامل است.
اگر نصب نباشد یا نسخه اشتباه باشد، پرینتر شناسایی نمی‌شود:

نشانه‌ها:

  • Printer Unknown Device
  • Device needs troubleshooting
  • Driver missing error

۲. درایور خراب یا ناسازگار با سیستم عامل

به‌خصوص پس از موارد زیر:

  • آپدیت ویندوز 10 و 11
  • تغییر نسخه ویندوز از 32bit به 64bit
  • آپدیت macOS یا Linux Kernel

۳. Print Spooler Service مشکل دارد (در ویندوز)

اگر سرویس اسپولر متوقف باشد سیستم نمی‌تواند پرینتر را شناسایی کند.

۴. آپدیت نبودن سیستم عامل

در سیستم عامل‌های جدید، نسخه‌های قدیمی پرینتر نیاز به بروزرسانی نرم‌افزار دارند.

🔹 دلایل شبکه‌ای (Network Printer Issues)

اگر پرینتر شما شبکه‌ای است (Ethernet / WiFi Printer)، موارد زیر باعث مشکل می‌شود:

۱. تنظیم نبودن IP پرینتر

اگر IP تغییر کند، سیستم آن را نمی‌بیند.

۲. خاموش بودن Network Discovery

در ویندوز گزینه Network Discovery باید فعال باشد.

۳. اشتباه در Workgroup یا Name Resolution

نام سیستم میزبان باید صحیح باشد.

رفع مشکل شناسایی نشدن پرینتر در ویندوز (Windows)

رفع مشکل شناسایی نشدن پرینتر در ویندوز (Windows)

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

🔹 مرحله 1: بررسی اتصال و روشن بودن دستگاه

قبل از ورود به مراحل نرم‌افزاری، مطمئن شوید:

  • کابل USB یا LAN سالم است.
  • پرینتر روشن است و چراغ Ready فعال است.
  • کابل در پورت دیگری امتحان شده است.

اگر چاپگر در ویندوز نمایش داده نشد، به مرحله بعد بروید.

🔹 مرحله 2: بررسی وجود پرینتر در Device Manager

بسیاری از کاربران مستقیم سراغ Printer settings می‌روند، اما نقطه اصلی تشخیص سخت‌افزار، Device Manager است.

مسیر: Start → Device Manager

در این بخش دنبال موارد زیر بگردید:

  • Printers
  • USB Ports (if USB connected)
  • Unrecognized Devices

اگر نام چاپگر دیده شد اما مشکل داشت:

روی آن راست کلیک → Update Driver

🔹 مرحله 3: نصب یا بروزرسانی درایور (Driver Installation) – مهم‌ترین راهکار

درایور اشتباه یا قدیمی، اصلی‌ترین دلیل شناسایی نشدن پرینتر در ویندوز است.

برای رفع این مشکل:

نصب درایور اصلی از سایت سازنده:

  • HP Drivers
  • Canon Support
  • Epson Support
  • Brother Support

هنگام دانلود باید به موارد زیر توجه کنید:

  • نسخه ویندوز: Windows 7 / 10 / 11
  • معماری ویندوز: 32bit یا 64bit
  • مدل دقیق پرینتر

پس از اجرای فایل Setup، بالای ۸۰٪ خطاها رفع می‌شوند.

🔹 مرحله 4: بررسی پورت چاپگر در ویندوز (Printer Port Check)

گاهی پرینتر نصب است، اما ویندوز روی پورت اشتباه تنظیم شده.

مسیر بررسی: Control Panel → Devices and Printers → Printer Properties → Ports

برای اتصال USB انتخاب کنید:
USB001 / USB002

برای اتصال شبکه انتخاب کنید:
TCP/IP Port

هرگونه اشتباه در این بخش باعث عدم شناسایی کامل می‌شود.

🔹 مرحله 5: ریستارت سرویس Print Spooler (راهکار تخصصی ویندوز)

اگر سرویس اسپولر خاموش باشد، ویندوز هیچ پرینتری را نمی‌بیند:

مراحل:

  1. Win + R را بزنید
  2. تایپ کنید: services.msc
  3. سرویس Print Spooler را پیدا کنید
  4. گزینه Restart را انتخاب کنید

این روش مخصوص خطای: printer not detected / spooler stuck / 0x000006ba

🔹 مرحله 6: حذف و نصب مجدد پرینتر در ویندوز

اگر سیستم پرینتر را پیدا نمی‌کند، اتصال را حذف و دوباره نصب کنید:

مسیر: Settings → Printers & Scanners → Remove Device

سپس: Add Printer or Scanner

ویندوز معمولاً چاپگر را به صورت خودکار Detect می‌کند.

🔹 مرحله 7: خاموش کردن حالت Offline Printer

گاهی پرینتر شناسایی شده، اما روی حالت آفلاین گیر کرده:

مسیر: Devices & Printers → Right Click Printer → Use Printer Online

🔹 مرحله 8: روشن کردن Network Discovery (برای چاپگرهای شبکه‌ای)

اگر چاپگر شبکه‌ای است:

Control Panel → Network and Sharing Center → Advanced Sharing → Turn On Network Discovery

همچنین:
Turn on File & Printer Sharing

🔹 مرحله 9: بررسی آدرس IP چاپگر (Network Printer Detection)

برای پرینتر LAN یا Wi-Fi:

  • وارد پَنل پرینتر شوید
  • IP ثابت (Static IP) تنظیم کنید
  • در ویندوز Add TCP/IP Printer انتخاب کنید

فرمت اتصال: 

\\192.168.1.xxx\printername

🔹 مرحله 10: اجرای Troubleshooter

یک راهکار ساده و مؤثر در ویندوز:

Settings → Update & Security → Troubleshoot → Printer

این ابزار می‌تواند:

  • خطاهای سیستم
  • فایل‌های spooler خراب
  • درایور ناسازگار

را شناسایی و اصلاح کند.

رفع مشکل شناسایی نشدن پرینتر در لینوکس (Linux / Ubuntu / Debian / Fedora / Mint)

سیستم عامل لینوکس به دلیل ساختار متفاوتی که نسبت به ویندوز دارد، روش تشخیص پرینتر کاملاً جداگانه‌ای دارد. اگرچه بسیاری از چاپگرها بدون نصب دستی درایور روی لینوکس قابل استفاده‌اند، اما در برخی مواقع دستگاه توسط سیستم شناسایی نمی‌شود، مخصوصاً چاپگرهای USB، شبکه‌ای و برندهایی مثل HP، Canon و Epson. در این بخش راهکارهای دقیق، عملی و ساده را برای تمامی توزیع‌های لینوکسی ارائه می‌دهیم.

🔹 مرحله 1: بررسی اتصال فیزیکی چاپگر (USB / Ethernet / Wi-Fi)

قبل از هر کار، از موارد زیر مطمئن شوید:

  • کابل USB سالم است و روی پورت دیگری تست شده
  • پرینتر روشن است و چراغ Ready چشمک نمی‌زند
  • اگر از شبکه استفاده می‌کنید، پرینتر و سیستم روی یک Subnet باشند

در لینوکس، اگر اتصال مشکل داشته باشد، هیچ کدام از سرویس‌ها پرینتر را نمی‌شناسند.

🔹 مرحله 2: فعال بودن سرویس CUPS در لینوکس

CUPS (Common UNIX Printing System) موتور اصلی چاپگر در لینوکس است.
اگر این سرویس فعال نباشد، هیچ پرینتری شناسایی نمی‌شود.

دستور بررسی وضعیت سرویس:

sudo systemctl status cups

برای فعال سازی:

sudo systemctl start cups

sudo systemctl enable cups

۹۰ درصد خطاهای شناسایی نشدن پرینتر روی لینوکس به CUPS برمی‌گردد.

🔹 مرحله 3: باز کردن محیط تنظیمات چاپگر (Printers Settings)

در دسکتاپ‌های لینوکسی مسیر معمول این است:

Settings → Printers → Add Printer

اگر چاپگر نمایش داده نشد:

  • CUPS صحیح بالا نیامده
  • یا سیستم پرینتر را Detect نکرده

🔹 مرحله 4: نصب درایورهای مناسب برای لینوکس

چاپگرهای جدید برای کار در لینوکس نیاز به درایور دارند؛ مخصوصاً Epson و Canon.

برای بررسی درایور چاپگر HP:

sudo apt install hplip-gui

سپس از محیط گرافیکی HPLIP نصب را انجام دهید.

برای سایر برندها:

  • Epson Linux Drivers
  • Canon Linux UFRII
  • Brother Linux Printer Drivers

در همه سایت‌ها نسخه مخصوص Ubuntu / Debian و Fedora وجود دارد.

🔹 مرحله 5: افزودن پرینتر با IP یا Hostname (Network Printer)

اگر پرینتر شبکه‌ای دارید و لینوکس آن را نمی‌بیند:

Settings → Printers → Add Printer → Network Printer → IPP / LPD

سپس IP پرینتر را وارد کنید:

192.168.1.xxx

IPP و JetDirect معمولاً بدون خطا کار می‌کنند.

🔹 مرحله 6: تست شناسایی USB از طریق ترمینال

اگر چاپگر USB شناسایی نمی‌شود، دستور زیر را اجرا کنید:

lsusb

اگر مدل چاپگر در خروجی نباشد:

  • مشکل سخت‌افزاری وجود دارد
  • یا لینوکس Port را mount نکرده

برای Refresh USB:

sudo modprobe usblp

🔹 مرحله 7: نصب بسته Printer Drivers لینوکس (Foomatic / Gutenprint)

بسیاری از چاپگرهای قدیمی بدون درایور رسمی کار می‌کنند با بسته‌های عمومی:

sudo apt install printer-driver-all

یا:

sudo apt install printer-driver-gutenprint

این بسته‌ها به صورت عمومی بیش از ۲۵۰۰ مدل چاپگر را ساپورت می‌کنند.

🔹 مرحله 8: رفع مشکل Permissions چاپگر در لینوکس

گاهی چاپگر نصب است اما چاپ نمی‌گیرد:

sudo usermod -a -G lpadmin $USER

با این دستور اجازه مدیریت پرینتر برای کاربر فعال می‌شود.

🔹 مرحله 9: بررسی خطای Spooler در لینوکس

معادل Print Spooler ویندوز در لینوکس:

/var/spool/cups

اگر فایل‌ها گیر کرده‌اند:

sudo cancel -a

این کار ۵۰ درصد مشکلات عدم چاپ و شناسایی را رفع می‌کند.

🔹 مرحله 10: گرفتن Test Page برای تایید شناسایی

پس از پایان تنظیمات:

Settings → Printers → چاپ صفحه تست

اگر چاپ شد یعنی پرینتر روی لینوکس کاملاً شناسایی شده است.

رفع مشکل شناسایی نشدن پرینتر در مک

رفع مشکل شناسایی نشدن پرینتر در مک (macOS / iMac / MacBook / Mac Mini)

کاربران سیستم‌عامل macOS معمولاً تجربه‌ی پایدارتری نسبت به ویندوز دارند، اما در زمینه اتصال و شناسایی پرینتر همچنان مشکلات رایجی مشاهده می‌شود؛ مخصوصاً هنگام استفاده از چاپگرهای شبکه‌ای (Network Printers)، وایرلس (Wi-Fi Printers)، USB و AirPrint. در این بخش تمام روش‌هایی که باعث می‌شود مک پرینتر را تشخیص ندهد بررسی و رفع می‌کنیم.

🔹 مرحله 1: بررسی اتصال فیزیکی چاپگر در macOS (USB / Wi-Fi / Ethernet)

اگر پرینتر در System Settings نمایش داده نمی‌شود:

  • کابل USB را تعویض کرده و روی پورت دیگری تست کنید.
  • اگر پرینتر Wi-Fi است، مطمئن شوید چاپگر و مک روی یک شبکه باشند.
  • در پرینترهای شبکه‌ای، IP پرینتر باید پینگ شود:

ping 192.168.1.xxx

اگر پاسخ نگیرید مشکل اتصال شبکه است نه macOS.

🔹 مرحله 2: Reset کردن سیستم مدیریت چاپ در مک (Reset Printing System)

این مهم‌ترین راه‌حل برای ۷۰٪ خطاهای شناسایی نشدن پرینتر در macOS است:

مسیر:

Apple Menu → System Settings → Printers & Scanners
Right Click (یا Control + Click) روی فضای خالی → Reset printing system

با این کار:

  • تمام تنظیمات پرینتر حذف می‌شود
  • کش‌های خراب چاپ پاک می‌شود
  • سیستم چاپ macOS از اول rebuild می‌شود

پس از این مرحله مجدد پرینتر را Add کنید.

🔹 مرحله 3: نصب یا به روزرسانی درایور پرینتر مخصوص macOS

برخلاف ویندوز، مک به‌طور پیش‌فرض تمام درایورها را ندارد.
برای نصب دقیق:

  • وارد سایت سازنده شوید (HP, Canon, Epson, Brother, Xerox)
  • نسخه‌ی مناسب macOS Sonoma / Ventura / Monterey را دانلود کنید

پس از نصب، سیستم را Restart کنید و دوباره پرینتر را اضافه کنید.

🔹 مرحله 4: افزودن پرینتر از مسیر چاپگرهای macOS به صورت دستی

اگر پرینتر اتوماتیک شناسایی نمی‌شود، مسیر دستی را امتحان کنید:

مسیر:

Apple Menu → System Settings → Printers & Scanners → Add Printer

سه حالت قابل انتخاب است:

1️⃣ Default Printer Detection
برای USB و Wi-Fi مستقیم

2️⃣ IP Printer Setup
اگر پرینتر شبکه‌ای است:

  • Line Printer Daemon (LPD)
  • Internet Printing Protocol (IPP)
  • HP JetDirect – Socket

3️⃣ Windows Printer via Samba (SMB)
برای اتصال مک به پرینترهای ویندوزی

🔹 مرحله 5: AirPrint را بررسی کنید (Wireless Apple Printing System)

AirPrint سیستم چاپ بی‌سیم اپل است.
اگر چاپگر از AirPrint پشتیبانی می‌کند ولی شناسایی نمی‌شود:

  • مودم را یکبار خاموش و روشن کنید
  • چاپگر را نزدیک‌تر به روتر قرار دهید
  • روی مک وارد این مسیر شوید:

System Settings → Printers → Add Printer → AirPrint

AirPrint برای چاپگرهای جدید بهترین گزینه است زیرا بدون درایور کار می‌کند.

🔹 مرحله 6: حذف Cache و فایل‌های چاپی گیر کرده در مک

گاهی پرینتر شناسایی می‌شود ولی دستور چاپ ارسال نمی‌شود.

مسیر باز کردن Spooler در macOS:

/var/spool/cups

حذف فایل‌های گیر کرده:

sudo cancel -a

این کار شبیه پاک‌سازی Print Spooler در ویندوز است.

🔹 مرحله 7: بررسی System Report برای تشخیص USB یا Network Printer

برای تشخیص اینکه کامپیوتر پرینتر را فیزیکی می‌بیند:

Apple Menu → About This Mac → System Report
سپس USB یا Network را بررسی کنید:

اگر مدل چاپگر نمایش داده شد یعنی مشکل نرم‌افزاری است.
اگر نمایش داده نشد یعنی مک آن را نمی‌بیند.

🔹 مرحله 8: Firewall و Security را چک کنید (macOS Security Layers)

macOS ممکن است پرینتر را به خاطر امنیت مسدود کند:

مسیر:

System Settings → Network → Firewall → Options

گزینه‌های Block incoming connections را خاموش کنید.

🔹 مرحله 9: Printer Sharing را فعال کنید (برای چاپگرهای شبکه‌ای)

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

System Settings → Sharing → Printer Sharing

این گزینه را فعال کنید و پرینتر میزبان باید روشن باشد.

🔹 مرحله 10: نسخه macOS را آپدیت کنید

اپل اکثر مشکلات درایور را با آپدیت سیستم‌عامل حل می‌کند:

System Settings → General → Software Update

اگر نسخه مک قدیمی‌تر از چاپگر باشد، شناسایی نمی‌شود.

روش‌های عمومی رفع مشکل شناسایی نشدن پرینتر در شبکه

روش‌های عمومی رفع مشکل شناسایی نشدن پرینتر در شبکه (Windows / Linux / macOS / Wi-Fi / کابل LAN / USB)

در بسیاری از مواقع، مشکل از سیستم عامل نیست؛ بلکه از شبکه، اتصالات، یا تنظیمات اشتراک گذاری ایجاد می‌شود. بنابراین قبل از سراغ بردن پرینتر به تعمیرگاه، باید چند مرحله استاندارد شبکه‌ای را برای عیب یابی دقیق انجام داد. این بخش برای هر نوع چاپگر (Network Printer / Wi-Fi Printer / USB Sharing Printer / Server Printer) کاربرد دارد.

🔹 مرحله 1: اتصال فیزیکی شبکه را بررسی کنید (Cable / LAN / Wi-Fi / Router)

اگر چاپگر در شبکه دیده نمی‌شود اولین و مهم‌ترین بررسی‌ها باید روی ارتباط بین چاپگر و شبکه باشد:

موارد فیزیکی بررسی:

  • کابل LAN را به پورت دیگری وصل کنید (کابل شبکه بسیار خراب‌شونده است)
  • خاموش و روشن کردن مودم و روتر را تست کنید
  • بررسی کنید چاپگر به شبکه‌ی درست وصل شده باشد (SSID صحیح)
  • اگر از سوییچ شبکه استفاده می‌کنید، چراغ لینک باید روشن باشد

نشانه‌های مشکل:

  • چراغ لن پرینتر خاموش باشد
  • پیغام IP Error روی صفحه چاپگر
  • اتصال Wi-Fi ضعیف و قطع و وصل

🔹 مرحله 2: چاپگر و کامپیوتر هر دو باید در یک Subnet باشند

بسیاری از کاربران فقط به Wi-Fi وصل می‌شوند و فکر می‌کنند اتصال ایجاد شده؛ در حالی که شبکه اشتباه است.

مثال درست:

کامپیوتر:
192.168.1.25

پرینتر:
192.168.1.45

مثال اشتباه:

کامپیوتر:
192.168.10.35
پرینتر:
192.168.1.55

این اختلاف باعث دیده نشدن پرینتر در شبکه می‌شود.

🔹 مرحله 3: بررسی و تنظیم IP پرینتر (Static IP)

اگر IP چاپگر Dynamic باشد:

  • بعد از خاموش روشن شدن مودم تغییر می‌کند
  • کامپیوتر چاپگر را پیدا نمی‌کن

✔️ بهترین راه: برای پرینتر یک IP ثابت (Static) تنظیم کنید.

مسیر روی چاپگرها:

Settings → Network → TCP/IP → Static

🔹 مرحله 4: تست اتصال با ping برای تشخیص مشکل

برای اینکه بدانیم مشکل از شبکه است یا چاپگر، دستور Ping قطعی‌ترین روش است:

دستور:

ping 192.168.1.xxx

نتیجه‌ها:

حالت

تفسیر

Reply دریافت شد

ارتباط شبکه خوب است

Request timeout

پرینتر به شبکه وصل نیست

Destination unreachable

تنظیم شبکه غلط است

این تست روی Windows / Linux / macOS یکسان است.

🔹 مرحله 5: فعال‌سازی Network Discovery و File/Printer Sharing (ویندوز)

برای شناسایی شدن پرینتر در شبکه، این دو گزینه باید روشن باشند:

مسیر:

Control Panel → Network and Sharing Center →
Change advanced sharing settings →
Turn on network discovery
Turn on file and printer sharing

اگر این بخش خاموش باشد → ویندوز هیچ دستگاه شبکه‌ای را پیدا نمی‌کند.

🔹 مرحله 6: بررسی فایروال، آنتی‌ویروس و VPN

گاهی اتصال پرینتر به‌طور کامل برقرار است ولی توسط امنیت سیستم مسدود می‌شود.

چه چیزهایی باید بررسی شود؟

  • Windows Firewall
  • macOS Firewall
  • Linux ufw Firewall
  • آنتی ویروس‌های شخص ثالث
  • VPN فعال

VPN می‌تواند کاملاً شبکه داخلی را جدا کرده و پرینتر را مخفی کند.

🔹 مرحله 7: پرینت اسپولر را ریست کنید (Print Spooler Service)

در شبکه‌ها، اسپولر خراب باعث عدم شناسایی چاپگر می‌شود:

Windows:

Run →

services.msc

→ Print Spooler → Restart

Linux:

sudo systemctl restart cups

Mac:

Reset Printing System

این سرویس مسئول مدیریت صف‌های چاپ است.

🔹 مرحله 8: صف پرینت را خالی کنید (Clear Print Queue)

اگر صف پرینت پر شود، شبکه پرینتر را آفلاین نشان می‌دهد.

روش سریع ویندوز:

Control Panel → Devices & Printers → Printer →
See What’s Printing → Cancel All Documents

مشکلات زیر ناشی از صف پر است:

  • شناسایی نمی‌شود
  • دستور چاپ گیر می‌کند
  • سیستم هنگ می‌کند

🔹 مرحله 9: اشتراک‌گذاری پرینتر در شبکه را فعال کنید (Printer Sharing)

اگر پرینتر روی سیستم دیگری نصب است و بقیه باید از شبکه چاپ کنند:

Control Panel → Printer Properties → Sharing → Share this printer

در macOS نیز:

System Settings → Sharing → Printer Sharing

بدون اشتراک گذاری، چاپگر در شبکه دیده نمی‌شود.

🔹 مرحله 10: بررسی به روزرسانی Firmware پرینتر

البته اکثر کاربران انجام نمی‌دهند، اما Firmware چاپگر می‌تواند:

  • باگ اتصال داشته باشد
  • بعد از آپدیت کار کند
  • Wi-Fi پایدارتر شود

اگر چاپگر خیلی قدیمی است احتمالاً Firmware جدید ندارد.

🔹 مرحله 11: فاصله پرینتر با مودم در Wi-Fi مهم است

سیگنال وای‌فای به عوامل زیر حساس است:

  • دیوارهای بتنی
  • طبقات ساختمان
  • فاصله‌ی زیاد
  • نویز مایکروویو
  • نویز بلوتوث

در چنین شرایطی پرینتر شناسایی نمی‌شود.

🔹 مرحله 12: بررسی نام WorkGroup در شبکه ویندوز

برای شبکه‌های اداری حیاتی است:

همه سیستم‌ها باید در یک Workgroup باشند:

Control Panel → System → Computer Name

مثال: WORKGROUP

🔹 مرحله 13: استفاده از پورت‌های صحیح چاپگر

در شبکه باید پورت صحیح تنظیم شود:

به مثال‌ها توجه کنید:

روش اتصال

پورت صحیح

IPprinter

Standard TCP/IP

سامبا

SMB

پرینتر USB شیر شده

USB virtual port

AirPrint

Bonjour

انتخاب پورت اشتباه → شناسایی انجام نمی‌شود.

🔹 مرحله 14: استفاده از hostname به‌جای IP

گاهی DNS داخلی مشکل دارد:

رفع سریع:

به‌جای IP → از Hostname استفاده کنید:

\\PRINTER-PC-NAME\

🔹 مرحله 15: تست اتصال پرینتر روی دستگاه دیگر

اگر چاپگر روی سیستم دوم شناسایی شود، مشکل از:

  • ویندوز
  • شبکه
  • یا تنظیمات نرم‌افزاری است

و پرینتر سالم است.

این مرحله جلوی تعمیر اشتباهی را می‌گیرد.

راهکارهای تخصصی برای رفع مشکل شناسایی نشدن پرینتر در کامپیوتر (Windows / macOS / Linux)

در این مرحله وارد سطح حرفه‌ای عیب‌یابی می‌شویم؛ شرایطی که روش‌های معمول جواب نمی‌دهد و باید سراغ ساختار سیستم‌عامل، سرویس‌های چاپ، مدیریت پورت‌ها و تنظیمات شبکه پیشرفته برویم. این بخش برای کاربرانی طراحی شده که حتی پس از:
ریکاوری درایور → تنظیم IP → رفع خطاهای شبکه → ریست اسپولر → هنوز پرینترشان شناسایی نمی‌شود.

🔹 1. تنظیم پورت چاپگر در ویندوز (Standard TCP/IP Port)

گاهی پرینتر نصب است اما به دلیل انتخاب پورت اشتباه، سیستم آن را “آفلاین” نشان می‌دهد یا شناسایی نمی‌کند.

مسیر تنظیم:

Control Panel → Devices & Printers → Printer Properties → Ports

اگر پرینتر شبکه‌ای (LAN/Wi-Fi) است:
✔️ گزینه Standard TCP/IP Port را انتخاب کنید.

اگر USB است:
✔️ پورت باید USB001 یا USB002 باشد.

نکته بسیار مهم:

اگر چند نسخه از پرینتر نصب شده، پورت با نام Copy اشتباه انتخاب می‌شود → دستگاه شناسایی نمی‌شود.

🔹 2. ریست کامل سیستم چاپ (Print Environment Reset)

گاهی مشکل در فایل‌های پس‌زمینه پرینت است:

مرحله انجام:

1️⃣ حذف همه پرینترها از Devices & Printers
2️⃣ پاک‌کردن پوشه اسپول در ویندوز:
Run →

%WINDIR%\system32\spool\printers

→ تمام فایل‌ها را حذف کنید
3️⃣ ریست سیستم
4️⃣ نصب دوباره پرینتر

این روش معمولا مشکل‌های سمج در شبکه و USB را پاکسازی می‌کند.

🔹 3. خاموش کردن SNMP Status در تنظیمات پورت (برای پرینترهای شبکه)

خیلی از چاپگرها SNMP را پشتیبانی نمی‌کنند و باعث خطا می‌شود:

مسیر:

Printer Properties → Ports → Configure Port

سپس:

✔️ گزینه SNMP Status Enabled را غیرفعال کنید

نتیجه: پرینتر شناسایی می‌شود و Offline نخواهد شد.

🔹 4. تعمیر و بازیابی سرویس‌های ویندوز مرتبط با پرینت

گاهی مشکل از سرویس‌های اصلی سیستم‌عامل است.

در Run بنویسید:

services.msc

باید این سرویس‌ها Running باشند:

سرویس

اهمیت

Print Spooler

حیاتی

Function Discovery Provider Host

شناسایی شبکه

Function Discovery Resource Publication

تشخیص پرینترها

Remote Registry

برقراری ارتباط دستگاه‌ها

Windows Firewall

اجازه عبور ترافیک چاپ

اگر Function Discovery خاموش باشد → ویندوز پرینتر شبکه‌ای را نمی‌بیند.

🔹 5. بازسازی Stack شبکه در ویندوز (Advanced Networking Fix)

وقتی اتصال درست است اما پرینتر پیدا نمی‌شود:

در CMD (Run as Admin)

netsh int ip reset

netsh winsock reset

ipconfig /flushdns

نتیجه:
✔️ رفع تداخل IP
✔️ بازیابی DNS داخلی
✔️ پاک شدن اطلاعات اشتباه شبکه

🔹 6. حذف پرینترهای نسخه Duplicate

در صورتی که یک پرینتر چند بار نصب شده باشد:

Example:
HP LaserJet 1102
HP LaserJet 1102 (Copy 1)
HP LaserJet 1102 (WS)

نتیجه: سیستم اشتباهی سراغ نسخه غیرفعال می‌رود → شناسایی انجام نمی‌شود

راه‌حل:

✔️ حذف نسخه‌های اضافه
✔️ تعیین نسخه اصلی به عنوان Default

🔹 7. تست درایور با نسخه Universal Driver

بسیاری از خطاهای شناسایی مربوط به درایور اشتباه یا ناسازگار است.

سازندگان درایور عمومی دارند:

برند

نام درایور مشترک

پرینتر HP

HP Universal Print Driver

پرینتر Canon

Generic Plus UFR II

پرینتر Epson

Epson Universal Driver

پرینتر Brother

Brother Universal Printer Driver

زمانی که مدل دستگاه قدیمی است یا درایور یافت نمی‌شود → این روش بسیار موفق عمل می‌کند.

🔹 8. مدیریت سطح دسترسی شبکه (Permissions & Sharing Rules)

در شبکه‌های اداری، ممکن است شناسایی نشدن پرینتر به علت عدم دسترسی باشد:

Control Panel → Printer Properties → Security

✔️ گروه Everyone را اضافه کنید
✔️ Print → Allow

اگر این گزینه بسته باشد → پرینتر در شبکه شناسایی نمی‌شود.

🔹 9. استفاده از Hostname به‌جای IP ثابت (برای شبکه‌های پویا)

در برخی شبکه‌ها DHCP دائماً IP را تغییر می‌دهد:

راه‌حل حرفه‌ای:
پرینتر را با Hostname اضافه کنید

مثال ویندوز:

\\HP-LJ4200\

مثال macOS:
Add Printer → IP → Hostname

این روش پایدارتر از IP است.

🔹 10. توضیح تخصصی درباره پروتکل‌های چاپ و اثر آن بر شناسایی

پرینترها از چند پروتکل برای ارتباط استفاده می‌کنند:

پروتکل

کاربرد

RAW (9100)

سریع‌ترین چاپ شبکه

LPR/LPD

مناسب لینوکس

SMB (Samba)

Share در شبکه ویندوز

IPP

macOS و AirPrint

Bonjour

دستگاه‌های اپل

WSD

ویندوز 10 و 11 جدید

اگر اشتباه انتخاب شود → پرینتر شناسایی نمی‌شود

برای کاربران حرفه‌ای:
بهترین و پایدارترین گزینه:
✔️ RAW 9100 TCP/IP

🔹 11. بررسی بروزرسانی سیستم‌عامل و Patchهای مشکل‌دار

در سال‌های اخیر گزارش‌های زیادی از ویندوز منتشر شد:
آپدیت‌های Windows Update باعث از کار افتادن سرویس چاپ شدند.

راه‌حل:

Settings → Update → View Update History → Uninstall

وقتی پرینتر بعد از آپدیت ناپدید می‌شود → تقریباً همیشه مشکل از Patch است.

🔹 12. تنظیم MTU و Packet Size برای پرینترهای شبکه‌ای حرفه‌ای

اگر چاپگر:

  • روی شبکه سازمانی
  • با سوییچ‌های حرفه‌ای
  • یا VLAN نصب باشد

ممکن است MTU mismatch باعث:
✔️ عدم شناسایی
✔️ Drop Packet
✔️ Timeout شود

برای ISP و شبکه‌های اداری → توصیه جدی

چرا پرینتر روی یک کامپیوتر شناسایی می‌شود اما روی سیستم دیگر نه؟

چرا پرینتر روی یک کامپیوتر شناسایی می‌شود اما روی سیستم دیگر نه؟

این یکی از گیج کننده ترین سناریوها در عیب یابی پرینتر است:

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

🔹 دلیل 1: تفاوت نسخه یا معماری سیستم‌عامل

ممکن است سیستم اول Windows 10 باشد اما سیستم دوم Windows 7 یا Windows 11—یا معماری متفاوت (32/64 بیت) استفاده شود.
این اختلاف باعث می‌شود درایور یکسان روی سیستم دوم کار نکند.

راهکار:

میان‌بر وارد کردن درایور درست برای همان سیستم:

  • Windows 32bit → درایور x86
  • Windows 64bit → درایور x64
  • نسخه OS دقیق مثل:
    Windows 10 22H2 یا Windows 11 23H2

اگر در ویندوز Device Manager وضعیت Unknown Device دیده می‌شود، تقریباً قطعی است که مشکل درایور است.

🔹 دلیل 2: پورت USB یا اتصال شبکه روی سیستم دوم معیوب است

گاهی کروم‌بوک، پورت USB آسیب دیده یا کابل شارژر USB Laptop باعث اختلال جریان می‌شود.

راهکارها:

  • تغییر پورت USB
  • تست روی USB 2.0 به‌جای 3.0 (خیلی مهم!)
  • حذف HUB USB واسطه
  • تست چاپگر در حالت بی‌سیم اگر USB مشکل دارد

🔹 دلیل 3: سرویس‌های چاپ ویندوز در سیستم مشکل‌دار غیر فعال هستند

روی سیستم سالم سرویس‌ها Running هستند، اما روی سیستم مشکل‌دار Stop شده‌اند:

سرویس‌های حیاتی:

  • Print Spooler
  • Function Discovery Provider Host
  • FD Resource Publication
  • Windows Firewall

راهکار:

Run → services.msc → فعال‌سازی کامل

اگر Print Spooler روی Automatic نباشد، دستگاه شناسایی نمی‌شود.

🔹 دلیل 4: قوانین امنیتی یا Policy سیستم جلوی نصب پرینتر را می‌گیرد

در لپ‌تاپ‌های سازمانی یا اداری، سیاست‌های کنترل دستگاه مانع نصب پرینتر می‌شوند:

مثال‌ها:

  • GPO restrictions
  • Device installation restriction
  • Printer Driver blocking policy

راه حل:

همراه با ادمین شبکه بررسی شود:
gpedit.msc → Administrative Templates → Printers

اگر گزینه “Block printer installation” فعال باشد → شناسایی متوقف می‌شود.

🔹 دلیل 5: نام پرینتر یا IP اشتباه روی سیستم دوم وارد شده

در اتصال شبکه‌ای:
اگر روی سیستم اول IP صحیح وارد شده باشد و روی سیستم دوم اشتباه تایپ شده باشد:
✔️ سیستم اول چاپ می‌کند
❌ سیستم دوم هیچ شناسایی انجام نمی‌دهد

راه حل:

آدرس صحیح باید دقیق باشد:

مثال IP:

192.168.1.120

مثال Hostname:

\\HP-M425\

🔹 دلیل 6: پرینتر قبلاً روی سیستم مشکل‌دار نصب شده و خراب حذف شده

گاهی اوقات باقی‌مانده نصب قبلی مانع شناسایی مجدد می‌شود.

نشانه‌ها:

Devices & Printers پر از نسخه‌های قدیمی است
سرویس‌های Printer stuck شده‌اند

راهکار:

1️⃣ حذف همه نسخه‌های پرینتر
2️⃣ ریست فولدر اسپول:

%systemroot%\system32\spool\printers

3️⃣ نصب دوباره

🔹 دلیل 7: رمزگذاری شبکه یا Wi-Fi روی سیستم دوم متفاوت است

اگر سیستم دوم روی فرکانس 5GHz باشد و چاپگر روی 2.4GHz → اتصال شکست می‌خورد.

راهکار:

هر دو دستگاه باید:
✔️ روی یک SSID باشند
✔️ روی یک Subnet باشند
✔️ روی یک Gateway باشند

🔹 دلیل 8: پرینتر روی سیستم اول Share شده اما Permission ندارد

در شیر کردن پرینترها:

اگر سیستم دوم عضو Workgroup یا Domain اشتباه باشد → شناسایی انجام نمی‌شود.

مسیر بررسی:

Control Panel → System → Workgroup Name

اگر نام‌ها متفاوت باشند → استیشن دوم پرینتر را نمی‌بیند.

🔹 دلیل 9: آنتی ویروس یا Firewall فقط در سیستم دوم مسدودکننده است

بعضی آنتی‌ویروس‌ها مسیر پرینتر را بلاک می‌کنند مثل:

  • Kasper Sky
  • Bitdefender
  • ESET Internet Security

تست مهم:

Firewall را موقتاً خاموش کنید
اگر شناسایی انجام شد → مشکل امنیتی است.

🔹 دلیل 10: تفاوت در نسخه درایور بین دو سیستم

بعضی چاپگرها روی سیستم اول با درایور Universal نصب می‌شوند اما سیستم دوم به درایور اختصاصی نیاز دارد.

🔹 دلیل 11: USB Driver Windows خراب شده

در ویندوز فایل‌های USB core که Device id را ثبت می‌کنند ممکن است آسیب ببیند.

راهکار:

Device Manager → USB controllers → Uninstall all → Restart

🔹 دلیل 12: کرش یا خرابی فایل‌های سیستمی ویندوز

اگر فایل‌های سیستمی آسیب دیده‌اند:

CMD (Admin):

sfc /scannow

یا:

DISM /Online /Cleanup-image /Restorehealth

در بسیاری از موارد این کار سیستم چاپ را احیا می‌کند.

بدون دیدگاه
اشتراک گذاری
اشتراک‌گذاری
با استفاده از روش‌های زیر می‌توانید این صفحه را با دوستان خود به اشتراک بگذارید.