שרת אודיו על גבי מחשב ישן

Posted on April 13, 2009

14


כרגיל כדרכי בקודש אני מחפש ובודק פתרונות חינמיים בעבור בעיות שונות בביתי הקט.
בעיה שעלתה לפני כשנה בדמות הזרמת אודיו בכל רחבי הבית נענתה על ידי יצירת תחנת רדיו אינטרנטית שתשדר מוזיקה. הבעיתיות בפתרון זה היתה אי יכולת להאזין למספר תחנות במקביל (על ידי מספר אנשים שונים), הגדרה לא פשוטה של השרת בסביבת לינוקס וצורך לשלוט מרחוק בשרת בכדי לשנות או להוסיף שירים והנורא מכל שבכדי להרים את כל הפלטפורמה הזו נזדקקתי  לסביבת עבודה גרפית שכפתה עלי שימוש במחשב “חדש” יחסית (פנטיום 3) ולקינוח – חוסר יעילות כללי של הרעיון ,גזר עלי להאזין למוזיקה באיכות לא אופטימלית.

ישן זה טוב!
ברשותי פנטיום 1 מסדרת 200 מה”ץ שרציתי להשמיש לצורך העניין. רציתי שהמחשב יהווה עמדת אודיו שמסוגלת לשדר מוזיקה שונה למספר אנשים בבית ומעל לכל שצורת השימוש בו תיהיה אינטואיטיבית לכל אדם, ומעל לכל שתיהיה יותר יעילה מהשיטה הקיימת.
עלו מספר אופציות שמדי פעם היו יותר מסובכות מהמקור כגון יצירת שרת ftp או לחילופין התקנת שרת ncmpc. רעיון נוסף שעלה הוא להתקין סוג מסוים של מארח על השרת (כגון vnc או ssh או רחמנא ליצלן telnet) עם תמיכת אודיו ,כאשר כל משתמש נכנס למערכת כמשתמש ניפרד ומאזין למוזיקה המועדפת עליו.

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

עברתי על סוגיו השונים של שרתי מדיה מבוססי לינוקס הקיימים בשוק . חלקם מוצלחים יותר וחלקם פחות. לרוב (פרט לממש יחידי סגולה) דרישות הסף להתקנה היו בלתי אפשריות למחשב שהיה בידי.

פיתרון יש?

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

מעבר זריז לחשבון העל וכתיבת הפקודה:

apt-get install gnump3d

התקינו לי בקלילות תוכנה מאוד אלגנטית שעוד שניה ארחיב עליה את הדיבור. לפני כן הערה: החבילה gnump3d אינה שייכת משום מה למאגר היציבים הנוכחי של דביאן. לשם כך ניתן להוריד בעזרת wget את החבילה ממאגר ה oldstable של אטצ’ ולבצע התקנה בצורה עצמאית עם dpkg.

אז מה קיבלנו?

המצב כרגע הוא שיש לנו פנטיום 1 אשר מריץ שרת http פשוט. בירור קצר על ידי הקשת :

ifconfig

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

http://192.168.1.112:8888

לדוגמא.

כעת נבצע כמה שינויים קטנטנים דרך חשבון העל בקובץ ההגדרות של התוכנית:

gedit /etc/gnump3d/gnump3d.conf

נחפש את השורה

root = /var/music

ונחליף את הנתיב הנתון לנתיב הרצוי לנו (מאגר המוזיקה שלנו).

נמשיך במורד הקובץ ונמצא את:

user = gnump3d

ונשנה את המשתמש ל root, רק במידה ואנחנו מעוניינים בסטטיסטיקה על המשתמשים (זהו לא מצב אידיאלי למערכת). כעת נשמור את הקובץ, נצא מתוכנית העריכה ונאתחל את השרת שלנו על ידי:

/etc/init.d/gnump3d restart

ניתן לשנות גם את פורט השידור של התוכנית מ 8888 לכל פורט אחר, באמצעות הקובץ gnump3d.conf.

כעת ניגש למחשב צד שלישי בבית וננסה לגשת אל השרת.

גם חלונות מרשה להנות...

גם חלונות מרשה להנות...

התוכנית נבנתה בצורה בסיסית ביותר ומצאתי אותה יעילה גם להתקני

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

ה”אתר” נבנה בצורה מאוד ידידותית, כאשר כל פולדר מציג שיטת השמעה שונה (הגרלת שירים, שמיעה לפי ספריה, לפי זמר וכו’).

כמו כן ניתן לראות סטטיסטיקה של מספר משתמשים ושל שירים מושמעים יותר ופחות.

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

כאשר נבחרו השירים או צורת ההשמעה, כל שיש לעשות הוא ללחוץ על כפתור ה play בסמוך לשורה המבוקשת ותוך שניות ניתן יהיה לשמוע את השירים באיכות לא רעה וללא קיטועים ועצירות.

גם הוא מצטרף לחגיגה

גם הוא מצטרף לחגיגה

ולסיכום, מה היה לנו?

מחשב פנטיום 1 ללא שימוש, מספר מחשבים בעלי מערכות הפעלה שונות, מספר לקוחות המעוניינים לשמוע מוזיקה כל אחד בניפרד והרבה רצון טוב שלי🙂

מקווה מאוד שעזרתי לאילו מכם אשר חיפשו פיתרון זול (מאוד) לעניין העברת אודיו ברשת ביתית ובכלל למי שחיפש מה לעשות במחשב הישן שלו ולא מצא.

חג שמח לכולנו,

וקסמן.

Posted in: Open Source