Szybkie spojrzenie na to online sugeruje, że nikt nie opublikował żadnego rozwiązania tego w najnowszej wersji XBMC.
Głównym problemem, jak wskazał Goldilocks, jest to, że XBMC nie został zaprojektowany z myślą o tym, aby był tylko do odczytu. Ten punkt jest pogłębiony, jeśli spojrzysz na ten wątek na forum OpenELEC Media Center. Ogólny konsensus mówi, że Kodi nie jest możliwe tylko do odczytu.
Powodem według użytkownika klojum było:
Praca OpenELEC na urządzeniu tylko do odczytu nie nastąpi. Kodi musi przechowywać / aktualizować swoje bazy danych o informacje wideo. Partycja systemowa skonfigurowana jako tylko do odczytu z jakiegoś powodu. Wszystkie ustawienia przechodzą przez 2. partycję / storage. Więc usunięcie tego, za pomocą cmdline lub w inny sposób, nie jest opcją. Przywracanie systemu po każdym ponownym uruchomieniu jest szalone. Zainstaluj OE, dostosuj go do swoich życzeń i wykonaj pełną kopię zapasową / obraz. Przywróć to w razie problemów
Może być na to sposób, ponieważ ludzie znaleźli obejścia dla starszych wersji, ale generalnie nie sądzę, że jest taka potrzeba.
Rozumiem jako osobę, która używa Kodi od kilku lat irytację powodującą uszkodzenie karty SD. Są jednak inne prostsze sposoby złagodzenia problemu, które nie obejmują majsterkowania kodu niskiego poziomu.
Pierwszym powodem, dla którego karta SD zostanie uszkodzona, jest nagła przerwa w zasilaniu. Istnieje kilka powodów, dla których tak się dzieje. Albo ktoś odłączy zasilanie do Pi w trakcie zapisu na karcie SD. Lub system zawiesza się i musisz odłączyć zasilanie. Chociaż myślę, że drugi powód jest mniej prawdopodobny, by spowodować korupcję. Lub sugeruje to, że gra ma inną wadę.
We wczesnych dniach Pi obwód zasilania na płycie z pewnością pozostawiał wiele do życzenia. Pamiętam dni powodowania awarii systemu po prostu przez podłączenie klucza USB do Pi, gdy był włączony. Jeśli nie wierzysz mi, widzę problemy z uruchomieniem XBMC na Raspberry Pi 2011 . Innym problemem jest to, że oprogramowanie na początku nie było w pełni dojrzałe. Pi był innym podejściem do tego, czym mógłby być komputer stacjonarny, a rozwiązywanie problemów z oprogramowaniem wymaga czasu. Tak więc znacznie nowsze wersje Kodi są mniej narażone na przypadkowe zawieszanie się systemu.
Aby rozwiązać problem nagłej utraty zasilania, zasil swój Pi za pomocą pewnego rodzaju zasilacza awaryjnego (UPS). Zwykły UPS działałby, ale w rzeczywistości istnieją specjalnie zaprojektowane UPS. Jak ten nieprzerwany zasilacz dla Raspberry Pi . Jeśli nastąpi zawieszenie systemu, powinno to być coś, na co jesteś przygotowany. Oznacza to skonfigurowanie systemu operacyjnego ze wszystkimi ustawieniami i aplikacjami oraz preferencjami według własnego gustu, a następnie zrobienie zdjęcia karty SD. Więc jeśli coś pójdzie nie tak, możesz po prostu ponownie zeskanować kartę SD.
Innym powodem awarii karty SD jest jej zużycie. Nie jest to jednak problem, którego sam doświadczyłem. Jeśli używasz wysokiej jakości karty SD renomowanej marki, myślę, że prawdopodobnie jesteś w połowie drogi do rozwiązania tego problemu. Aby zminimalizować zużycie karty SD, oznacza to, że karta SD robi absolutne minimum. Nie należy go używać jako miejsca do przechowywania ogromnej kolekcji filmów itp.
Opcją, która będzie działać z OpenELEC, jest uruchomienie go z napędu USB. Oczywiście wszystkie pliki rozruchowe będą musiały pozostać na karcie SD. Istnieje wiele samouczków, jak to zrobić. Jest jeden, który wydaje się dość łatwy do naśladowania tutaj , ale dla kompletności dam ci przegląd:
Pierwszym krokiem jest skonfigurowanie karty SD i napędu USB. Używając programu takiego jak MiniTool Partition Wizard sformatuj kartę SD jako FAT32 z podstawową aktywną partycją o wielkości 150 MB lub większej, w rzeczywistości cała karta SD może być sformatowana jako FAT32. Upewnij się tylko, że partycja jest ustawiona jako podstawowa aktywna. Przydatne może być również oznaczenie karty SD jako coś w rodzaju SYSTEMU, abyś pamiętał, do czego służy w przyszłości. Następnie sformatuj cały dysk USB jako jedną podstawową aktywną partycję z typem systemu plików EXT4, ponownie warto oznaczyć go jako coś w rodzaju STORAGE.
Po pobraniu i rozpakowaniu OpenELEC przejdź do folderu głównego. I wybierz te pliki:
openelec.ico
README.md
I skopiuj je do katalogu głównego karty SD.
Następnie target
skopiuj pliki z folderu:
KERNEL
SYSTEM
I ponownie wklej je do katalogu głównego karty SD.
Następnie z 3rdparty/bootloader
folderu skopiuj pliki:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
I wklej je do katalogu głównego karty SD.
Ostatnim krokiem jest zmiana nazwy pliku KERNEL
na karcie SD na kernel.img
.
Aby utworzyć pliki startowe, w katalogu głównym karty SD utwórz plik o nazwie cmdline.txt
i dodaj do niego następujący wiersz:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
Pamiętaj, aby zamknąć plik, zapisując go. I stamtąd możesz iść. Źródło informacji sugerowało wyłączenie XBMC z napędu USB, zwiększoną szybkość reakcji. Nie jestem pewien tego twierdzenia, ale nie zobaczysz żadnego spadku wydajności w wyniku użycia tej metody.
Jeśli chodzi o kolekcję multimediów, sugeruję przechowywanie tego na drugim dysku, niezależnie od tego, czy jest to USB, czy lokalizacja sieciowa.