جدول المحتويات:

Ledboard Pi: 5 خطوات (مع صور)
Ledboard Pi: 5 خطوات (مع صور)

فيديو: Ledboard Pi: 5 خطوات (مع صور)

فيديو: Ledboard Pi: 5 خطوات (مع صور)
فيديو: BTT RASPBERRY PAD 5 - With Octoprint and Octodash 2024, يوليو
Anonim
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi

شاشة Ledboard Pi هي نتيجة سنوات من الخبرة والتعلم والتطوير ؛ ولكن أيضًا ، نتيجة امتلاك الأدوات المناسبة (الأجهزة والبرامج والبرامج الثابتة) في هذه اللحظة المناسبة: Raspberry Pi 4 (مع Raspberry Pi 3 يعمل أيضًا) بسرعته وذاكرته وقدرته اللاسلكية ، المشروع الرائع Raspberry Pi LED Matrix Display استنادًا إلى مكتبات rpi-rgb-led-matrix و rpi-fb-matrix (لقيادة العديد من لوحات RGB LED التجارية من خلال GPIO) لإظهار إخراج فيديو Raspberry Pi على شاشة مصفوفة RGB LED كبيرة (بالنسبة لهذه التعليمات ، تكون الدقة هي 96x64 باستخدام 6 لوحات شرارة 32x32). يتم التحكم في كل هذه الأشياء من خلال تطبيق واجهة المستخدم الرسومية المبرمج باستخدام lazarus ID على سطح مكتب مفتوح للغاية خفيف جدًا مثبت على صورة Raspbian Buster Lite وأخيراً ، أظهر كل ما يمكن لخيالك أن يبرمج: لوحة النتائج الرياضية المتعددة أو اللافتات الرقمية أو مشغل الفيديو ؛ ليس هناك حدود. هذا المشروع ، الذي يتحكم فيه أي كمبيوتر ، قادر على تشغيل VNC Viewer ، لأن خادم VNC مثبت أيضًا على Raspberry Pi 4's Rasbian Buster Lite.

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

اللوازم

نحتاج لهذا المشروع:

المعدات

  1. جهاز Raspberry Pi 3 أو أفضل ، Raspberry Pi 4 مزود بمصدر طاقة 5 فولت 2.5 أمبير
  2. لوحة محرك واحدة Electrodragon RGB LED ماتريكس ل Raspberry Pi
  3. ستة لوحات 32x32 RGB LED من Sparkfun
  4. مصدر طاقة واحد 40A 5 فولت
  5. إطار مستطيل من الألومنيوم بطول 3 أمتار 82.5 مم × 38 مم
  6. قطعة واحدة من الأكريليك مقاس عرض 576 مم × ارتفاع 384 مم
  7. قطعة واحدة من الفيلم المستقطب

برمجة

  1. مكتبة hezeller rpi-rgb-led-matrix
  2. مكتبة Adafruit rpi-fb-matrix
  3. صور Raspbian buster lite أو realtimepi-buster-lite
  4. صندوق مفتوح
  5. للتحكم في جهاز الكمبيوتر / الكمبيوتر المحمول / Raspberry Pi 3 أو 4 ، Real VNC Viewer لنظام التشغيل Windows أو Linux أو Raspbian
  6. Lazarus IDE for raspbian buster lite. لعبة Lazarus IDE
  7. تطبيق Leboard Pi

يتبع…

الخطوة 1: إعداد Raspberry Pi 3/4 OS Stuff

إعداد Raspberry Pi 3/4 OS Stuff
إعداد Raspberry Pi 3/4 OS Stuff
إعداد Raspberry Pi 3/4 OS Stuff
إعداد Raspberry Pi 3/4 OS Stuff
إعداد Raspberry Pi 3/4 OS Stuff
إعداد Raspberry Pi 3/4 OS Stuff

بمجرد أن نحصل على أجزاء الجهاز ، نحتاج إلى الحصول على عناصر نظام التشغيل:

أولاً ، يجب أن نحصل على نظام التشغيل لـ Raspbian 3/4. في حالتي ، قررت استخدام realtime buster lite ؛ ولكن يمكنك أيضًا استخدام إصدار Raspbian Buster Lite. ثم تحتاج إلى نقل هذه الصورة إلى بطاقة micro SD باستخدام balenaEtcher.

بعد ذلك ، نحتاج إلى توصيل شاشة HDMI ولوحة مفاتيح USB وكابل شبكة cat5 متصل

Raspberry Pi 3/4 RJ45 ؛ لذلك ، يمكننا البحث في Raspberry Pi 3/4 IP لإجراء الإعداد الأولي: IP للشبكة ، سلكي ولاسلكي. لقد استخدمت الماسح الضوئي المتقدم IP. الآن ، من خلال raspi-config ، قم بتنشيط خادم SSH للاتصال عن بُعد باستخدام Putty لإكمال بقية إعداد Ledboard Pi.

الآن ، عبر الإصدار البسيط ، سنقوم بتثبيت بيئة سطح مكتب خفيفة باستخدام openbox

sudo apt-get install - no-install- يوصي xserver-xorg x11-xserver-utils xinit openbox

ثم قم بتثبيت lightdm (مدير تسجيل الدخول)

sudo apt-get install lightdm

قم بتنشيط realvncserver من raspi-config

sudo raspi-config> خيارات الواجهة> vncserver> تفعيل vncserver

هنا ، بمجرد تنشيط vnceserver ، سنستخدم VNC Viewer. في هذا ، سطح المكتب لتكوينه في الاتصال هو 0 ، على سبيل المثال. إذا كان IP هو 192.168.100.61 ، يكون الاتصال "192.168.100.61:0"

نحتاج إلى رابط بين كمبيوتر التحكم / الكمبيوتر المحمول و Ledboard Pi ، لذلك يجب تثبيت السامبا لنقل كود المصدر والملفات والصور ومقاطع الفيديو وما إلى ذلك

sudo apt-get install samba-samba-common-bin -y

تأكد من أن المستخدم الخاص بك هو صاحب المسار الذي تحاول مشاركته عبر Samba

sudo chown -R pi: pi / home / pi / share

خذ نسخة من ملف مشاركة سامبا الأصلي

sudo cp /etc/samba/smb.conf /etc/samba/smb.bak

قم بتحرير ملف تكوين السامبا

sudo nano /etc/samba/smb.conf

اترك مجموعة العمل باسم WORKGROUP (أو سمها كما تريد)

# فوز الدعم = لا

للفوز بالدعم = نعم

ثم ….

# هذا هو اسم مجلد المشاركة الذي سيظهر عند التصفح

[ledboardpi] comment = مسار مجلد مشاركة ledboardPi = / home / pi / Share إنشاء قناع = 0775 قناع دليل = 0775 للقراءة فقط = لا يمكن التصفح = نعم عام = نعم فرض مستخدم = ضيف فقط = لا

الآن ، يمكننا الوصول إلى مجلد "home / pi / share" في مسار / home / pi من جهاز كمبيوتر آخر.

لإدارة نظام الملفات باستخدام تطبيق GUI ، سنقوم بتثبيت pcmanfm

sudo apt-get install pcmanfm

الخطوة 2: تنزيل وإعداد وتشغيل مكتبات RGB LED Panel المطلوبة

Image
Image
تحميل ، إعداد ، وتشغيل مكتبات RGB LED Panel المطلوبة
تحميل ، إعداد ، وتشغيل مكتبات RGB LED Panel المطلوبة
تحميل ، إعداد ، وتشغيل مكتبات RGB LED Panel المطلوبة
تحميل ، إعداد ، وتشغيل مكتبات RGB LED Panel المطلوبة

أولاً ، قم بتثبيت المتطلبات المسبقة

sudo apt-get update

sudo apt-get install -y build-basic git libconfig ++ - dev sudo apt-get install libgraphicsmagick ++ - dev libwebp-dev -y sudo apt-get install python2.7-dev python-pillow -y

ثم قم بتنزيل وتجميع hzeller rpi-rgb-led-matrix

wget

قم بفك ضغط master.zip cd rpi-rgb-led-matrix-master / && make

أيضًا ، قم بتنزيل وتثبيت rpi-fb-matrix

يجب استنساخ هذا المستودع باستخدام الخيار العودي بحيث يتم أيضًا استنساخ الوحدات الفرعية الضرورية. قم بتشغيل هذا الأمر:

git clone - متسلسل

صنع

ملاحظة: استبدل مكتبة rpi-rgb-led-matrix التي تم تنزيلها مبكرًا في مجلد rpi-fb-matrix

الآن ، سنقوم باختبار تلك المكتبات ، تذكر أن rpi-fb-matrix تعتمد على rpi-rgb-led-matrix

cd rpi-fb-matrix

cd rpi-rgb-led-matrix sudo./demo --led-chain = 3 --led-المتوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "عادي" --led- no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-brightness = 80 -D 0 sudo./demo --led-chain = 3 --led -allel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "عادي" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh - سطوع led = 80 -D 1 runtext.ppm sudo./demo --led-chain = 3 --led-المتوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "عادي" - -led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-Brightness = 80 -D 2 runtext.ppm sudo./demo --led-chain = 3 --led-المتوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منتظم" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led - إظهار-تحديث - سطوع مضاء = 80 -D 3 sudo./demo --led-chain = 3 --led-متوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = " منتظم "--led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-Brightness = 80 -D 4 sudo./demo --led-chain = 3 --led-المتوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منتظم" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-Brightness = 80 -D 5 sudo./demo --led-chain = 3 --led-المتوازي = 2 --led- slowdown-gpio = 4 --led-gpio-mapping = "عادي" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-Brightness = 80 -D 6 sudo./demo --led-chain = 3 --led-المتوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منتظم" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-Brightness = 80 -D 7 sudo./demo --led-chain = 3 --led-المتوازي = 2 --led- slowdown-gpio = 4 --led-gpio-mapping = "عادي" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-Brightness = 80 -D 8 sudo./demo --led-chain = 3 --led-المتوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "منتظم" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh - light-Brightness = 80 -D 9 sudo./demo --led-chain = 3 --led-pa الموازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "عادي" --led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-Refresh --led-Brightness = 80 -D 10 sudo./demo --led-chain = 3 --led-المتوازي = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "عادي" - led-no-Hardware-pulse --led-pwm-lsb-nanoseconds = 180 - led-show-Refresh - light-Brightness = 80 -D 11

كل شيء على ما يرام.

الآن ، مكتبة rpi-fb-matrix. سيُظهر هذا جزءًا (96 × 64) من الشاشة في RGB LED Panels على أساس Ledboard Pi

cd / home / pi / rpi-fb-matrix

تذكر ، انسخ الإصدار الأخير من مكتبة rpi-rgb-led-matrix في مجلد rpi-fb-matrix. مهم جدا

ينظف

جعل جميع

هذه الأوامر الأخيرة ، لكل من مكتبات rpi-fb-matrix و rpi-rgb-led-matrix…..

بالنسبة لمصفوفة rpi-fb ، من الضروري تكوينًا صحيحًا لمصفوفة matrix.cfg (قمت بإعادة تسمية davenew.cfg لهذه التعليمات) ، اقرأ ، وحلل المشاريع المخصصة مع عدد مختلف من لوحات RGB LED …

تكوين شاشة عرض مصفوفة LED // تحديد عرض وارتفاع الشاشة بالكامل بالبكسل. // هذا هو عرض وارتفاع المستطيل الذي تم تحديده بواسطة جميع // اللوحات المتسلسلة. يجب أن يكون العرض مضاعفًا لعرض بكسل اللوحة (32) ، // ويجب أن يكون الارتفاع مضاعفًا لارتفاع بكسل اللوحة (8 أو 16 أو 32). عرض_عرض = 96 ؛ عرض_ارتفاع = 64 ؛ // تحديد عرض كل لوحة بالبكسل. يجب أن يكون هذا دائمًا 32 (ولكن يمكن // من الناحية النظرية أن يتغير). panel_width = 32 ؛ // تحديد ارتفاع كل لوحة بالبكسل. هذا عادةً 8 أو 16 أو 32. // ملاحظة: يجب أن تكون كل لوحة في الشاشة بنفس الارتفاع! لا يمكنك مزج // 16 و 32 بيكسل لوحات عالية على سبيل المثال. panel_height = 32 ؛ // تحديد العدد الإجمالي للوحات في كل سلسلة. قم بالعد ولكن العديد من // اللوحات متصلة ببعضها البعض ووضع هذه القيمة هنا. إذا كنت تستخدم // عدة سلاسل متوازية ، فاحسب كل واحدة على حدة واختر أكبر // قيمة لهذا التكوين. سلسلة_طول = 3 ؛ // تحديد العدد الإجمالي للسلاسل المتوازية. إذا كنت تستخدم Adafruit HAT ، فيمكنك // الحصول على سلسلة واحدة فقط ، لذا التزم بالقيمة 1. يمكن أن يدعم Pi 2 ما يصل إلى // إلى 3 سلاسل متوازية ، راجع مكتبة rpi-rgb-led-matrix لمزيد من المعلومات: // https://github.com/hzeller/rpi-rgb-led-matrix#chaining-parallel-chains-and-coordinate-systemallel_count = 2 ؛ // تكوين كل لوحة مصفوفة LED. // هذه مصفوفة ثنائية الأبعاد مع إدخال لكل لوحة. المصفوفة // تحدد الشبكة التي ستقسم العرض فرعيًا ، لذلك على سبيل المثال ، ستكون شاشة بحجم 64 × 64 مع لوحات 32 × 32 بكسل عبارة عن مصفوفة 2 × 2 من تكوينات اللوحة. // // بالنسبة لكل لوحة ، يجب عليك تعيين الترتيب الذي يقع ضمن سلسلتها ، أي أن // أول لوحة في السلسلة هي الترتيب = 0 ، واللوحة التالية هي الترتيب = 1 ، إلخ. يمكنك // أيضًا تعيين التدوير لكل لوحة لحساب التغييرات في اتجاه اللوحة // (مثل عند "التقاط" سلسلة من اللوحات من نهايتها إلى نهايتها لتشغيل أقصر من الأسلاك). // // على سبيل المثال ، يحدد التكوين أدناه عرض الشبكة هذا للألواح و // أسلاكها (بدءًا من اللوحة اليمنى العلوية والالتفاف لليسار ولأسفل و // من اليمين إلى أسفل اللوحة اليمنى): // _ _ _ / / | لوحة | | لوحة | | لوحة | // | الطلب = 2 | <= | الطلب = 1 | <= | الطلب = 0 | <= السلسلة 1 (من Pi) // | استدارة = 0 | | استدارة = 0 | | استدارة = 0 | // | _ | | _ | | _ | // _ _ _ // | لوحة | | لوحة | | لوحة | // | الطلب = 2 | <= | الطلب = 1 | <= | الطلب = 0 | <= السلسلة 2 (من Pi) // | استدارة = 0 | | استدارة = 0 | | استدارة = 0 | // | _ | | _ | | _ | // // لاحظ أن السلسلة تبدأ في الجزء العلوي الأيمن والثعابين حول أسفل // اليمين. يتم تعيين ترتيب كل لوحة على أنها موضعها على طول السلسلة ، // ويتم تطبيق الدوران على الألواح السفلية التي يتم قلبها حولها بالنسبة للألواح الموجودة فوقها. // // غير معروض ولكن إذا كنت تستخدم سلاسل متوازية ، يمكنك تحديد كل إدخال // في قائمة اللوحات a 'المتوازي = x؛' الخيار حيث x هو معرف سلسلة متوازية // (0 ، 1 ، أو 2). الألواح = (({الترتيب = 2 ؛ التدوير = 0 ؛ الموازي = 0 ؛} {الترتيب = 1 ؛ التدوير = 0 ؛ الموازي = 0 ؛} {الترتيب = 0 ؛ التدوير = 0 ؛ الموازي = 0 ؛} ، { الترتيب = 2 ؛ تدوير = 0 ؛ متوازي = 1 ؛} ، {ترتيب = 1 ؛ تدوير = 0 ؛ مواز = 1 ؛} ، {ترتيب = 0 ؛ تدوير = 0 ؛ مواز = 1 ؛})) // افتراضيًا ستعمل أداة rpi-fb-matrix على تغيير حجم الشاشة وتصغيرها // لتناسب دقة لوحات العرض. ومع ذلك ، يمكنك بدلاً من ذلك الحصول على // نسخة محددة بكسل مثالية لمنطقة من الشاشة عن طريق تعيين إحداثيات x و y // screen pixel أدناه. سيتم نسخ مستطيل بالحجم الدقيق للعرض // (أي display_width x display_height pixels) من الشاشة // بدءًا من إحداثيات x و y المقدمة. قم بالتعليق على هذا لتعطيل // سلوك الاقتصاص هذا وبدلاً من ذلك قم بتغيير حجم الشاشة إلى عرض المصفوفة. Crop_origin = (0، 0)

الخطوة 3: ترجمة وإعداد واختبار تطبيق Ledboard Pi GUI

Image
Image
ترجمة وإعداد واختبار تطبيق Ledboard Pi GUI
ترجمة وإعداد واختبار تطبيق Ledboard Pi GUI
ترجمة وإعداد واختبار تطبيق Ledboard Pi GUI
ترجمة وإعداد واختبار تطبيق Ledboard Pi GUI

نحتاج إلى IDE برمجة لإنشاء تطبيق واجهة المستخدم الرسومية (Ledboard Pi). ثم اخترت "Lazarus IDE" مشابه جدًا لـ Delphi / C ++ Builder الذي استخدمته في نظام التشغيل Windows

sudo apt-get install lazarus-id

بمجرد التثبيت ، ما عليك سوى تنفيذ:

lazarus-ID

فتح مشروع Ledboard Pi ، ثم تجميعه للحصول على تطبيق Ledboard Pi. قبل فتح هذا التطبيق ، أنشئ دليلًا باسم LEDBOARD_APP في المسار / home / pi ، ثم انسخ تطبيق Ledboard Pi إلى هذا

الآن ، سنقوم بإضافة ارتباط إلى قائمة النقر بزر الماوس الأيمن في openbox. كيف ، نحن بحاجة إلى obmenu ، وكذلك xterm باستخدام رابط المعجون ، لذلك:

sudo apt-get install obmenu xterm

الآن ، يمكننا استخدام Terminal و obmenu داخل نافذة vncviewer:

  1. اتصل بـ xterm من قائمة النقر بزر الماوس الأيمن
  2. افتح obmenu من xterm

إضافة عنصر جديد: Ledboard Pi

  1. اختر عنصر جديد
  2. أطلق عليها اسم Ledboard Pi
  3. قم بتنفيذ sudo nice -n -15 / home / pi / LEDBOARD_APP / LEDBOARD
  • قم بتنزيل "horn. WAV" ، ثم ، باستخدام موقع samba المرتبط بالشبكة "\ ledboardpi / ledboardpi \" انسخ هذا وأعد تسميته في بيئة realtimePi باسم "horn.wav". يجب نسخ هذا الملف ، بعد إعادة تسميته ، إلى مجلد / home / pi.
  • انتهى ، يجب أن تكون قادرًا على تشغيل Ledboard Pi كما تراه في مقاطع الفيديو والصور.

الخطوة 4: تثبيت وإعداد نقطة اتصال WiFi

قم بتثبيت وإعداد نقطة اتصال WiFi
قم بتثبيت وإعداد نقطة اتصال WiFi
قم بتثبيت وإعداد نقطة اتصال WiFi
قم بتثبيت وإعداد نقطة اتصال WiFi
قم بتثبيت وإعداد نقطة اتصال WiFi
قم بتثبيت وإعداد نقطة اتصال WiFi
قم بتثبيت وإعداد نقطة اتصال WiFi
قم بتثبيت وإعداد نقطة اتصال WiFi

تم تصميم هذا المشروع للتشغيل باستخدام عارض realvnc من كمبيوتر محمول متصل لاسلكيًا بـ Raspberry Pi 3/4. لذلك ، هذه هي الخطوة الأخيرة لتشغيله ، وقل "hasta la vista baby" للكابوس السلكي.

إعداد البرنامج

sudo apt-get update

sudo apt-get install hostapd isc-dhcp-server

خادم DHCP

كن حكيمًا وقم دائمًا بعمل نسخة احتياطية من ملف config

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.default

قم بتحرير ملف التكوين الافتراضي

sudo nano /etc/dhcp/dhcpd.conf

التعليق على الأسطر التالية …

اسم المجال الخيار "example.org" ؛

الخيار خوادم اسم المجال ns1.example.org ، ns2.example.org ؛

ليقرأ:

#option اسم المجال "example.org" ؛

#option domain-name-server ns1.example.org، ns2.example.org؛

… وإلغاء التعليق على هذا السطر

# مخول ؛

… ليقرأ:

موثوق.

… قم بالتمرير لأسفل في الجزء السفلي من الملف واكتب الأسطر التالية:

الشبكة الفرعية 192.168.42.0 قناع الشبكة 255.255.255.0 {

النطاق 192.168.42.10 192.168.42.50 ؛ خيار عنوان البث 192.168.42.255 ؛ أجهزة التوجيه الخيار 192.168.42.1 ؛ التقصير في التأجير وقت 600 ؛ الحد الأقصى لوقت الإيجار 7200 ؛ اسم المجال الخيار "محلي" ؛ خوادم اسم المجال الاختيارية 8.8.8.8 ، 8.8.4.4 ؛ }

لنقم بإعداد wlan0 لعنوان IP ثابت

أولاً ، أغلقه …

sudo ifdown wlan0

… احتفظ به آمنًا وأنشئ ملفًا احتياطيًا:

sudo cp / etc / network / interfaces /etc/network/interfaces.backup

… تحرير ملف واجهات الشبكة:

sudo نانو / الخ / شبكة / واجهات

… قم بالتعديل وفقًا لذلك ليصبح نصها كما يلي:

دليل المصدر /etc/network/interfaces.d

auto lo iface lo inet الاسترجاع iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 post-up iw dev $ IFACE set power_save off

… أغلق الملف وقم بتعيين IP ثابت الآن

sudo ifconfig wlan0 192.168.42.1

منتهي…

هوستابد

قم بإنشاء ملف وتحريره:

sudo nano /etc/hostapd/hostapd.conf

قم بتعديل ssid باسم من اختيارك و wpa_passphrase إلى WiFi authen

الواجهة = wlan0

ssid = LedboardPi hw_mode = g channel = 6 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = davewarePi wpa_key_mgmt = WPA-PSK wpa_pairwise = TKIP rsn_pairwise = CCMP

دعنا نهيئ ترجمة عنوان الشبكة

قم بإنشاء ملف نسخ احتياطي

sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup

قم بتحرير ملف التكوين

sudo nano /etc/sysctl.conf

… إلغاء التعليق أو الإضافة إلى الأسفل:

net.ipv4.ip_forward = 1

#… وقم بتنشيطه على الفور:

sudo sh -c "echo 1> / proc / sys / net / ipv4 / ip_forward"

… قم بتعديل iptables لإنشاء ترجمة للشبكة بين eth0 ومنفذ wifi wlan0

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o wlan0 -m state - الحالة ذات الصلة ، المنشأة -j قبول sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

… اجعل هذا يحدث عند إعادة التشغيل بواسطة runnig

sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"

… والتحرير مرة أخرى

sudo نانو / الخ / شبكة / واجهات

… يتم إلحاقه في النهاية:

up iptables-response </etc/iptables.ipv4.nat

سيبدو ملف / etc / network / interfaces الآن بالشكل التالي:

دليل المصدر /etc/network/interfaces.d

لو تلقائي

iface lo inet loopback allow-hotplug eth0 iface eth0 inet عنوان ثابت 192.168.100.61 قناع الشبكة 255.255.255.0 بوابة 192.168.100.1 allow-hotplug wlan0 iface wlan0 inet عنوان ثابت 192.168.42.1 قناع الشبكة 255.255.255.0 شبكة 192.168.42.0 مصدر بث 192.168.42.255 الدليل /etc/network/interfaces.d

دعونا نختبر نقطة الوصول الخاصة بنا عن طريق تشغيل:

sudo / usr / sbin / hostapd /etc/hostapd/hostapd.conf

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

لنقم بتنظيف كل شيء: sudo service hostapd ابدأ sudo service isc-dhcp-server start

… وتأكد من أننا جاهزون للعمل:

حالة hostapd لخدمة sudo

sudo service isc-dhcp-server status

… لنقم بتهيئة شياطيننا للبدء في وقت التمهيد:

sudo update-rc.d hostapd تمكين

sudo update-rc.d isc-dhcp-server تمكين sudo systemctl unmask hostapd sudo systemctl unmask isc-dhcp-server

… إعادة تشغيل بي

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

يجب أن تكون الآن قادرًا على رؤية شبكة WiFi الخاصة بك والاتصال بها والوصول إلى الإنترنت. كمقارنة سريعة ، فإن دفق مقاطع الفيديو بدقة 4k سيستهلك حوالي 10٪ من وحدة المعالجة المركزية pi ، لذا … استخدمها وفقًا لذلك.

كمكافأة ، إذا كنت تريد التحقق مما يحدث على نقطة اتصال WiFi ، فتحقق من ملف السجل:

ذيل -f / var / log / syslog

الخطوة الخامسة:

صورة
صورة
صورة
صورة
صورة
صورة

القضية.

تصميم

في هذا الجزء ، استخدمت برنامج تصميم Sketchup 3D. ليدبورد بي حالة الألومنيوم 3D تصميم

لهذا ، استخدمت مقاطع ألمنيوم مستطيلة الشكل 82.5 مم × 38 مم ، وبعض الزوايا وبعض البراغي. الدعم أسسته أمي في الشارع ، ضائعًا. لها عجلات كما هو موضح بالصور.

موصى به: