Die Datei config.txt mit mehreren Zeilen funktioniert nicht

7

Ich habe versucht, XBMC ( Raspbmc um genau zu sein) auf meinem Raspberry Pi zum Laufen zu bringen. Nach stundenlanger Arbeit und vielen dummen Fehlern (wer wusste, dass FAT32 nicht für Linux gemacht wurde), habe ich es geschafft.

Aber jetzt mache ich mir Sorgen, dass der Bildschirm für meinen Fernseher zu groß ist. Also googelte ich noch etwas und fand heraus, dass ich die Datei config.txt auf der SD-Karte ändern musste. Der ursprüngliche Inhalt war wie folgt:

arm_freq=800disable_overscan=1

Ich habe gelernt, dass ich die verschiedenen Overscan-Werte (links, rechts, oben, unten) einstellen kann, um dieses Problem zu lösen. Also habe ich die Datei config.txt folgendermaßen geändert:

arm_freq=800
overscan_left=64
overscan_right=64
overscan_top=64
overscan_bottom=64

Aber jetzt erkennt der Raspberry Pi die SD-Karte nicht mehr. Und wenn ich es wieder in eine einzelne Zeile ändere, funktioniert es, aber es macht nichts mit den Overscan-Werten. Meine Idee ist also, dass es etwas mit den Zeilenumbrüchen in der Datei sein muss. Ich verwende Windows 7 und Notepad , um die Datei config.txt zu ändern.

Wie kann ich dieses Problem beheben?

Rick Hoving
quelle

Antworten:

6

Dies ist ein klassisches Zeilenendproblem .

Auf DOS / Windows-Computern erstellte Textdateien haben andere Zeilenenden als unter Unix / Linux erstellte Dateien. DOS verwendet Wagenrücklauf und Zeilenvorschub ("\ r \ n") als Zeilenende, wobei Unix nur Zeilenvorschub ("\ n") verwendet. Sie müssen beim Übertragen von Dateien zwischen Windows- und Unix-Computern vorsichtig sein, um sicherzustellen, dass die Zeilenenden ordnungsgemäß übersetzt werden. ( Quelle )

Entweder können Sie über sshund als Root-Typ auf den Raspberry Pi zugreifen :

awk '{ sub("\r$", ""); print }' /boot/config.txt > /boot/config.txt

Dadurch werden die Zeilenenden von Windows in Unix konvertiert, indem der Wagenrücklauf entfernt wird \r.

Wenn Sie sich in Windows befinden, können Sie die Anwendung verwenden dos2unix, die hier heruntergeladen werden kann .

Oder anscheinend wird Notepad ++ die Dinge für Sie arrangieren ( Dank an Steve Robillard ).

Jivings
quelle
2

OK, es sieht aus wie ein Problem mit dem Zeilenende. Sie müssen die Zeilenenden ändern. Der einfachste Weg, dies zu tun, ist mit Vim :

vim config.txt

:set ff=unix

:wq
okertanov
quelle
Ich kann nur auf die Konfigurationsdatei auf meinem Windows 7-Computer zugreifen. Wenn ich das RPi XBMC starte, wird es automatisch gestartet und ich kann nicht zur Konfigurationsdatei gelangen
Rick Hoving
@ RickHoving Ich glaube, Sie können auf die Datei zugreifen, indem Sie SSH verwenden, um auf Ihren Pi zuzugreifen. Wenn dies nicht funktioniert, sollten Sie sich Notepad ++ ansehen, das eine Option zum Verwalten von Linux-Zeilenenden bietet.
Steve Robillard
@SteveRobillard - Oder verwenden Sie einfach eine PC-Version von Vim .
Mark Booth