Làm thế nào minicom có ​​thể vĩnh viễn dịch chuyển dòng mới (\ n) sang CR + LF?


12

Tôi có một thiết bị điều khiển vi mô đang gửi các chuỗi kết thúc dòng mới thông qua cổng nối tiếp được gắn với USB và (cho đến nay) tôi đang sử dụng minicomphiên bản 2.6 để đọc /dev/ttyACM0. Tôi đã thiết lập ứng dụng đầu cuối để gói dòng nhưng tôi muốn nó đi đến đầu dòng tiếp theo khi nhận được một ký tự nguồn cấp từ thiết bị nối tiếp của tôi. Có thể [và làm thế nào] minicomlàm điều đó?

EDIT : Tôi cũng đã thử cách gọi của tôi như stty /dev/ttyACM0 ...,inlcrscreen /dev/ttyACM0 ...,inlcr, mà tôi biết có các tùy chọn để dịch mới đến dòng vào xe ngựa-trở lại + line-thức ăn chăn nuôi (CR + LF) và không ai trong số những công việc một trong hai. Tôi cũng đã thử các tùy chọn khác (chẳng hạn như ocrnl, trong trường hợp logic của tôi sai nl-nl), không có công việc nào và tôi không biết tại sao.

À, và tôi đang chạy Manjaro 16,06-RC1.

Câu trả lời:


10

Đã cho tôi đủ lâu nhưng cuối cùng tôi cũng ở đây! Tôi đã phải tải xuống mã nguồn minicom để có ý tưởng phải làm gì để tránh những rắc rối liên tục nhấn Ctrl+ Z, U... Đây rồi.

minicomlưu trữ các tham số của nó trong một tệp cấu hình, mặc định là $HOME/.minirc.dfl. Đặt dòng sau, vào chữ cái :

pu addcarreturn    Yes

và bây giờ minicomthêm một trở lại vận chuyển cho tất cả các dòng đến. Tôi không biết tại sao nó không lưu tùy chọn đó cùng với tệp cấu hình của nó ở vị trí đầu tiên, nhưng, chết tiệt, tôi không quan tâm bây giờ!

Coi chừng mọi tùy chọn sau puphải có chính xác 16 ký tự, được đệm bằng khoảng trắng ở bên phải.


5

TRẢ LỜI:
Trong báo chí minicomCtrl+A Z . Điều này sẽ hiển thị các menu. Sau đó nhấn U("Thêm vận chuyển") và minicom sẽ tự động thêm CRbiểu tượng vào từng LFbiểu tượng.

Bạn có thể muốn làm điều đó một lần nữa để tắt chức năng này.

LÀM VIỆC:
Thử gửi các dòng kết thúc với "\r\n"từ vi điều khiển.
\rcó nghĩa là Trả về vận chuyển (mã ASCII 13 hoặc 0xd)
\ncó nghĩa là Nguồn cấp dữ liệu hoặc Dòng mới (mã ASCII 10 hoặc 0xa)


Vì vậy, tôi nhận được câu trả lời là « Không, nó không », phải không?

@Nasha Tôi chưa bao giờ thử làm điều đó. Tôi chỉ nhấn vào vấn đề rất giống và giải quyết nó theo cách tôi đã mô tả. Vì vậy, nó không phải là câu trả lời cho câu hỏi thực tế của bạn, mà là một gợi ý xung quanh. Vui lòng xem câu trả lời đã được chỉnh sửa của tôi cho Minicom v.2.7.
v_2e

Ok, nó dường như làm việc bây giờ. Có một đối số dòng lệnh để tránh làm điều đó mọi lúc một cách tương tác?

Bạn có thể thực thi minicom -svới quyền root, chọn Screen and keyboard, sau đó nhấn T - Add carriage returnSave setup as dflđể bật tùy chọn này trên toàn hệ thống. Hoặc bạn có thể lưu cấu hình này trong một tệp onfig riêng biệt, sau đó sử dụng như minicom -D /dev/ttyUSB0 /etc/minicom/minirc.myconfig. Thật không may, bản phát hành Minicom 2.7 dường như bao gồm một trang cũ, vì vậy những tùy chọn mới này không được mô tả ở đó.
v_2e

Lưu add carriage returntùy chọn trong tệp cấu hình dường như không hoạt động. Tôi phải đi qua các màn hình thiết lập và thông báo thủ công cho minicom để thêm trở lại vận chuyển (tức là Ctrl+ Zsau đó U) ... Thật kỳ lạ khi tôi vào menu ( Ctrl+ Z), chọn cấu hình minicom ( O) và sau đó định cấu hình màn hình & bàn phím, tùy chọn Add carriage returnđược đặt thành No! Đi đi!
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.