ดูอย่างรวดเร็วในออนไลน์นี้แสดงให้เห็นว่าไม่มีใครโพสต์วิธีแก้ไขปัญหานี้สำหรับ XBMC รุ่นล่าสุด
ปัญหาหลักที่ Goldilocks ชี้ให้เห็นคือ XBMC ไม่ได้ออกแบบมาเพื่อให้อ่านได้อย่างเดียว ประเด็นนี้จะได้รับการเพิ่มเติมหากคุณดูที่กระทู้นี้ในฟอรัม OpenELEC Media Center ฉันทามติทั่วไปไม่มีความเป็นไปได้ที่จะทำให้ Kodi อ่านได้อย่างเดียว
เหตุผลตามผู้ใช้ klojum คือ:
หากต้องการให้ OpenELEC ทำงานบนอุปกรณ์แบบอ่านอย่างเดียวจะไม่เกิดขึ้น Kodi จำเป็นต้องจัดเก็บ / อัพเดทฐานข้อมูลด้วยข้อมูลวิดีโอ พาร์ติชันระบบตั้งค่าแบบอ่านอย่างเดียวด้วยเหตุผล การตั้งค่าทั้งหมดดำเนินการผ่านพาร์ติชั่นที่ 2 / ที่เก็บข้อมูล ดังนั้นการลบสิ่งนั้นผ่านทาง cmdline หรืออย่างอื่นนั้นไม่ใช่ตัวเลือก การกู้คืนระบบหลังจากการรีบูตแต่ละครั้งเป็นบ้า ติดตั้ง OE ทำให้มันเป็นไปตามความต้องการของคุณและทำการสำรองข้อมูล / อิมเมจเต็มรูปแบบ คืนค่านั้นในกรณีที่เกิดปัญหา
อาจมีวิธีนี้ในขณะที่ผู้คนพบวิธีแก้ปัญหาสำหรับรุ่นเก่า แต่โดยทั่วไปฉันไม่คิดว่ามีความต้องการ
ฉันสามารถเข้าใจได้ว่าเป็นคนที่ใช้ Kodi มาสองสามปีแล้วที่ความน่ารำคาญของการ์ด SD เกิดความเสียหาย แต่มีวิธีอื่นที่ง่ายกว่าในการลดปัญหาที่ไม่ได้รวมการแก้ไขโค้ดระดับต่ำ
จำนวนหนึ่งเหตุผลที่การ์ด SD จะเสียหายคือหากเกิดไฟฟ้าดับโดยฉับพลัน มีสาเหตุสองประการที่ทำให้สิ่งนี้เกิดขึ้นได้ อาจมีบางคนตัดการเชื่อมต่อพลังงานไปยัง Pi ทางกลางผ่านการเขียนไปยังการ์ด SD หรือระบบค้างและคุณต้องถอดปลั๊กไฟออก แม้ว่าฉันคิดว่าเหตุผลที่สองมีโอกาสน้อยที่จะทำให้เกิดความเสียหาย หรือมันแสดงให้เห็นว่ามีข้อผิดพลาดในการเล่นอีก
ในวันแรกของ Pi วงจรส่งพลังงานบนกระดานแน่นอนเหลืออะไรบางอย่างที่ต้องการ ฉันจำวันที่ทำให้ระบบล่มได้ง่ายๆโดยเสียบ USB dongle เข้ากับ Pi ในขณะที่เปิดเครื่อง ถ้าคุณไม่เชื่อฉันเห็นปัญหาในการรัน XBMC ที่ 2011 Raspberry Pi อีกประเด็นคือซอฟต์แวร์ในยุคแรก ๆ ยังไม่เต็มที่ Pi เป็นสิ่งที่แตกต่างในสิ่งที่คอมพิวเตอร์เดสก์ท็อปสามารถทำได้และการแก้ไขปัญหาซอฟต์แวร์ต้องใช้เวลา ดังนั้น Kodi รุ่นใหม่กว่ามากมีโอกาสน้อยที่จะประสบปัญหาการค้างระบบแบบสุ่ม
เพื่อแก้ปัญหาการสูญเสียพลังงานอย่างฉับพลันให้อำนาจ Pi ของคุณผ่านแหล่งจ่ายไฟสำรอง (UPS) บางชนิด UPS ปกติจะใช้งานได้ แต่มีจริง ๆ โดยเฉพาะ Pi ออกแบบ UPS เช่นนี้ซัพพลายปราศจาก Power สำหรับราสเบอร์รี่ Pi หากระบบค้างเกิดขึ้นควรเป็นสิ่งที่คุณเตรียมไว้ นี่หมายถึงการตั้งค่าระบบปฏิบัติการด้วยการตั้งค่าและแอพและการตั้งค่าตามรสนิยมของคุณจากนั้นสร้างภาพของการ์ด SD ดังนั้นหากมีสิ่งผิดปกติคุณก็สามารถจำลอง SD การ์ดได้อีกครั้ง
เหตุผลอื่น ๆ ที่การ์ด SD จะล้มเหลวเกิดจากการชำรุด อย่างไรก็ตามนี่ไม่ใช่ปัญหาที่ฉันได้ประสบกับตัวเอง หากคุณใช้การ์ด SD ที่มีคุณภาพสูงจากแบรนด์ที่มีชื่อเสียงฉันคิดว่าคุณน่าจะมีวิธีแก้ปัญหานั้นได้ครึ่งทาง เพื่อลดการสึกหรอของการ์ด SD หมายถึงทำให้มั่นใจได้ว่าการ์ด SD กำลังทำขั้นต่ำที่สุด ไม่ควรใช้เป็นพื้นที่เก็บข้อมูลสำหรับชุดภาพยนตร์มากมาย ฯลฯ
ตัวเลือกที่จะทำงานกับ OpenELEC กำลังเรียกใช้งานจากไดรฟ์ USB แน่นอนว่าไฟล์สำหรับบู๊ตทั้งหมดจะต้องอยู่ในการ์ด SD มีบทเรียนจำนวนมากเกี่ยวกับวิธีการทำเช่นนี้ มีอยู่คนหนึ่งที่มีลักษณะค่อนข้างง่ายที่จะทำตามที่นี่แต่เพื่อความสมบูรณ์ฉันจะให้ภาพรวม:
ขั้นตอนแรกคือการตั้งค่าการ์ด SD และไดรฟ์ USB การใช้โปรแกรมเช่นตัวช่วยสร้างพาร์ติชัน MiniTool จัดรูปแบบการ์ด SD เป็น FAT32 ด้วยพาร์ติชันที่ใช้งานอยู่หลักของ 150MB หรือใหญ่กว่าในความเป็นจริงการ์ด SD ทั้งหมดสามารถจัดรูปแบบเป็น FAT32 เพียงตรวจสอบให้แน่ใจว่าพาร์ทิชันถูกตั้งค่าเป็นหลักที่ใช้งาน นอกจากนี้ยังอาจมีประโยชน์ในการติดป้ายกำกับการ์ด SD เป็นสิ่งที่คล้ายกับระบบดังนั้นคุณจึงจำได้ว่ามีประโยชน์อะไรในอนาคต จากนั้นฟอร์แมตไดรฟ์ USB ทั้งหมดเป็นพาร์ติชันหลักที่ใช้งานอยู่หนึ่งตัวซึ่งมีประเภทระบบไฟล์เป็น EXT4 อีกครั้งซึ่งมันคุ้มค่าที่จะติดป้ายว่ามันเป็นเหมือน STORAGE
เมื่อคุณดาวน์โหลดและคลายข้อมูล OpenELEC ไปที่โฟลเดอร์รูท และเลือกไฟล์เหล่านี้:
openelec.ico
README.md
และคัดลอกไปยังรูทของการ์ด SD
ถัดไปจากtarget
โฟลเดอร์คัดลอกไฟล์:
KERNEL
SYSTEM
และวางลงในไดเรกทอรีรากของการ์ด SD อีกครั้ง
จากนั้น3rdparty/bootloader
คัดลอกไฟล์จากโฟลเดอร์:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
และวางลงในไดเรกทอรีรากของการ์ด SD
ขั้นตอนสุดท้ายคือการเปลี่ยนชื่อไฟล์ของไฟล์KERNEL
ใน SD card kernel.img
ไป
ในการสร้างไฟล์เริ่มต้นในไดเรกทอรีรากของการ์ด SD สร้างไฟล์ชื่อcmdline.txt
และเพิ่มบรรทัดต่อไปนี้:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
อย่าลืมปิดไฟล์ด้วยการบันทึก และจากที่นั่นคุณก็พร้อมที่จะไป แหล่งข้อมูลแนะนำให้เรียกใช้ XBMC จากไดรฟ์ USB เพิ่มการตอบสนอง ฉันไม่แน่ใจเกี่ยวกับการอ้างสิทธิ์นี้ แต่คุณจะไม่เห็นการเสื่อมประสิทธิภาพเนื่องจากการใช้วิธีนี้
สำหรับคอลเลคชั่นสื่อของคุณฉันแนะนำให้เก็บไว้ในไดรฟ์ที่สองไม่ว่าจะเป็น USB หรือที่ตั้งเครือข่าย