أذونات طابعة USB على Linux
العَرَض: تظهر الطابعة عند الفحص، لكن الطباعة تفشل مع خطأ في الوصول أو الأذونات.
سبب حدوث ذلك
على Linux، يكون جهاز USB مملوكًا لـ root ما لم تنص قاعدة على غير ذلك، لذا لا يستطيع تطبيق يعمل باسمك فتحه. وقد يكون تعريف الطابعة الخاص بالنواة قد استحوذ على الجهاز مسبقًا أيضًا.
افعل هذا
-
اعرف معرّفي المورّد والمنتج للطابعة:
lsusbابحث عن سطر طابعتك — والمعرّفان هما القيمتان المكوّنتان من أربعة أحرف بعد
ID، مثل04b8:0e28. -
أنشئ ملف قاعدة، مع استبدال المعرّفين بمعرّفيك:
sudo tee /etc/udev/rules.d/99-receipt-printer.rules <<'RULE'SUBSYSTEM=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0e28", MODE="0666"RULE -
أعد تحميل القواعد وطبّقها من جديد:
sudo udevadm control --reload-rules && sudo udevadm trigger -
افصل الطابعة، وأعد توصيلها، وأعد تشغيل التطبيق. ثم اطبع صفحة اختبار.
شغّل التطبيق بحساب المستخدم العادي لديك، لا عبر sudo — فالقاعدة التي تعمل مع root فقط تُفقد الغرض من ذلك.
هل ما زالت المشكلة قائمة؟
استخدم نسخ تقرير الإعداد على شاشة المشكلة وألصقه في رسالتك، مع سطر lsusb الخاص بطابعتك.