Code Corona

نسخه‌ي كامل: iPod در لينوكس‌
شما هم اكنون متن قالب بندي نشده را مي‌بينيد.مشاهده‌ي نسخه‌ي اصلي
ترجمه: ميثاق محمدي‌زاده‌
ماهنامه شبکه - مهر ۱۳۸۵ شماره 69

اشاره :
آي‌پاد يكي از بهترين پخش‌كننده‌هاي مالتي‌مديا در جهان است. تعداد علاقمنداني كه دوست دارند آي‌پاد را در لينوكس تجربه كنند كم نيست. با نگاهي به انجمن‌ها و تالارهاي آنلاين، در مي‌يابيم چه شوق و هيجاني براي به‌كارگيري آي‌پاد در لينوكس و ترفندها و تكنيك‌هاي كار با آن در توزيع‌هاي مختلف وجود دارد. به همين خاطر در اين مقاله سعي خواهيم كرد چگونگي سازگاري محصول iPod Nano در توزيع Ubuntu 6.6 و محيط‌هاي گرافيكي KDE و Gnome و كار با اين دستگاه جذاب توسط ابزارهاي اپن‌سورس را بررسي كنيم.


آي‌پاد چگونه كار مي‌كند
در مقايسه با اغلب پخش‌كننده‌هاي صوتي همراه، براي نصب آي‌پاد روي سيستم و استفاده از آن، نرم‌افزار خاصي نياز است. در اينجا هدف فقط كپي‌نمودن چند فايل MP3 يا AAC در سيستم‌فايل لينوكس نيست، بلكه مي‌خواهيم چگونگي مديريت آهنگ‌ها را روي آي‌پاد بررسي كنيم. آهنگ‌ها در آي‌پاد در يك بانك اطلاعاتي مخصوص به نامiTunesDB نگهداري مي‌شوند. iTunesDB مديريت Playlist را بر عهده دارد. متأسفانه فرمت اين بانك ذخيره‌سازي آهنگ‌ها انحصاري است و شركت اپل به هيچ شركت ديگري اجازه نداده است نرم‌افزاري براي مديريت آهنگ‌ها روي آي‌پاد توليد و منتشر نمايد. iTunes نرم‌افزار مخصوص اپل براي اين منظور است كه فقط براي سكوهاي سيستم‌عامل مكينتاش و ويندوز ارائه شده است و نسخه تحت GNU/Linux يا BSD براي آن وجود ندارد.

آي‌پاد روي لينوكس‌
مدل‌هاي جديد آي‌پاد به وسيله كابل USB به كامپيوتر متصل مي‌شوند. لينوكس براي كار با USB هميشه آماده است و به خوبي از اين درگاه پشتيباني مي‌كند. به همين خاطر هنگامي كه آي‌پاد توسط كابل USB به كاميپوتر متصل مي‌گردد، در توزيع‌هاي معروف لينوكس به صورت خودكار شناخته مي‌شود و به عنوان يك دستگاه ذخيره‌سازي به سيستم‌فايل لينوكس متصل مي‌گردد. تا اين مرحله وضعيت خوب است. چون مي‌توان از آي‌پاد به عنوان يك حافظه همراه براي جابه‌جايي فايل‌ها، اسناد يا تصاوير استفاده نمود!

كپي كردن پوشه آهنگ‌ها روي سيستم‌فايل آي‌پاد بي‌فايده است. چون آن‌ها را پخش نخواهد كرد؛ به همان دليلي كه در بالا بدان اشاره شد. اين آهنگ‌ها بايد از مدخل بانك اطلاعاتي iTunesDB عبور كنند و توسط آن شناسايي شوند. گاهي ممكن است توزيع لينوكس شما به صورت خودكار آي‌پاد را شناسايي نكند. در چنين شرايطي بايد خودتان اقدام به اتصال آن به سيستم‌فايل لينوكس با دستوري مشابه زير نماييد:
کد:
mount -t vfat /dev/sda /media/ipod
البته بايد پيش از اجراي دستور دايركتوري /media/ipod را در دايركتوري mnt ساخته باشيد. آي‌پاد در دو مد كار خواهد كرد: ويندوز و اپل. تفاوت اين دو حالت كاري نيز در سيستم‌فايل آن‌ها است. سيستم‌فايل اپل HFS است كه در برخي از هسته‌‌ توزيع‌هاي لينوكس از آن پشتيباني مي‌شود. بنابراين مي‌توان با فعال نمودن آن در لينوكس مشكل شناسايي فايل‌هاي مالتي‌مديا را برطرف نمود. اين كار با دستور زير صورت مي‌گيرد:
کد:
mount -t hfs /dev/sda /media/ipod
گاهي با اجراي اين دستور پيغام خطايي صادر مي‌شود و اعلان مي‌كند كه هسته از اين فرمت پشتيباني نمي‌كند. در اين شرايط بايد به سراغ فرمت سيستم‌فايلي ويندوز يعني FAT برويم. كار با اين فرمت توسط ابزار GTKPod صورت مي‌گيرد كه در ادامه بدان اشاره خواهيم كرد. نهايتاً پس از انتقال اطلاعات يا آهنگ‌هاي مالتي‌مديا روي آي‌پاد بايد آن را از سيستم‌فايل لينوكس جدا يا اصطلاحا ًUmount نماييم. اين عمليات براي لينوكس و دستگاه آي‌پاد ضروري است. براي اين منظور مي‌توان با راست كليك روي آيكون آي‌پاد در محيط گنوم و انتخاب گزينه Umount و در محيط KDE با گزينه Safely remove اين كار را انجام داد.

به خاطر داشته باشيد كه پيش از Umount نمودن آي‌پاد، تمام پوشه‌هاي باز‌شده روي دستگاه را ببنديد. اگر تصميم داريد از طريق خط فرمان عمليات Umount را انجام دهيد، بايد از دستور eject /dev/sda استفاده نماييد. اشاره به اين نكته نيز مناسب است كه لينوكس دستگاه‌هاي اتصالي از طريق درگاه USB را با نام sd مي‌شناسد. اولين دستگاه sda و به همين ترتيب دستگاه‌هاي دوم و سوم به نام‌هاي sdb و sdc شناخته مي‌شوند.

GTKpod؛ ابزار مديريت آي‌پاد
ابزار GTKpod قدرتمندترين ابزار كار با آي‌پاد در لينوكس است. اين ابزار يك برنامه پخش‌كننده صوتي و تصويري يا يك برنامه كار با فايل‌هاي تحت فرمت برنامه iTunes نيست. هدف اين برنامه به وجود آوردن امكانات پشتيباني از آي‌پاد در لينوكس و مديريت فايل‌ها و metadata است.

رابط كاربري برنامه GTKpod مانند iTunes است و اگر تجربه كار با iTunes را داريد، به آساني خواهيد توانست با ابزار GTKpod كار كنيد و عمليات‌ خود را پيگيري نماييد. همانند iTunes اين برنامه به دو بخش تقسيم شده است: در بخش سمت چپ PlayList قرار دارد و بخش سمت راست مربوط به آهنگ‌هاي انتخابي از Playlist است.

افزودن يك آهنگ جديد
براي افزودن يك آهنگ جديد به سيستم‌فايل آي‌پاد مي‌توان از دكمه‌هاي +Files براي يك فايل و +Dirs براي يك پوشه از آهنگ‌ها استفاده نمود. آهنگ‌هاي افزوده شده به صورت خودكار به Playlist افزوده خواهند شد. با دكمه +Playlist مي‌توانيد يك Playlist جديد روي آي‌پاد درست كنيد.

حذف آهنگ‌
براي حذف يك آهنگ از روي آي‌پاد، آهنگ يا آهنگ‌هاي مورد نظر را انتخاب و با راست كليك روي آن‌ها يكي از دو گزينه زير را انتخاب مي‌كنيد:

Remote from playlist: اين گزينه آهنگ را فقط از دورن Plylist انتخاب شده پاك مي‌كند. ولي اين آهنگ هنوز روي آي‌پاد است.

Remote from iPod: اين گزينه آهنگ يا پوشه مورد نظر را به صورت فيزيكي از روي حافظه آي‌پاد پاك خواهد كرد.

ثبت تغييرات‌
با اعمال تغييرات روي آي‌پاد با استفاده از برنامه GTKpod، به صورت خودكار اين تغييرات اعمال نخواهد شد و نياز به هماهنگ‌سازي آن‌ها وجود دارد. براي اين منظور از دكمه Sync استفاده مي‌شود.

با زدن اين دكمه، تغييرات صورت گرفته در وضعيت آهنگ‌ها و آهنگ‌هاي جديد و حذف آهنگ‌هاي قديمي روي بانك اطلاعاتي iTunes اعمال مي‌شوند. اين عمليات با توجه به سرعت دستگاه و درگاه USB مدت زماني از چند ثانيه تا چند دقيقه به طول خواهد انجاميد.

گزينه‌هاي ديگر
غير از گزينه‌هاي استاندارد و معمولي هر نرم‌افزار، GTKpod از برخي قابليت‌هاي ديگر نيز استفاده مي‌كند. مهم‌ترين آن‌ها عبارتند از:

Advanced filtering: براي جست‌وجو ميان Plylist و آهنگ‌هايي كه با علامت‌هاي ويژه‌اي از ديگر آهنگ‌ها جدا شده‌اند.

iPod Initializing: براي اعمال تغييرات تنظيمات اوليه آي‌پاد در زمان نصب يك نرم‌افزار يا تغيير سيستم‌فايل دستگاه. عمليات Initializing روي اين دستگاه به معني ساختنِ دايركتوري‌هاي مخصوص جديد به همراه فايل‌هاي iTunesDB خالي است.

Normalize: براي هماهنگ‌سازي ميزان صداي آهنگ‌هاي مختلف در هنگام پخش و تعديل صداهاي نامناسب روي آي‌پاد استفاده مي‌شود.

نرم‌افزارهاي پخش‌كننده صوتي سازگار آي‌پاد
شايد دوست داشته باشيد با يك نرم‌افزار پخش‌كننده صوتي با آي‌پاد كار كنيد. نرم‌افزارهاي زيادي براي لينوكس وجود دارند كه از آي‌پاد پشتيباني مي‌كنند، اما هر يك ويژگي‌ها و محدوديت‌هايي دارند. براي نمونه، عميات‌هاي حذف و اضافه نمودن يك تراك صوتي با هر نرم‌افزار قابل انجام نيست. در ادامه نگاهي به معروف‌ترين نرم‌افزارهاي پخش‌كننده صوتي كار با آي‌پاد خواهيم انداخت.

Amarok
اين برنامه يك پخش‌كننده پيش‌فرض محيط KDE است و در نسخه‌هاي اخير خود پشتيباني خوبي از آي‌پاد شامل خواندن و نوشتن روي بانك iTunesDB انجام داده است. پس از شناخته شدن آي‌پاد در لينوكس، مي‌توان آهنگ‌هاي انتخاب‌شده در Playlist اين نرم‌افزار را با عمليات كشيدن و رها كردن به حافظه آي‌پاد منتقل نمود. پس از رها كردن فايل گزينه Transfer نمايش داده خواهد شد كه با تأييد آن، فايل يا فايل‌هاي مورد نظر به آي‌پاد افزوده مي‌شوند و براي iTunesDB تعريف خواهند شد. متأسفانه هنوز با استفاده از Amarok امكان مديريت Playlist دستگاه وجود ندارد و همانند نرم‌افزار GTKPod نمي‌توان با آي‌پاد كار كرد. Amarok همگام با محيط KDE در حال توسعه است و مطمئناً در نسخه‌هاي آتي پشتيباني بهتري از آي‌پاد خواهد داشت.

Rhythmbox
اين برنامه پخش‌كننده صوتي، پيش‌فرض محيط گنوم است كه نسخه 1.3.9.0 آن در توزيع Ubuntu Dapper Drake به كار گرفته شده است. Rhythmbox قابليت خواندن فايل‌ها از روي آي‌پاد را دارد. ولي نوشتن روي آي‌پاد با اين نرم‌افزار نيازمند پشتيباني محيط گنوم از توابع آي‌پاد است. هنگام استفاده از اين برنامه مي‌توانيد براي انتقال فايل‌هاي خود به آي‌پاد، از برنامه Amarok استفاده كنيد. البته سرعت كار شما را تا حدودي پايين خواهد آورد، ولي فعلاً چاره‌اي نيست.

Banshee Music Player
Banshee يكي ديگر از نرم‌افزارهاي پخش‌كننده موسيقي در لينوكس است كه اخيراً توجه ويژه‌اي بدان شده است. يكي از قابليت‌هاي ويژه اين نرم‌افزار در كنار رابط آسان آن، پشتيباني از آي‌پاد است. به طوري كه كاربران با Bansheeقادر به اضافه يا حذف نمودن يك آيتم روي آي‌پاد و گوش دادن به فايل‌هاي موسيقي روي آن هستند. اين نرم‌افزار به صورت خودكار آي‌پاد را شناسايي مي‌نمايد و به پانل سمت چپ برنامه اضافه مي‌كند. Banshee سيستم‌فايل آي‌پاد را مي‌شناسد و قادر به هماهنگ‌سازي آن و پخش آهنگ‌ها روي آن در لينوكس است. در حقيقت اين نرم‌افزار را مي‌توان رابط گرافيكي براي كار با آي‌پاد در محيط گنوم دانست.

Gnupod؛ ابزار خط فرمان كار با آي‌پاد
لينوكس مانند هميشه علاوه بر ابزارهاي گرافيكي، يك ابزار خط فرمان نيز براي مديريت آي‌پاد به نام gnupod-tools ارائه كرده است.

اين ابزار براي كاربراني مناسب است كه به ابزارهاي گرافيكي دسترسي ندارند يا با فرامين خط فرمان راحت‌تر هستند. پارامترهاي اين ابزار عبارتند از:

gnupod _ addsong: با اين فرمان مي‌توان يك يا چند آهنگ را به آي‌پاد افزود. همچنين مي‌توان كيفيت يا اندازه فايل آهنگ را تغيير داد. آرگومان reencode=int-- با مقدار int=0..9 مي‌تواند اندازه و كيفيت فايل آهنگ را تغيير دهد.

gnupod _check: همراه با آرگومان fixit-- مي‌تواند به تست و تعمير مشكلات iTunesDB بپردازد. مشكلاتي كه تا اين دستور قابل حل مي‌باشند، مشكلات عدم Umount نمودن آي‌پاد در هنگام قطع اتصال آن از كامپيوتر يا مشكلات به وجود آمده از سوي نرم‌افزارهاي مديريت آي‌پاد هستند.

gnupod _search: يك فرمان براي جست‌وجو در كتابخانه آي‌پاد به دنبال يك آهنگ با مشخصات خاص در يك پوشه يا Playlist است.

نتيجه‌گيري‌
همان‌طور كه ديده مي‌شود نمي‌توان در لينوكس از تمامي قابليت‌ها و ويژگي‌هاي پخش‌كننده معروف و پركاربرد آي‌پاد استفاده نمود. اين امر به خاطر عدم پشتيباني شركت سازنده اين دستگاه يعني اپل از لينوكس و عدم ارائه يك نسخه از سيستم فايل آي‌پاد تحت لينوكس است. با اين وجود آي‌پاد در لينوكس شناسايي مي‌شود و همانند يك دستگاه ذخيره‌سازي با اطلاعات برخورد مي‌كند و ابزارها و نرم‌افزارهاي اپن‌سورس تحت لينوكس سعي در برقراري ارتباط با آن و فراهم نمودن امكانات اوليه كار با آن دارند. با رقابتي كه ميان شركت‌هاي توليدكننده نرم‌افزار و كاربران علاقمند ميان سازگاري آي‌پاد و لينوكس به وجود آمده است، بايد در آينده‌اي نزديك شاهد اتفاقاتي خوب در اين زمينه باشيم. شايد خود شركت اپل گوي سبقت را از رقبا ببرد و نسخه تحت لينوكس iTunes را ارائه كند.

منابع آنلاين راهنماي آي‌پاد در لينوكس:
http://www.cavecanen.org/linux/ipod
http://www.linuxjournal.com/article/8160
http://people.csail.mit.edu/adonovan/hacks/ipod.html
http://changelog.complete.org/posts/495-...Linux.html
آدرس اصلي