Tệp config.txt với nhiều dòng không hoạt động


7

Tôi đã cố gắng để XBMC ( chính xác là Raspbmc ) hoạt động với Raspberry Pi của tôi. Sau nhiều giờ làm việc và rất nhiều sai lầm ngu ngốc (người biết rằng FAT32 không được tạo ra cho Linux), tôi đã làm cho nó hoạt động.

Nhưng bây giờ tôi đang gặp rắc rối với màn hình trở nên lớn đối với tv của tôi. Vì vậy, tôi đã tìm hiểu thêm và phát hiện ra rằng tôi phải thay đổi tệp config.txt trên thẻ SD. Các nội dung ban đầu như thế này:

arm_freq=800disable_overscan=1

Tôi đã học được rằng tôi có thể đặt các giá trị quét quá mức khác nhau (trái, phải, trên, dưới) để giải quyết vấn đề này. Vì vậy, tôi đã thay đổi tệp config.txt thành này:

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

Nhưng bây giờ Raspberry Pi không còn nhận ra thẻ SD nữa. Và khi tôi thay đổi nó trở lại thành một dòng duy nhất, nó hoạt động, nhưng nó không làm gì với các giá trị quét quá mức. Vì vậy, ý tưởng của tôi là nó phải là một cái gì đó với dòng ngắt trong tệp. Tôi đang sử dụng Windows 7 và Notepad để thay đổi tệp config.txt.

Làm thế nào tôi có thể khắc phục vấn đề này?

Câu trả lời:


6

Đây là một vấn đề kết thúc dòng cổ điển .

Các tệp văn bản được tạo trên các máy DOS / Windows có các kết thúc dòng khác với các tệp được tạo trên Unix / Linux. DOS sử dụng trả về vận chuyển và nguồn cấp dữ liệu ("\ r \ n") làm kết thúc dòng, mà Unix chỉ sử dụng nguồn cấp dữ liệu dòng ("\ n"). Bạn cần cẩn thận về việc chuyển tập tin giữa các máy Windows và máy Unix để đảm bảo các kết thúc dòng được dịch đúng. ( Nguồn )

Bạn có thể truy cập Raspberry Pi thông qua sshvà dưới dạng root:

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

Điều này sẽ chuyển đổi các kết thúc dòng từ Windows sang Unix bằng cách loại bỏ hoàn trả vận chuyển \r.

Hoặc nếu bạn ở trong Windows, bạn có thể sử dụng ứng dụng này dos2unix, có thể tải xuống ở đây .

Hoặc rõ ràng Notepad ++ sẽ sắp xếp mọi thứ cho bạn ( tín dụng cho Steve Robillard ).


2

OK, có vẻ như một vấn đề kết thúc dòng. Bạn phải thay đổi kết thúc dòng và cách dễ nhất để làm điều này là với Vim :

vim config.txt

:set ff=unix

:wq

Tôi chỉ có thể truy cập tệp cấu hình trên máy tính Windows 7 của mình. Khi tôi khởi động, RPi XBMC sẽ tự động khởi động và tôi không thể truy cập tệp cấu hình
Rick Hoving

@RickHoving Tôi tin rằng bạn có thể truy cập tệp bằng cách sử dụng SSH để truy cập Pi của bạn. Nếu điều đó không hiệu quả, bạn có thể muốn xem notepad ++ có tùy chọn duy trì các kết thúc dòng Linux.
Steve Robillard

@SteveRobillard - Hoặc chỉ sử dụng phiên bản PC của Vim .
Đánh dấu gian hàng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.