
یک کاربر پس از جیلبریک کردن کیندل، توانسته است دبیان (Debian) واقعی را روی این کتابخوان الکترونیکی اجرا کند؛ بدون اینکه نرمافزار اصلی دستگاه از بین برود. او ابتدا با kTerm فقط به یک پوسته محدود BusyBox دسترسی داشت، اما برای اجرای ابزارهای واقعی لینوکس به محیطی کاملتر نیاز داشت.
اجرای دبیان واقعی در کنار نرمافزار اصلی کیندل
راهحل استفاده از chroot است؛ روشی که به دبیان یک ریشه فایلسیستم مستقل داخل یک فایل ایمیج .ext3 میدهد. کیندل نیازی به بوت دوگانه (Dual Boot) ندارد و هیچ فلشی انجام نمیشود. یک افزونه KUAL (Kindle Unified Application Launcher) ایمیج را mount کرده و وارد chroot میشود، در حالی که کرنل (Kernel) خود کیندل همچنان در حال اجراست. نرمافزار اصلی دستگاه دستنخورده میماند و در صورت تمایل فقط با حذف فایل ایمیج، دبیان حذف میشود.
ساخت ایمیج لینوکس و انتقال آن به کیندل
ابزاری در گیتهاب به نام kindle-linux-chroot این کار را ساده میکند. این پروژه ایمیجهای ARMv7 برای دبیان، Alpine و Arch Linux ARM میسازد و Void Linux نیز احتمالاً کار میکند، هرچند آزمایش نشده است. برای شروع به کیندل جیلبریکشده همراه با KUAL و kTerm نیاز دارید.
اسکریپت یکخطی پروژه، یک فایلسیستم حداقلی لینوکس را دانلود و در یک فایل بستهبندی میکند. اجرای آن روی یک سرور لینوکس خانگی نیازمند دسترسی root و نصب debootstrap و qemu-user-static است تا سرور بتواند ایمیج ARM بسازد. سپس ایمیج دبیان به پوشه ریشه کیندل و افزونه Linux Chroot به پوشه افزونههای KUAL منتقل میشود. با باز کردن KUAL و انتخاب Linux Chroot و Start Terminal، پس از چند ثانیه یک پوسته bash ساده نمایش داده میشود.
SSH؛ کلید استفاده دوسویه از کیندل
تایپ دستورهای طولانی با صفحهکلید لمسی کیندل دشوار است. به همین دلیل، نخستین کار در دبیان اجرای دستور /ssh است که یک سرور SSH سبک روی پورت 2222 راهاندازی میکند. سپس میتوان از لپتاپ و از طریق Wi-Fi به آن متصل شد. مستندات پروژه رمز عبور پیشفرض root را «kindle» اعلام کرده است، بنابراین پیش از اتصال به شبکه غیرقابلاعتماد باید دستور passwd اجرا شود.
اجرای Tailscale روی کیندل نیز امکان SSH گرفتن از دستگاه به سرور خانگی را فراهم میکند؛ نه فقط SSH زدن به خود کتابخوان. این کار کیندل را به یک ترمینال جیبی تبدیل میکند که از هر جا میتوان با آن به شبکه خانگی دسترسی داشت.
کارهای سبک و همیشهروشن سرور
کیندل جایگزین یک ماشین واقعی یا سرور خانگی نمیشود، اما برای کارهای کوچک و مداوم مناسب است. میتوان چند فایل را در شبکه خانگی به اشتراک گذاشت، اسکریپتهای سریع اجرا کرد، آمار گرفت یا دستگاههای دیگر را عیبیابی کرد. با نصب Python 3، دستور python3 -m http.server یک پوشه را در یک خط به اشتراک میگذارد. ترکیب نمایشگر e-ink و مصرف انرژی پایین باعث میشود دستگاه حتی پس از روزها روشن ماندن داغ یا پرصدا نشود.
محدودیتهای سختافزاری و نرمافزاری کیندل
این نسخه لینوکس روی کرنل قدیمی اجرا میشود، محیط دسکتاپ ندارد و رم (RAM) آن محدود است. بر اساس یادداشتهای پروژه، بیشتر مدلها روی Linux 4.1.15 باقی میمانند. systemd وجود ندارد و سرویسها باید دستی اجرا شوند. همهچیز بهصورت headless اجرا میشود و نباید انتظار کامپایل سنگین یا اجرای بارهای کاری واقعی را داشت.
نویسنده این آزمایش را روی Kindle Paperwhite (نسل دوازدهم) با فرمور 5.19.6 و یک ایمیج ۱ گیگابایتی ساختهشده روی سرور لینوکس انجام داده است. به گفته او، اگر کیندل جیلبریکشده دارید، این آزمایش بسیار جالبتر از نگهداشتن دستگاه بهعنوان یک ابزار تکمنظوره است؛ هرچند جایگزین سرور نمیشود، پنجرهای به آن باز میکند.