You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/he/6-consumer/lessons/1-speech-recognition/pi-microphone.md

8.4 KiB

הגדר את המיקרופון והרמקולים שלך - Raspberry Pi

בחלק זה של השיעור, תוסיף מיקרופון ורמקולים ל-Raspberry Pi שלך.

חומרה

ה-Raspberry Pi זקוק למיקרופון.

ל-Pi אין מיקרופון מובנה, ולכן תצטרך להוסיף מיקרופון חיצוני. ישנן מספר דרכים לעשות זאת:

  • מיקרופון USB
  • אוזניות USB
  • רמקול USB משולב
  • מתאם אודיו USB ומיקרופון עם חיבור 3.5 מ"מ
  • ReSpeaker 2-Mics Pi HAT

💁 מיקרופונים בלוטות' לא נתמכים כולם ב-Raspberry Pi, ולכן אם יש לך מיקרופון או אוזניות בלוטות', ייתכן שתיתקל בבעיות בזיווג או בהקלטת אודיו.

ל-Raspberry Pi יש חיבור אוזניות 3.5 מ"מ. ניתן להשתמש בו כדי לחבר אוזניות, אוזניות עם מיקרופון או רמקול. ניתן גם להוסיף רמקולים באמצעות:

  • אודיו HDMI דרך מסך או טלוויזיה
  • רמקולים USB
  • אוזניות USB
  • רמקול USB משולב
  • ReSpeaker 2-Mics Pi HAT עם רמקול מחובר, או לחיבור 3.5 מ"מ או ליציאת JST

חיבור והגדרת המיקרופון והרמקולים

יש לחבר ולהגדיר את המיקרופון והרמקולים.

משימה - חיבור והגדרת המיקרופון

  1. חבר את המיקרופון באמצעות השיטה המתאימה. לדוגמה, חבר אותו לאחד מחיבורי ה-USB.

  2. אם אתה משתמש ב-ReSpeaker 2-Mics Pi HAT, תוכל להסיר את ה-Grove base hat, ואז להתקין את ה-ReSpeaker hat במקומו.

    Raspberry Pi עם ReSpeaker hat

    תצטרך כפתור Grove מאוחר יותר בשיעור זה, אך כפתור כזה מובנה ב-hat הזה, ולכן ה-Grove base hat אינו נחוץ.

    לאחר התקנת ה-hat, תצטרך להתקין דרייברים. עיין בהוראות Seeed להתחלה להתקנת הדרייברים.

    ⚠️ ההוראות משתמשות ב-git לשכפול מאגר. אם אין לך git מותקן ב-Pi שלך, תוכל להתקין אותו על ידי הרצת הפקודה הבאה:

    sudo apt install git --yes
    
  3. הרץ את הפקודה הבאה בטרמינל שלך, בין אם על ה-Pi או דרך חיבור SSH מרחוק באמצעות VS Code, כדי לראות מידע על המיקרופון המחובר:

    arecord -l
    

    תראה רשימה של מיקרופונים מחוברים. זה ייראה בערך כך:

    pi@raspberrypi:~ $ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    בהנחה שיש לך רק מיקרופון אחד, תראה רק ערך אחד. הגדרת מיקרופונים יכולה להיות מסובכת בלינוקס, ולכן הכי קל להשתמש במיקרופון אחד בלבד ולנתק אחרים.

    רשום את מספר הכרטיס, תצטרך אותו מאוחר יותר. בתוצאה למעלה, מספר הכרטיס הוא 1.

משימה - חיבור והגדרת הרמקול

  1. חבר את הרמקולים באמצעות השיטה המתאימה.

  2. הרץ את הפקודה הבאה בטרמינל שלך, בין אם על ה-Pi או דרך חיבור SSH מרחוק באמצעות VS Code, כדי לראות מידע על הרמקולים המחוברים:

    aplay -l
    

    תראה רשימה של רמקולים מחוברים. זה ייראה בערך כך:

    pi@raspberrypi:~ $ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
      Subdevices: 8/8
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
      Subdevice #4: subdevice #4
      Subdevice #5: subdevice #5
      Subdevice #6: subdevice #6
      Subdevice #7: subdevice #7
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    תמיד תראה card 0: Headphones מכיוון שזהו חיבור האוזניות המובנה. אם הוספת רמקולים נוספים, כמו רמקול USB, תראה גם אותו ברשימה.

  3. אם אתה משתמש ברמקול נוסף, ולא ברמקול או אוזניות המחוברים לחיבור האוזניות המובנה, עליך להגדיר אותו כברירת מחדל. לשם כך הרץ את הפקודה הבאה:

    sudo nano /usr/share/alsa/alsa.conf
    

    פעולה זו תפתח קובץ הגדרות ב-nano, עורך טקסט מבוסס טרמינל. גלול למטה באמצעות מקשי החצים במקלדת שלך עד שתמצא את השורה הבאה:

    defaults.pcm.card 0
    

    שנה את הערך מ-0 למספר הכרטיס שברצונך להשתמש בו מהרשימה שהתקבלה מהפקודה aplay -l. לדוגמה, בתוצאה למעלה יש כרטיס קול שני בשם card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio], שמשתמש בכרטיס 1. כדי להשתמש בו, הייתי מעדכן את השורה כך:

    defaults.pcm.card 1
    

    הגדר ערך זה למספר הכרטיס המתאים. תוכל לנווט למספר באמצעות מקשי החצים במקלדת, ואז למחוק ולהקליד את המספר החדש כרגיל בעת עריכת קבצי טקסט.

  4. שמור את השינויים וסגור את הקובץ על ידי לחיצה על Ctrl+x. לחץ y לשמירת הקובץ, ואז Enter כדי לבחור את שם הקובץ.

משימה - בדיקת המיקרופון והרמקול

  1. הרץ את הפקודה הבאה כדי להקליט 5 שניות של אודיו דרך המיקרופון:

    arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
    

    בזמן שהפקודה רצה, השמע רעש למיקרופון, כמו דיבור, שירה, ביטבוקס, נגינה בכלי או כל דבר אחר שמתחשק לך.

  2. לאחר 5 שניות, ההקלטה תיעצר. הרץ את הפקודה הבאה כדי להשמיע את האודיו:

    aplay --format=S16_LE --rate=16000 out.wav
    

    תשמע את האודיו מושמע דרך הרמקולים. כוון את עוצמת הקול ברמקול שלך לפי הצורך.

  3. אם עליך לכוון את עוצמת הקול של חיבור המיקרופון המובנה, או לכוון את הגבר המיקרופון, תוכל להשתמש בכלי alsamixer. תוכל לקרוא עוד על הכלי הזה בדף man של Linux alsamixer.

  4. אם אתה מקבל שגיאות בהשמעת האודיו, בדוק את הכרטיס שהגדרת כ-defaults.pcm.card בקובץ alsa.conf.


כתב ויתור:
מסמך זה תורגם באמצעות שירות תרגום מבוסס בינה מלאכותית Co-op Translator. למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי על ידי אדם. איננו נושאים באחריות לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.