كيف تحول أي طابعة لاسلكية تقريبًا باستخدام Raspberry Pi؟

هل لديك نفس الطراز القديم لطابعة Laser ، Inkjet USB التي كنت تستخدمها منذ السنوات القليلة الماضية؟ من المحتمل أنه كان لديك لفترة طويلة ، أو ربما يكون أقل تكلفة اخترته مؤخرًا وتمنيت أن يكون لديه دعم لـ Apple iPhone و iPad وما إلى ذلك. في حالة اشتريت Raspberry Pi ، كل ما تحتاجه هو بعض الخبرة في Secure Shell (SSH) ويمكنك تشغيل طابعتك محليًا في AirPrint على الفور!



لا يوجد فرق بين واجهات الطابعة عن طريق USB أو Ethernet أو Wi-Fi - فهذه الحيلة ستعمل في الوقت الحالي.

مكونات الأجهزة (Raspberry Pi Zero ، الطابعة و iPhone) المستخدمة في المشروع



الآن ، دعنا ننتقل إلى إعداد Raspberry Pi ، وتثبيت الحزم الضرورية عليه وإجراء تغييرات معينة على الأجهزة!



الخطوة 1: تأكد من أن Raspberry Pi محدث.

احتفظ بمصادر Pi الخاصة بك محدثة وإلا ، فإن البرنامج القديم سوف يسبب بعض المشاكل. قم بتمكين عارض حوسبة الشبكة الافتراضية (VNC) على Pi الخاص بك ، ثم قم بتوصيل Raspberry Pi الخاص بك مع عارض VNC. يتوفر الرابط أدناه لتنزيل VNC ثم توصيله بـ Pi.



VNC

الآن ، افتح Terminal وقم بتشغيل الأمر التالي:

sudo apt-get update

ثم،



سودو apt-get الترقية 

إذا تم تثبيت أي تحديثات ، فاضغط على Y ثم اضغط على Enter لمتابعة تنزيل التحديثات. عندما يتم ذلك ، يمكنك البدء في تقديم أداتك الذكية.

الخطوة 2: قم بتوصيل طابعتك بمنفذ USB الخاص بـ Pi.

هناك خياران. يمكنك توصيل الطابعة إما باستخدام كبل USB أو عبر إيثرنت أو إما شبكة Wifi. إذا كنت تستخدم إيثرنت أو واي فاي ، فتجاهل هذه الخطوة وانتقل مباشرة نحو الخطوة 3.

قم بتوصيل الطابعة عبر كابل USB وأعد تشغيل Pi باستخدام الأمر التالي:

sudo إعادة التشغيل

بعد إعادة التشغيل ، قم بتشغيل المحطة وتشغيل:

lsusb

يجب الآن عرض جميع الأجهزة المرتبطة بوسائل USB. في حالة عدم ظهور طابعتك ، تأكد من أنها قيد التشغيل وتعمل بشكل صحيح.

الخطوة 3: تثبيت samba و CUPS.

الآن ، يمكننا البدء في تثبيت البرنامج الذي سيوفر شبكة الطابعة. في المحطة ، قم بتشغيل الأوامر التالية:

sudo apt-get install samba

سيتم تثبيت العديد من الحزم وإذا طُلب منك اضغط Y ثم Enter لتثبيتها بشكل صحيح. بعد تثبيت الحزم ، قم بتشغيل:

sudo apt-get install الكؤوس

على الأرجح سنرى الرغبة في تثبيت مجموعة الحزم. ليست هناك حاجة للذعر والاستمرار كما فعلت سابقا. من هذه النقطة فصاعدًا ، نحتاج ببساطة إلى تضمين مسؤول طباعة بهدف أن CUPS يمكنه إدارة الطابعات على Pi. قم بتشغيل الأمر التالي:

sudo usermod -a -G lpadmin pi

الخطوة 4: أضف طابعتك.

نحتاج حاليًا إلى إضافة طابعتك إلى خادم الطباعة الخاص بك. للقيام بذلك ، سيتعين علينا استكشاف واجهة مستخدم CUPS. افتح متصفح الويب على Pi وقم بتشغيل IP: 127.0.0.1:631. يجب أن تكون النتيجة كما يلي:

الصفحة الرئيسية لمدير CUPS

انقر فوق 'علامة التبويب الإدارة' ثم انقر فوق 'إضافة طابعة'. قد يُطلب منا التبديل إلى SSL وسنتبع الرابط إذا تم إخبارنا بذلك. بعد ذلك ، سيُطلب منا تسجيل الدخول. سنستخدم تفاصيل تسجيل الدخول الافتراضية التي نستخدمها لتسجيل الدخول إلى VNC أو التفاصيل المخصصة إذا قمنا بتغييرها.

  1. اختيار الطابعة الخاصة بك: بعد تسجيل الدخول ، ستظهر قائمة بالطابعات المتصلة حاليًا. سيتم أيضًا عرض بعض تفاصيل الطابعة كوضع اتصال (إما عن طريق كابل USB أو Wifi). سوف نجد طابعتنا في تلك القائمة. سنختار الطابعة الخاصة بنا ثم نضغط على متابعة.

    اختيار طابعة

  2. تحديد تفاصيل الطابعة: الآن ، نحتاج إلى إعطائها اسمًا (يمكن إعطاء الاسم الافتراضي) ، ووصفًا (هذه هي الطريقة التي سيتم بها تمييز طابعتنا عن iDevice) وموقع (اختياري). سوف نتأكد من أننا نقرنا على مشاركة هذه الطابعة ثم متابعة.

    تحديد التفاصيل

  3. اختيار السائق: يجب اختيار سائق الآن. على الأرجح سيحدد Pi برنامج التشغيل المناسب نفسه - إذا لم يكن الأمر كذلك ، فسنقوم بالتمرير عبر قائمة برامج التشغيل واختيار برنامج التشغيل المناسب. في هذه المرحلة ، انقر فوق إضافة طابعة وحدد أي تفضيلات افتراضية قد تكون لدينا. انقر فوق تعيين الخيارات الافتراضية والآن تم الانتهاء من الجزء الصعب.

    اختيار السائق المناسب

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

    التأكد من إضافة الطابعة

الخطوة 5: ضبط بعض الإعدادات بدقة.

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

ضبط دقيق

الخطوة 6: إضافة دعم Samba لشبكات Windows (اختياري).

يجب تنشيط Samba for windows إذا أراد شخص ما استخدام هذه الطابعة مع جهاز يعمل بنظام Windows. لذلك قم بتشغيل الأمر التالي:

sudo nano /etc/samba/smb.conf

الآن ، انتقل إلى الأسفل والصق ما يلي:

# طباعة CUPS. راجع أيضًا صفحة cupsaddsmb (8) في حزمة # cupsys-client. printing = cups printcap name = cups [printers] comment = كل الطابعات قابلة للتصفح = لا يوجد مسار = / var / spool / samba printable = نعم ضيف طيب = نعم للقراءة فقط = نعم إنشاء قناع = 0700 # يبحث عملاء Windows عن اسم المشاركة هذا على أنه مصدر # برامج تشغيل الطابعة القابلة للتنزيل [print $] comment = مسار برامج تشغيل الطابعة = / usr / share / cups / drivers قابلة للتصفح = نعم للقراءة فقط = نعم ضيف طيب = لا

الآن ، اضغط على CTRL + W واكتب مجموعة العمل متبوعة بـ Enter للعثور على تكوين مجموعة العمل. من المحتمل أن تكون مجموعة العمل الخاصة بك قد تم تعيينها بالفعل ونادراً ما تكون هناك فرصة لتغيير مجموعة العمل الخاصة بك من قبل - إذا كان لديك ، فقم بتعيين الاسم الصحيح على مجموعة العمل = . ثم تغير يفوز بالدعم = لا إلى يفوز بالدعم = نعم .

ثم اضغط على CTRL + O ، متبوعًا بـ Enter لحفظ التكوين. بعد ذلك أعد تشغيل السامبا بالأمر التالي:

إعادة تشغيل sudo /etc/init.d/samba

كل شيء جاهز ، ستعمل الطابعة الآن على شبكة Windows.

الخطوة 7: (إذا كان Raspberry Pi الخاص بك متصلاً بشبكتك عبر Wi-Fi) قم بتغيير الإعداد السريع هنا.

كما هو موضح في البداية ، فإننا نستخدم Raspberry Pi Zero في هذا المشروع ، لذا فإن Pi الخاص بنا متصل بالشبكة عبر Wifi. يجب على أولئك الذين يمتلكون أحدث طرازات Pi التي يتم توصيلها عبر كابل Ethernet تجاهل هذه الخطوة. يستخدم طراز Raspberry الخاص بنا شبكة Wifi ، لذلك نحتاج إلى إيقاف تشغيل توفير الطاقة لمحول Wifi الخاص به لمنعه من النوم وعزل AirPrint.

لهذه المهمة ، نحتاج إلى تحرير ملف في Terminal:

sudo nano /etc/modprobe.d/8192cu.conf

أضف ما يلي في الأسفل:

# لا توجد خيارات لتوفير الطاقة 8192cu rtw_power_mgnt = 0 rtw_enusbss = 1 rtw_ips_mode = 1

الآن اضغط على CTRL + O لتصبح التغييرات سارية المفعول متبوعة بـ Enter.

الخطوة 8: قم بتثبيت Bonjour for AirPrint.

هناك ، أنا أضمن! نحتاج حاليًا إلى تقديم برنامج AirPrint.

قم بتشغيل الأمر في المحطة:

sudo apt-get install avahi-Discover

الآن سنقوم بإعادة تشغيل Pi الخاص بنا:

sudo إعادة التشغيل

الخطوة 9: الاختبار.

الآن تم الانتهاء من جميع التكوينات اللازمة. احصل على جهاز iOS ، افتح البريد الإلكتروني أو صفحة Safari وانقر على خيار المشاركة حتى نجد خيار طباعة. اضغط على تحديد الطابعة ويجب أن تظهر (بسرعة مناسبة).

اختبارات

حدد الطابعة الخاصة بك ، وقم بتعديل أي ميول تريدها ، ثم انقر فوق طباعة. أصبحت طابعة AirPrint بتكوين بسيط من Pi جاهزة الآن. بغض النظر ، يجب أن يكون لديك الآن طابعة تعمل على نظامك وعلى غالبية أدوات iOS المفضلة لديك ، دون الحاجة إلى أي تطبيق خارجي!