คู่มือ SXMO: วิธีการใช้งานเทอร์มินัล Linux บนสมาร์ทโฟนเครื่องเก่า

  • เป็นไปได้ที่จะใช้สมาร์ทโฟนเครื่องเก่าเป็นเทอร์มินัล Linux หรือมินิเซิร์ฟเวอร์โดยไม่ต้องเปลี่ยน Android ทั้งหมด โดยใช้การจำลองเสมือน Termux หรือสภาพแวดล้อมแบบ Debian บน chroot หรือคอนเทนเนอร์
  • Google กำลังเตรียมเทอร์มินัล Linux ดั้งเดิมที่ใช้ Debian ในเครื่องเสมือน ในขณะที่โครงการต่างๆ เช่น SXMO และเครื่องมือต่างๆ เช่น GNURoot Debian หรือ XServer XSDL นำเสนอทางเลือกสำหรับระดับการควบคุมที่แตกต่างกัน
  • ข้อจำกัดของบูตโหลดเดอร์ ประสิทธิภาพ และฮาร์ดแวร์เป็นตัวกำหนดประเภทของโซลูชันที่ใช้งานได้จริง แต่แม้แต่อุปกรณ์พกพาที่มีสเปคไม่สูงนักก็สามารถใช้สำหรับการพัฒนาซอฟต์แวร์ขนาดเล็ก การบริหารจัดการระยะไกล และการเรียนรู้ลินุกซ์ได้
  • การนำอุปกรณ์ Android เก่ามาใช้เป็นเครื่อง Linux ช่วยลดขยะอิเล็กทรอนิกส์และทำให้คุณมีห้องปฏิบัติการแบบพกพาสำหรับทดลองใช้งานเซิร์ฟเวอร์ สคริปต์ และเครื่องมือระบบต่างๆ

คู่มือ SXMO: วิธีการใช้งานเทอร์มินัล Linux บนสมาร์ทโฟนเครื่องเก่า

หากคุณมีโทรศัพท์มือถือเครื่องเก่าที่วางทิ้งไว้ในลิ้นชักจนฝุ่นเกาะ คุณอาจไม่จำเป็นต้องซื้อมินิพีซีมาลองใช้งานก็ได้ โทรศัพท์เครื่องนั้นที่ดูเหมือนจะพร้อมทิ้งแล้ว อาจยังใช้งานได้อยู่ลึกๆ ในใจ คอมพิวเตอร์ระบบลินุกซ์ที่สมบูรณ์แบบบรรจุอยู่ในตัวเครื่องขนาดเล็กด้วยหน้าจอ แบตเตอรี่ Wi-Fi และโปรเซสเซอร์ที่มีประสิทธิภาพเหลือเฟือสำหรับการใช้งานหลายอย่าง

ความคิดของ เชื่อมต่อโทรศัพท์มือถือเครื่องนั้นเข้ากับจอภาพการเสียบแป้นพิมพ์และใช้งานเหมือนคอมพิวเตอร์ตั้งโต๊ะขนาดเล็กไม่ใช่เรื่องใหม่ ชุมชนผู้ใช้งานต่างใฝ่ฝันที่จะทำเช่นนั้นมานานหลายปีแล้ว ใช้ Android เป็นพื้นฐานในการรันระบบ Linux จริงๆไม่ว่าจะผ่านการจำลองเสมือน (virtualization), chroot, คอนเทนเนอร์, Termux หรือโดยการแทนที่ Android ด้วยระบบปฏิบัติการมือถือโดยใช้สภาพแวดล้อมอย่าง SXMO เราจะมาดูขั้นตอนต่างๆ ที่คุณสามารถทำได้ในปัจจุบันเพื่อเปลี่ยนสมาร์ทโฟนเครื่องเก่าให้กลายเป็นเทอร์มินัล Linux ที่ใช้งานได้จริง

เหตุใดการเปลี่ยนสมาร์ทโฟนเครื่องเก่าให้เป็นเทอร์มินัล Linux จึงคุ้มค่า

เสน่ห์ของการทดลองทั้งหมดนี้อยู่ที่ว่า แม้ผู้ผลิตจะขายมันในฐานะ "แค่โทรศัพท์มือถือ" แต่ข้างในนั้นมี... ระบบลินุกซ์ที่ลดทอนฟังก์ชันการทำงานลงเพื่อปรับให้เข้ากับระบบนิเวศของแอนดรอยด์สิ่งที่เป็นอุปสรรคต่อคุณไม่ใช่ฮาร์ดแวร์ แต่เป็นเลเยอร์ที่ออกแบบมาเพื่อเปิดแอปพลิเคชันแบบสัมผัส เครือข่ายสังคม และเกม ไม่ใช่เพื่อการคอมไพล์โค้ดหรือการจัดการเซิร์ฟเวอร์

ถ้าคุณสามารถตั้งค่าสภาพแวดล้อมแบบ Debian, เดสก์ท็อปขนาดเล็ก หรืออินเทอร์เฟซแบบเรียบง่ายอย่าง SXMO ได้สำเร็จ โทรศัพท์ของคุณก็จะเปลี่ยนไปเป็นอย่างอื่นทันที เทอร์มินัลทำงานแบบพร้อมใช้งานตลอดเวลาคุณสามารถเชื่อมต่อกับจอภาพผ่าน Cast หรือสายเคเบิล จับคู่คีย์บอร์ดและเมาส์บลูทูธ และใช้งานสำหรับงานพัฒนา การจัดการระยะไกล หรือการเรียนรู้ Linux ได้

ยิ่งไปกว่านั้น ยังมีแรงจูงใจด้านสิ่งแวดล้อมที่ชัดเจน: โทรศัพท์มือถือทุกเครื่องที่คุณนำกลับมาใช้ใหม่นั้น... ลดจำนวนอุปกรณ์อิเล็กทรอนิกส์ที่กลายเป็นขยะอิเล็กทรอนิกส์ไปได้อีกหนึ่งชิ้นแทนที่จะปล่อยให้โทรศัพท์ Galaxy, Honor หรือ Huawei เครื่องเก่าของคุณถูกทิ้งร้าง คุณสามารถนำมันกลับมาใช้ใหม่เป็นเซิร์ฟเวอร์ขนาดเล็ก อุปกรณ์ทดสอบ หรือคอนโซลควบคุมตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์ โดยใช้พลังงานต่ำอย่างเหลือเชื่อ

สำหรับผู้ที่ใช้งาน Linux บนเดสก์ท็อปอยู่แล้ว การทดลองใช้โซลูชันเหล่านี้บน Android หมายความว่า... สภาพแวดล้อมที่คุ้นเคย แต่ในรูปแบบที่พกพาสะดวกเป็นพิเศษเชลล์ แพ็กเกจ สคริปต์ เครื่องมือเครือข่าย... ทุกอย่างดูคล้ายกันมาก เพียงแต่ถูกอัดแน่นอยู่ในหน้าจอขนาดพกพา

การจำลองเสมือนใน Android: Debian ภายในแอปเทอร์มินัล

โครงการ Android Open Source Project (AOSP) ได้เปิดเผยว่า Google กำลังพัฒนาบางสิ่งบางอย่างที่ค่อนข้างสำคัญ: แอปพลิเคชันเทอร์มินัลที่รวมอยู่ในระบบซึ่งทำหน้าที่เรียกใช้งานเครื่องเสมือน Debianนี่ไม่ใช่คอนโซลแบบจำกัดทั่วไป แต่เป็นระบบ Linux ที่สมบูรณ์แบบซึ่งทำงานอยู่ภายใน Android โดยใช้ประโยชน์จากเฟรมเวิร์กการจำลองเสมือน

แนวคิดก็คือ ตัวเลือกแบบนี้จะปรากฏในส่วนการตั้งค่า “สภาพแวดล้อมการพัฒนา Linux” หรือ “เทอร์มินัล Linux”การเปิดใช้งานจะดาวน์โหลดอิมเมจ Debian กำหนดค่าเครื่องเสมือน และช่วยให้คุณสามารถเรียกใช้เทอร์มินัลขั้นสูงได้ทุกเมื่อที่ต้องการ ทั้งหมดนี้จะเป็นฟีเจอร์ Android อีกอย่างหนึ่งบนโทรศัพท์ แท็บเล็ต และแม้แต่ Chromebook บางรุ่น

เป้าหมายของแอปนั้นคือเพื่อให้คุณสามารถ ปรับพื้นที่จัดเก็บข้อมูลที่จัดสรรให้กับ VM จัดการพาร์ติชัน ส่งต่อพอร์ต และกำหนดค่าพารามิเตอร์การปรับแต่งอย่างละเอียดนี่คล้ายกับสิ่งที่คุณจะทำบนไฮเปอร์ไวเซอร์สำหรับเดสก์ท็อป ระบบนี้อาศัยข้อเท็จจริงที่ว่าโทรศัพท์มือถือส่วนใหญ่ใช้ ARM และ Debian มีการรองรับสถาปัตยกรรมนั้นอย่างสมบูรณ์ ดังนั้นประสิทธิภาพจึงค่อนข้างดีทีเดียว

วิธีการนี้มีข้อดีที่สำคัญอย่างหนึ่งคือ: มันไม่ทำให้ระบบ Android เสียหาย ไม่ต้องใช้สิทธิ์ Root และไม่เกี่ยวข้องกับการดัดแปลงแปลก ๆ ใด ๆระบบปฏิบัติการ Debian ทำงานอยู่ในเครื่องเสมือน (virtual machine) ซึ่งแยกออกจากส่วนอื่นๆ แต่มีการบูรณาการเพียงพอที่จะใช้ประโยชน์จากเครือข่าย พื้นที่จัดเก็บข้อมูล และอาจรวมถึงฮาร์ดแวร์ เช่น คีย์บอร์ดหรืออุปกรณ์ป้อนข้อมูลต่างๆ

สำหรับนักพัฒนา ผู้ดูแลระบบ หรือผู้ใช้ขั้นสูง นี่เป็นการเปิดประตูสู่โอกาสใหม่ ๆ โดยใช้โทรศัพท์มือถือเป็นสภาพแวดล้อมการพัฒนาและทดสอบขนาดเล็กคุณสามารถคอมไพล์โปรเจ็กต์ ตั้งค่าบริการทดสอบ ทำงานอัตโนมัติด้วยสคริปต์ จัดการที่เก็บ Git และอื่นๆ ได้โดยไม่ต้องพึ่งพาพีซีหลัก

ผลกระทบต่อระบบ Android: จากลูกเล่นชั่วคราวสู่ข้อได้เปรียบที่แท้จริง

อาจฟังดูเหมือนเป็นความคิดเฉพาะกลุ่ม แต่การที่ Google นำเทอร์มินัล Linux ที่จริงจังมาใส่ใน Android นั้นมีผลข้างเคียง หากนักพัฒนาสามารถ ทดสอบและแก้ไขข้อผิดพลาดของแอปได้โดยตรงบน Pixel หรือแท็บเล็ตของคุณวงจรการพัฒนาดีขึ้น ตรวจพบข้อผิดพลาดได้เร็วขึ้น และคุณภาพของแอปก็ดีขึ้นตามไปด้วย

ก่อนหน้านี้ ใครก็ตามที่ต้องการสิ่งที่คล้ายกันต้องหันไปใช้เครื่องมือจากภายนอก (Termux, คอนเทนเนอร์, chroot ฯลฯ) ซึ่งมีการดูแลรักษาที่แตกต่างกันไป แต่เมื่อมีโซลูชันอย่างเป็นทางการแล้ว... ส่งผลให้มีเสถียรภาพ ความปลอดภัย และความเข้ากันได้ในอนาคตที่ดีขึ้นและนั่นจะกระตุ้นให้ผู้คนจำนวนมากขึ้นหันมาใช้ประโยชน์จากขั้นตอนการทำงานประเภทนี้

อย่างไรก็ตาม ทุกอย่างชี้ไปในทิศทางเดียวกันว่า อุปกรณ์เทอร์มินัลแบบรวมนี้จะถูกนำมาใช้ในสมาร์ทโฟนตระกูล Pixel และระบบปฏิบัติการ Android รุ่นล่าสุดเป็นอันดับแรก น่าจะเริ่มตั้งแต่ Android 16ในขณะเดียวกัน ผู้ใช้งานที่เหลืออย่างพวกเราก็ยังคงต้องพึ่งพาโซลูชันจากชุมชนเพื่อใช้งาน Debian หรือระบบปฏิบัติการที่คล้ายคลึงกันบน Android ต่อไป

แม้ว่าคุณจะใช้โทรศัพท์ของคุณเพียงแค่ WhatsApp และโซเชียลมีเดีย การพัฒนาครั้งนี้ก็มีประโยชน์: เครื่องมือสำหรับนักพัฒนาที่ดีกว่า ย่อมหมายถึงแอปพลิเคชันขั้นสุดท้ายที่ดีกว่าท้ายที่สุดแล้ว ระบบนิเวศทั้งหมดจะได้รับประโยชน์จากการที่ Android และ Linux ทำงานร่วมกันได้ดียิ่งขึ้น

SXMO: สภาพแวดล้อมแบบมินิมัลลิสต์สำหรับอุปกรณ์พกพา Linux "บริสุทธิ์"

SXMO เป็นหนึ่งในโปรเจ็กต์ที่ดูเหมือนจะออกแบบมาสำหรับผู้ที่ชื่นชอบการปรับแต่งทุกรายละเอียดอย่างพิถีพิถัน สโลแกนของมันคือ “เรียบง่าย พกพาสะดวก ปรับแต่งได้” ซึ่งสรุปสิ่งที่เรากำลังพูดถึงได้อย่างดี สภาพแวดล้อมที่มีน้ำหนักเบาและเน้นการใช้งานผ่านเทอร์มินัล ออกแบบมาสำหรับหน้าจอขนาดเล็กซึ่งแตกต่างจากอินเทอร์เฟซที่รกตาซึ่งพบได้ทั่วไปในระบบ Android หรือ iOS

แตกต่างจากการใช้งาน Linux "ภายใน" Android โดยทั่วไปแล้ว SXMO จะถูกใช้เป็น ชั้นอินเทอร์เฟซในระบบปฏิบัติการ Linux ที่ติดตั้งมากับอุปกรณ์พกพา บนโทรศัพท์ กล่าวคือ บนอุปกรณ์ที่รองรับ Android จะหายไป และโทรศัพท์มือถือจะกลายเป็นเครื่อง Linux อย่างเต็มรูปแบบ โดยมี SXMO เป็นหน้าตาของแอปพลิเคชัน นอกจากนี้ยังมีทางเลือกและโครงการที่คล้ายคลึงกันอื่นๆ เช่น GNOME Mobile และ Phosph ซึ่งยึดมั่นในปรัชญามินิมัลลิสต์แบบเดียวกัน

ในบริบทของการรีไซเคิลสมาร์ทโฟนให้เป็นเครื่องรับชำระเงิน SXMO คือตัวเลือกที่เหมาะสมอย่างยิ่งหากคุณมีเจตนาที่จะ... ทำงานในโหมดข้อความเป็นหลัก โดยใช้แอปพลิเคชันขนาดเล็กมากและใช้แป้นพิมพ์อย่างหนักมันเหมือนกับการมีศูนย์บัญชาการที่เปิดใช้งานอยู่ตลอดเวลาในกระเป๋าของคุณ พร้อมด้วยเครื่องมือช่วยแสดงผลแบบเรียบง่ายเพียงไม่กี่อย่าง

อย่างไรก็ตาม การจะไปถึงจุดนั้นได้ คุณต้องสามารถปลดล็อกบูตโหลดเดอร์และแฟลชรอมทางเลือกได้ ซึ่งเป็นสิ่งที่... นี่ไม่ใช่สิ่งที่ทำได้เสมอไปในอุปกรณ์มือถือเชิงพาณิชย์รุ่นใหม่ๆผู้ผลิตหลายรายปิดกั้นช่องทางนี้อย่างแข็งขัน ดังนั้น SXMO จึงจำกัดอยู่เฉพาะรุ่นหรืออุปกรณ์ที่ออกแบบมาโดยเฉพาะสำหรับ Linux บนมือถือเท่านั้น

Termux: เทอร์มินัล Linux ที่จำเป็นสำหรับ Android

คู่มือจาก SXMO เกี่ยวกับการใช้งานเทอร์มินัล Linux บนสมาร์ทโฟนเครื่องเก่า

ในขณะที่ Google กำลังเปิดตัวโซลูชันอย่างเป็นทางการ แอปพลิเคชันคลาสสิกยอดนิยมสำหรับผู้ที่ต้องการใช้ Linux บนอุปกรณ์พกพาคือ Termux แอปนี้ได้รับชื่อเสียงเพราะ... มันมีสภาพแวดล้อมเทอร์มินัลที่ใกล้เคียงกับระบบปฏิบัติการลินุกซ์มาตรฐานทั่วไปพร้อมด้วยตัวจัดการแพ็กเกจ คลังเก็บข้อมูลที่ค่อนข้างสมบูรณ์ และ คำสั่งที่มีประโยชน์ใน Termux.

ด้วย Termux คุณสามารถติดตั้งได้ ภาษาโปรแกรม เช่น Python, Ruby, PHP, Node.js, Rust หรือ Javaนอกจากเครื่องมือพัฒนาซอฟต์แวร์ เช่น Git, GCC, Make และอื่นๆ แล้ว ยังมีเครื่องมือบริหารจัดการ เช่น SSH, rsync และแม้แต่เว็บเซิร์ฟเวอร์และฐานข้อมูล ทำให้คุณสามารถตั้งค่าห้องปฏิบัติการขนาดเล็กได้โดยไม่ต้องออกจาก Android

Termux แนะนำคำสั่งต่อไปนี้สำหรับการจัดการแพ็กเกจ pkg เป็นอินเทอร์เฟซที่เรียบง่ายกว่าสำหรับ aptตัวช่วยนี้จะช่วยให้คุณไม่ต้องกังวลเรื่อง "การอัปเดต apt" อย่างต่อเนื่อง และทำให้การติดตั้งและการอัปเดตซอฟต์แวร์สะดวกและง่ายดายยิ่งขึ้น

หากคุณกังวลเกี่ยวกับการผสาน Termux เข้ากับขั้นตอนการทำงานปกติของคุณ คุณสามารถโคลน Termux ได้ ไฟล์ dotfiles จากที่เก็บ Git และจำลองการตั้งค่าเชลล์ โปรแกรมแก้ไขข้อความ ชื่อย่อ ฯลฯ ของคุณ นอกจากนี้ยังมีแพ็กเกจสำหรับการจัดการรหัสผ่านด้วย pass และ gnupg การเข้าถึงเซิร์ฟเวอร์ระยะไกลผ่าน openssh หรือการใช้เชลล์ขั้นสูง เช่น fish พร้อมยูทิลิตี้ที่ทันสมัย ​​(zoxide, starship, ripgrep, lsd, bat, atuin…)

นอกจากนี้ คุณยังสามารถเปลี่ยน Termux ให้เป็นสภาพแวดล้อมการแก้ไขที่มีประสิทธิภาพยิ่งขึ้นได้ด้วยการติดตั้ง Neovim และปลั๊กอินต่างๆ ที่ใช้งานร่วมกันได้ด้วยการตั้งค่าที่ใส่ใจเพียงเล็กน้อย คุณจะได้ระบบที่คล้ายคลึงกับระบบบนเดสก์ท็อปของคุณ แต่ใช้งานได้ในกระเป๋าของคุณ เชื่อมต่อกับแหล่งเก็บข้อมูลและโครงสร้างพื้นฐานระยะไกลของคุณผ่าน SSH

การติดตั้ง Debian หรือระบบปฏิบัติการอื่นๆ บน Android โดยไม่ต้องแก้ไข bootloader

ถ้าคุณต้องการใช้ Linux เวอร์ชันคลาสสิกบนระบบปฏิบัติการ Android และคุณไม่สามารถ (หรือไม่ต้องการ) ปลดล็อกบูตโหลดเดอร์ ก็มีทางเลือกที่น่าสนใจอยู่บ้าง ชุมชนได้บันทึกวิธีการต่างๆ โดยอิงจาก [ไม่ชัดเจน - อาจจะเป็น "bootloader" หรือ "bootloader"] มานานหลายปีแล้ว chroot, คอนเทนเนอร์ และ X เซิร์ฟเวอร์บน Android เพื่อประกอบสภาพแวดล้อมกราฟิกที่สมบูรณ์

วิธีการแบบดั้งเดิมวิธีหนึ่งคือการใช้ Linux Deploy บนอุปกรณ์มือถือที่รูทแล้ว เครื่องมือนี้มีหน้าที่รับผิดชอบในการ... เตรียมระบบไฟล์ ดาวน์โหลดระบบปฏิบัติการ (เช่น Debian) และเตรียมให้พร้อมใช้งาน ในโหมดเซิร์ฟเวอร์หรือสภาพแวดล้อมผู้ใช้ สามารถเข้าถึงได้จากตัวอุปกรณ์เองหรือจากภายนอกผ่านเครือข่าย มีประโยชน์สำหรับ ใช้โทรศัพท์มือถือของคุณเป็นเซิร์ฟเวอร์ภายในเครื่องเพื่อทดสอบอย่างรวดเร็ว.

อีกหนึ่งวิธีที่นิยมใช้กัน โดยเฉพาะอย่างยิ่งเมื่อคุณไม่มีสิทธิ์เข้าถึงระดับรูท คือ GNURoot Debian พร้อมด้วย XServer XSDLGNURoot Debian จะทำการเมานต์สภาพแวดล้อมผู้ใช้ Debian ที่มีสิทธิ์ระดับสูงเข้าไปในระบบ Android ในขณะที่ XServer XSDL ทำหน้าที่เป็นเซิร์ฟเวอร์กราฟิกเพื่อแสดงเดสก์ท็อป Linux

ขั้นตอนการทำงานทั่วไปสำหรับการตั้งค่านี้คือ: คุณติดตั้ง GNURoot Debian เปิดใช้งาน และคุณจะพบกับคอนโซล จากนั้น คุณเรียกใช้คำสั่ง "apt-get update" แล้วจึงดำเนินการต่อ คุณสามารถติดตั้งสภาพแวดล้อมเดสก์ท็อปแบบเบา เช่น LXDE ได้โดยใช้คำสั่ง “apt-get install lxde”กระบวนการนี้อาจใช้เวลานาน เนื่องจากต้องดาวน์โหลดแพ็กเกจจำนวนมากที่จำเป็นเพื่อให้ทุกอย่างทำงานได้อย่างถูกต้อง

จากนั้นคุณก็มักจะเพิ่มเครื่องมือพื้นฐานบางอย่างเข้าไป เช่น xterm, ตัวจัดการแพ็กเกจ Synaptic และการสนับสนุนด้านเสียงด้วย pulseaudioด้วยคำสั่งที่คล้ายกับ “apt-get install xterm synaptic pulseaudio” คำสั่งนี้จะให้โปรแกรมจำลองเทอร์มินัลแบบกราฟิก ร้านค้าซอฟต์แวร์ และเอาต์พุตเสียงสำหรับแอปพลิเคชันที่เข้ากันได้ในสภาพแวดล้อม Debian

ในขณะเดียวกัน ให้ติดตั้ง XServer XSDL เมื่อคุณเรียกใช้งานครั้งแรก ระบบจะถามคุณ ดาวน์โหลดฟอนต์ ตั้งค่าความละเอียดและค่า DPIจากนั้นก็จะแสดงหน้าจอสีฟ้า โดยรอการเชื่อมต่อเดสก์ท็อประยะไกลจาก Debian

จากนั้นให้กลับไปยัง GNURoot Debian และส่งออกตัวแปรสภาพแวดล้อมบางส่วน ตัวอย่างเช่น: DISPLAY=:0 และ PULSE_SERVER=tcp:127.0.0.1:4712ขั้นตอนนี้จะบอกระบบว่าควรเชื่อมต่อกับเซิร์ฟเวอร์กราฟิกและเสียงใด สุดท้าย เปิดเดสก์ท็อปด้วยคำสั่ง “startlxde &” แล้วกลับไปยัง XServer XSDL ซึ่ง LXDE ของคุณควรพร้อมใช้งานแล้ว

ด้วยวิธีการนี้ คุณสามารถติดตั้งแบบเสมือนจริงได้ แอปพลิเคชันใดๆ จากคลังซอฟต์แวร์ของดิสทริบิวชันของคุณสำหรับสถาปัตยกรรม ARM...โดยอยู่ภายใต้ขีดจำกัดของ RAM และพื้นที่จัดเก็บข้อมูลของโทรศัพท์เสมอ เบราว์เซอร์ขนาดเล็ก โปรแกรมแก้ไขข้อความ ไคลเอนต์ SSH โปรแกรมเล่นเสียง และโปรแกรมจัดการไฟล์จะทำงานได้โดยไม่มีปัญหา ตราบใดที่ฮาร์ดแวร์สามารถรองรับได้

การผสานรวมกับระบบ Android นั้นค่อนข้างดี: คุณสามารถใช้ประโยชน์จาก Wi-Fi และการเชื่อมต่อข้อมูลของระบบได้ดังนั้นคุณจึงไม่ต้องตั้งค่าเครือข่ายใหม่ทั้งหมดใน Linux หากคุณจับคู่คีย์บอร์ดบลูทูธหรือเชื่อมต่ออุปกรณ์ต่อพ่วง USB ที่ Android รู้จัก อุปกรณ์เหล่านั้นก็มักจะสามารถใช้งานได้ภายในเดสก์ท็อป Linux โดยแทบไม่ต้องปรับแต่งเพิ่มเติมเลย

หากคุณต้องการก้าวไปอีกขั้น คุณสามารถส่งภาพจากโทรศัพท์ไปยังทีวีหรือจอภาพผ่าน Chromecast หรืออุปกรณ์ที่คล้ายกันได้ ด้วยวิธีนี้ สมาร์ทโฟนของคุณจะกลายเป็น... มินิพีซีระบบลินุกซ์แบบชั่วคราวที่เชื่อมต่อกับจอทีวีในห้องนั่งเล่นมาพร้อมกับคีย์บอร์ดและเมาส์ไร้สาย เพียงพอสำหรับการทำงานในสำนักงานทั่วไป การท่องเว็บ และงานบริหารจัดการระยะไกล

ข้อจำกัดด้านประสิทธิภาพและประสบการณ์การใช้งานจริงของผู้ใช้

ในทางทฤษฎีแล้ว แนวคิดนี้ดูน่าสนใจ แต่เราควรตั้งสติให้ดี โซลูชันเหล่านี้ ไม่ว่าจะเป็นเวอร์ชวลไลเซชัน, chroot หรือ Termux ก็ตาม พวกมันต้องการประสิทธิภาพจากฮาร์ดแวร์มือถือมากกว่าที่มันถูกออกแบบมาแต่เดิมมีเลเยอร์เพิ่มเติมทำงานอยู่เบื้องหลัง (Android) ซึ่งหมายถึงการใช้ทรัพยากรและข้อจำกัดบางประการ

แม้แต่ในโทรศัพท์ที่เคยถูกจัดอยู่ในระดับกลางถึงสูง เช่น Nexus 6 หรือรุ่นปัจจุบันที่เทียบเท่ากัน การใช้งานเดสก์ท็อป Linux แบบเต็มรูปแบบนั้นช้ากว่าการใช้งานบนพีซีทั่วไปอย่างเห็นได้ชัดการเปิดใช้งานแอปพลิเคชันขนาดใหญ่หลายตัว การจัดการหน้าต่างจำนวนมาก หรือการทำงานของโปรแกรมในพื้นหลัง อาจทำให้ประสบการณ์การใช้งานค่อนข้างติดขัด หากหน่วยความจำ RAM หรือพื้นที่จัดเก็บข้อมูลไม่เพียงพอ

ข่าวดีก็คือ สำหรับงานคอนโซลหลายอย่างและการบริหารจัดการเบื้องต้นนั้น ระบบปฏิบัติการ Linux บน ARM ทำงานคล้ายคลึงกับ Linux บน x86 มากการแก้ไขไฟล์ การจัดการบริการ การเรียกใช้สคริปต์ขนาดเล็ก การจัดการคอนเทนเนอร์ หรือการย้ายไฟล์ ทำงานได้อย่างราบรื่นบนอุปกรณ์ที่ดีส่วนใหญ่จากเมื่อไม่กี่ปีที่ผ่านมา

สำหรับคนที่ชอบประดิษฐ์สิ่งต่างๆ การได้มีสิ่งนี้ถือเป็นเรื่องที่ดี ระบบ Linux ที่ใช้งานได้จริง พกพาติดตัวได้ตลอดเวลา มันชดเชยข้อจำกัดด้านประสิทธิภาพได้อย่างเหลือเฟือ การที่สามารถตั้งค่าเว็บเซิร์ฟเวอร์ทดสอบ ปรับแต่งแพ็กเกจ สำรองข้อมูลอัตโนมัติ หรือทดลองกับเครือข่ายได้โดยตรงจากโทรศัพท์นั้นเป็นประสบการณ์ที่น่าติดใจมาก

สิ่งที่สำคัญคือต้องปรับความคาดหวัง: อุปกรณ์เหล่านี้จะไม่สามารถทดแทนแล็ปท็อปทำงานของคุณได้ แต่... ใช่ พวกมันสามารถจัดการงานรองหรืองานฉุกเฉินได้หลายอย่างและยังเหมาะอย่างยิ่งสำหรับการใช้เป็นห้องปฏิบัติการเพื่อการเรียนรู้โดยไม่ต้องกังวลว่าอุปกรณ์หลักของคุณจะเสียหาย

จะเกิดอะไรขึ้นถ้าคุณไม่สามารถปลดล็อกบูตโหลดเดอร์ได้?

หนึ่งในประเด็นสำคัญที่คนคิดจะติดตั้ง Linux ลงในโทรศัพท์อย่างจริงจัง คือ บูตโหลดเดอร์ หากไม่มีสิทธิ์เข้าถึงตัวจัดการบูต... คุณไม่สามารถติดตั้ง ROM ทางเลือกหรือแทนที่ Android ด้วยระบบปฏิบัติการมือถือเวอร์ชันสมบูรณ์ได้ไม่ว่าฮาร์ดแวร์จะรองรับได้มากแค่ไหนก็ตาม

ในบางรุ่น เช่น Samsung A54, Honor 10 Lite หรือ Huawei Mate 20 ข้อจำกัดของผู้ผลิตอาจปิดกั้นไม่ให้ปลดล็อกบูตโหลดเดอร์ได้อย่างสมบูรณ์ หรือพวกเขาทำให้มันเสี่ยงเกินไปจนไม่คุ้มค่าที่จะพยายาม ในกรณีเหล่านั้น ลืมเรื่องการเพิ่ม SXMO เข้าไปได้เลย เพราะเส้นทางนั้นปิดไปแล้ว

อย่างไรก็ตาม ยังไม่หมดหวัง คุณยังสามารถใช้วิธีการต่างๆ ที่ทำงานบนระบบ Android ได้ทั้งหมด เช่น GNURoot Debian + XServer XSDL, Termux หรือโซลูชันอื่นๆ ที่คล้ายกัน คุณจะไม่ได้รับการเปลี่ยนระบบทั้งหมด แต่คุณจะได้รับสภาพแวดล้อม Linux ที่มีประสิทธิภาพพอสมควรเหมาะอย่างยิ่งสำหรับงานเทอร์มินัล เซิร์ฟเวอร์ขนาดเล็ก และการทดสอบแพ็กเกจ

หากเป้าหมายหลักของคุณคือ ควรมีเทอร์มินัลที่ดี ทดลองใช้ Debian หรือตั้งค่าเซิร์ฟเวอร์ที่สามารถเข้าถึงได้ผ่าน SSHตัวเลือกเหล่านี้ปลอดภัยกว่าและสร้างความเสียหายต่อร่างกายน้อยกว่าการพยายามบังคับใช้บูตโหลดเดอร์บนอุปกรณ์ที่ไม่ได้ออกแบบมาเพื่อการนั้น

ในทางปฏิบัติ หากไม่มีวิธีปลดล็อกอย่างเป็นทางการ มีเอกสารรับรอง และปลอดภัย สิ่งที่ควรทำที่สุดคือ... ใช้ประโยชน์จากโซลูชัน "บนระบบ Android" และลืมเรื่องการแฟลชเฟิร์มแวร์แบบละเอียดไปได้เลยโดยเฉพาะอย่างยิ่งถ้าโทรศัพท์ยังมีมูลค่าอยู่และคุณไม่อยากเสี่ยงที่จะทำให้มันใช้งานไม่ได้

ข้อกำหนดขั้นต่ำและแนวทางปฏิบัติที่ดีที่สุดก่อนเริ่มต้น

ก่อนที่คุณจะเริ่มติดตั้งระบบปฏิบัติการและสภาพแวดล้อมเดสก์ท็อปบนอุปกรณ์ Android เครื่องเก่าของคุณ ควรทบทวนประเด็นพื้นฐานบางประการเสียก่อน เพื่อไม่ให้ติดขัดกลางคันในระหว่างกระบวนการสิ่งแรกที่ควรพิจารณาคือพื้นที่จัดเก็บข้อมูล: สำหรับการติดตั้งเดสก์ท็อปขนาดเล็กที่มีแอปพลิเคชันที่จำเป็น โดยทั่วไปแล้วแนะนำให้มีพื้นที่ว่างอย่างน้อย 3 GB

หากคุณวางแผนที่จะติดตั้งแพ็กเกจเพิ่มเติม เซิร์ฟเวอร์ฐานข้อมูล IDE หรือเพิ่มมัลติมีเดียจำนวนมาก ยิ่งมีพื้นที่มากเท่าไหร่ ก็ยิ่งดีเท่านั้นโปรดจำไว้ว่าไฟล์ภาพระบบปฏิบัติการ แพ็กเกจที่ดาวน์โหลด และข้อมูลผู้ใช้สามารถเพิ่มขนาดได้อย่างรวดเร็ว โดยเฉพาะในโทรศัพท์ที่มีพื้นที่เก็บข้อมูลต่ำ

RAM และ SoC ก็มีความสำคัญเช่นกัน สภาพแวดล้อมแบบคอนโซลอย่างเดียวที่มีบริการพื้นหลังน้อยสามารถทำงานได้ค่อนข้างดีแม้บนอุปกรณ์ที่มีสเปคปานกลาง แต่ คอมพิวเตอร์ตั้งโต๊ะแบบครบชุด แม้จะเป็นรุ่นน้ำหนักเบา ก็ยังได้รับประโยชน์จากการมี RAM มากขึ้นและ CPU ที่มีประสิทธิภาพดีหากโทรศัพท์มือถือของคุณใช้งานได้ยากกับแอปพลิเคชันสมัยใหม่ มันอาจจะใช้งานได้ยากยิ่งกว่ากับระบบปฏิบัติการ Linux แบบกราฟิก

อย่าลืมเรื่องความปลอดภัย การติดตั้งแพ็กเกจจากแหล่งที่ไม่น่าเชื่อถือ การเปิดพอร์ตโดยไม่เลือกปฏิบัติ หรือการปล่อยให้บริการต่างๆ ไม่มีรหัสผ่าน ล้วนเป็นสิ่งที่อาจนำไปสู่หายนะได้ แม้ว่าจะเป็นโทรศัพท์เครื่องเก่าก็ตาม มันเชื่อมต่อกับเครือข่ายของคุณและอาจกลายเป็นจุดอ่อนได้ หากคุณไม่ดูแลรักษามันเหมือนกับที่คุณดูแลเซิร์ฟเวอร์ที่บ้าน

สุดท้ายนี้ อย่าลืมสำรองข้อมูล ก่อนที่คุณจะเจอปัญหาเกี่ยวกับพาร์ติชั่น การเข้าถึงระดับรูท หรือเครื่องมือที่รุนแรง ตรวจสอบให้แน่ใจว่าข้อมูลสำคัญของคุณปลอดภัยและหากโทรศัพท์มือถือยังใช้งานได้ดีในฐานะอุปกรณ์สำรอง ควรพิจารณาคงระบบปฏิบัติการ Android ไว้เหมือนเดิม และเลือกใช้เฉพาะโซลูชันอย่างเช่น Termux, คอนเทนเนอร์ หรือแอปเทอร์มินัลเท่านั้น

การนำอุปกรณ์ Android เก่ามาดัดแปลงเป็นเทอร์มินัล Linux มาใช้ในทางปฏิบัติ

นอกเหนือจากแง่มุมทางเทคนิคแล้ว สมาร์ทโฟนที่แปลงเป็นเครื่อง Linux ยังสามารถนำไปใช้งานที่จริงจังได้อีกด้วย ตัวอย่างที่พบได้ทั่วไปคือการตั้งค่าให้เป็น... มินิเซิร์ฟเวอร์ที่เปิดใช้งานตลอดเวลาสำหรับโปรเจ็กต์ส่วนตัวเช่น เซิร์ฟเวอร์ไฟล์บ้านที่ปลอดภัย: เว็บเซิร์ฟเวอร์ขนาดเล็ก, API ที่สร้างเองสำหรับระบบอัตโนมัติ, บอทรับส่งข้อความ, เซิร์ฟเวอร์สำรอง หรือโหนดของเครือข่าย P2P บางแห่ง

การใช้พลังงานของโทรศัพท์มือถือนั้นน้อยมากเมื่อเทียบกับคอมพิวเตอร์ส่วนบุคคลหรือเซิร์ฟเวอร์แบบดั้งเดิม ดังนั้นจึงเหมาะสำหรับบริการที่ไม่ต้องการพลังงานมากนัก แต่จำเป็นต้องใช้งานได้ตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์ ด้วยระบบปฏิบัติการอย่าง Debian, Termux หรือระบบที่คล้ายกัน คุณจะมีเครื่องมือส่วนใหญ่ที่คุณใช้บนเซิร์ฟเวอร์ทั่วไปอยู่ในมือ.

นอกจากนี้ยังเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการเรียนรู้ Linux โดยไม่ต้องกลัว คุณสามารถใช้งานมันเพื่อวัตถุประสงค์ต่างๆ ได้ เรียนรู้วิธีการติดตั้ง Linux บนโทรศัพท์ Android และทดลองใช้งานเทอร์มินัล ระบบไฟล์ ผู้ใช้ สิทธิ์การเข้าถึง แพ็กเกจ และบริการต่างๆ โดยไม่ต้องแตะต้องคอมพิวเตอร์หลักของคุณ หากมีสิ่งผิดปกติเกิดขึ้น คุณสามารถลบการติดตั้ง Android และเริ่มต้นใหม่ได้

สำหรับนักพัฒนา การมี Debian หรือระบบปฏิบัติการที่คล้ายกันติดตั้งอยู่บนอุปกรณ์พกพาโดยตรงจะช่วยให้คุณสามารถ ทดสอบสคริปต์ ตรวจสอบการพึ่งพา คอมไพล์โปรเจ็กต์ขนาดเล็ก หรือตั้งค่าสภาพแวดล้อมการทดสอบ ไม่ว่าคุณจะอยู่ที่ไหน ด้วยคีย์บอร์ดบลูทูธ และหากต้องการ จอภาพภายนอก คุณก็จะมี "แผนสำรอง" ที่ดีมากในกรณีที่เกิดเหตุการณ์ไม่คาดฝันเมื่อคุณอยู่นอกบ้านโดยไม่มีแล็ปท็อปติดตัว

และหากคุณชื่นชอบระบบที่เรียบง่าย การตั้งค่าโดยใช้ SXMO (บนโทรศัพท์ที่รองรับเพียงไม่กี่รุ่น) หรือบน การผสมผสานระหว่าง Debian และแอปพลิเคชันขนาดเล็ก นี่คือสนามเด็กเล่นอันน่าทึ่งสำหรับการปรับแต่งเวิร์กโฟลว์ของคุณ ตั้งแต่ตัวจัดการหน้าต่างไปจนถึงแป้นพิมพ์ลัด คุณสามารถปรับแต่งทุกอย่างได้ตามที่คุณต้องการ

สุดท้ายแล้ว การเปลี่ยนสมาร์ทโฟนเครื่องเก่าให้กลายเป็น... เทอร์มินัล Linux ที่ใช้ SXMO, Debian, Termux หรือเทอร์มินัล Android ดั้งเดิมในอนาคต มันไม่ใช่แค่ความฝันอีกต่อไป แต่เป็นสิ่งที่สามารถทำได้จริง ๆ ด้วยเวลาเพียงเล็กน้อยและความตั้งใจที่จะลองผิดลองถูก ด้วยโซลูชันอย่างเป็นทางการที่เริ่มมีให้ใช้งาน เครื่องมือที่ชุมชนสร้างขึ้น และพลังการประมวลผลที่มากเกินพอของโทรศัพท์มือถือรุ่นเก่าหลายรุ่น มันง่ายที่จะเปลี่ยนจากอุปกรณ์ที่ถูกลืมไว้ในลิ้นชัก ให้กลายเป็นคอมพิวเตอร์ขนาดเล็กที่พร้อมสำหรับการเรียนรู้ พัฒนา และลดขยะทางเทคโนโลยีอยู่เสมอ

ใช้โทรศัพท์มือถือของคุณเป็นแป้นพิมพ์และเมาส์สำหรับคอมพิวเตอร์ของคุณ
บทความที่เกี่ยวข้อง:
วิธีใช้โทรศัพท์มือถือเป็นแป้นพิมพ์และเมาส์สำหรับคอมพิวเตอร์ของคุณ