일련 번호를 통해 텍스트의 일부로 캐리지 리턴 (\ r, ^ M)을 표시하는 방법

브라이언 G

직렬 연결을 통해 캐리지 리턴 (Enter를 누르지 않고 표시됨)을 포함하는 메시지를 보내려고합니다. 직렬 연결이 열린 상태에서 Enter 키를 누르면 작동하지만 메시지 본문 내에서 캐리지 리턴 문자를 성공적으로 나타내는 방법을 찾지 못했습니다.

예를 들어 다음은 USB (screen /dev/tty.usbmodemFA1331 9600)를 통해 Arduino에 대한 직렬 연결을 열거 나 Arduino 직렬 모니터를 사용하여 작동합니다.

SIOP v1.0 출력
ContentType : 텍스트 / UTF-8
값 : "Hello World!"
/종료

(한 번에 한 줄씩 입력하고 각 줄 끝에서 키보드의 Enter 키를 누릅니다.)

그러나 다음 시도는 그렇지 않습니다.

  • SIOP v1.0 OUTPUT \ rContentType : Text / UTF-8 \ rValue : "Hello slashr!"\ r / END
  • SIOP v1.0 OUTPUT ^ MContentType : Text / UTF-8 ^ MValue : "Hello m!"^ M / END
  • SIOP v1.0 OUTPUT / rContentType : Text / UTF-80x0DValue : "Hello World!"0x0D / END

감사합니다!

톱밥

직렬 연결이 열린 상태에서 Enter 키를 누르면 작동하지만 메시지 본문 내에서 캐리지 리턴 문자를 성공적으로 나타내는 방법을 찾지 못했습니다.

"\ r"과 같은 특수 텍스트 표기법은 입력 또는 출력 프로그램 (예 : printf () 문자열 에 대한 컴파일러에 의해)에 의해 단일 제어 문자 (예 : 바이트 값)로 변환되어야 합니다.
이것은 자동 또는 자동으로 발생하지 않습니다.
확실히 화면 과 같은 터미널 에뮬레이션 프로그램 은 입력 텍스트에서 이러한 변환을 인식하거나 수행하지 않습니다.

당신이하려는 것 같은 것은 잘못된 것입니다. minicom
과 같은 일반적인 터미널 에뮬레이션 프로그램 (아마도 화면 이지만 사용하지 않았기 때문에 긍정적이지 않음)는 입력 된 문자를 그대로 전송합니다. 터미널 프로그램은 로컬 라인 편집이 가능한 라인 (또는 블록) 모드를 가질 수 있으며, 텍스트의 (버퍼링 된) 라인 (또는 블록)은 또는 일부 키를 누른 후에 만 전송 됩니다. 그러나 그것은 아마도 당신이 사용하고있는 작동 모드가 아닐 것입니다.
EnterSEND

일반적인 터미널 에뮬레이션 프로그램은 라인 / 블록 모드가 아닌 문자 모드에서 작동합니다. (이는 termios 또는 표준 모드와 원시 모드와는 다릅니다.)
따라서 "메시지 본문 내에서 캐리지 리턴 문자를 나타냅니다" (키보드로 입력 할 때)는 단순히 수행되는 로컬 커서 의 가시적 이동 . 문자의 전송이 (현재 작동 모드에서) 지연되지 않기 때문에 목표는 다른 것을 달성하지 못합니다.

오실로스코프 또는 다른 터미널을 연결하여 수행하려는 작업의 무익함을 확인할 수 있습니다. "메시지"가 "줄"또는 메시지 블록이 아니라 입력 된대로 한 번에 출력 문자 / 바이트인지 확인할 수 있어야합니다.

여전히 메시지를 하나의 텍스트 블록으로 보내야한다고 주장하는 경우 minicom 은 일반 텍스트 파일을 보낼 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트를 통해 파일의 꼬리 번호를 자르는 방법은 무엇입니까?

분류에서Dev

캐리지 리턴을 제거하고 텍스트 파일의 공백으로 바꾸는 방법은 무엇입니까?

분류에서Dev

Excel 파일에 캐리지 리턴을 입력하는 방법

분류에서Dev

hadoop mapreduce 작업을 통해 windows / unix 디렉토리의 텍스트 파일에 액세스하는 방법

분류에서Dev

캐리지 리턴 전에 텍스트를 얻는 방법

분류에서Dev

일련 번호를 표시하는 pandas 데이터 프레임의 첫 번째 열을 숨기는 방법

분류에서Dev

SSH를 통한 스토리지 컨트롤러의 일련 번호

분류에서Dev

데이터베이스의 일련 번호를 자동으로 관리하는 방법은 무엇입니까?

분류에서Dev

API를 통해 클라우드 스토리지의 특정 폴더에 파일을 업로드하는 방법

분류에서Dev

텍스트 파일에서 \ r을 포함하여 \ r 사이의 텍스트를 제거하는 방법은 무엇입니까 ?? 그리고 ''사이에 \ r이 포함 된 텍스트도 제거해야합니다.

분류에서Dev

스크립트 파일을 통해 디렉토리를 변경하는 방법

분류에서Dev

스토리지 풀에서 드라이브의 일련 번호를 얻는 방법

분류에서Dev

캐리지 리턴 줄 바꿈이 matlab으로 구분 된 텍스트 파일에서 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

전자 메일 및 / 또는 전화 번호에 대한 텍스트 상자를 미리 정의하는 방법

분류에서Dev

캐리지 리턴 제거 (.csv 파일 읽기)를 위해 작동하는 C 및 C ++ 방법을 찾아서 바보

분류에서Dev

상태 표시 줄을 통해 방법의 일부를 작동이 중지

분류에서Dev

PHP 스크립트를 통해 보내는 텍스트의 이메일 본문을 포맷하는 방법

분류에서Dev

jtable에서 텍스트의 일부를 표시하는 방법

분류에서Dev

WIX를 사용하여 .msi 파일을 가리킬 때 버전 번호를 표시하는 방법

분류에서Dev

배치 파일-캐리지 리턴 및 텍스트를 포함하는 문자열을 찾아 다른 것으로 바꿉니다.

분류에서Dev

하나의 컨트롤러를 통해 다른 뷰에서 동일한 지시문을 호출하는 방법

분류에서Dev

스타일링을 통해 작업 표시 줄의 뒤로 버튼을 사용자 지정하는 방법

분류에서Dev

Python으로 텍스트 파일에서 캐리지 리턴을 제거하려면 어떻게해야합니까?

분류에서Dev

SqLite 대체 방법은 캐리지 리턴 대신 텍스트의 전체 부분을 리턴하는 여러 캐리지가있는 경우 트림합니다.

분류에서Dev

폴더의 여러 파일에 대해 일괄 처리를 사용하여 캐리지 리턴 제거

분류에서Dev

정규식을 분할하고 텍스트 파일의 텍스트를 한 줄로 표시하지 않는 방법

분류에서Dev

스타일을 변경하지 않고 Excel VBA를 통해 Powerpoint에서 텍스트를 수정하는 방법

분류에서Dev

SQL의 범위 쿼리에 일련 번호를 추가하는 방법은 무엇입니까?

분류에서Dev

HTML 문서에 포함 된 일련의 JavaScript 번호를 해결하는 방법

Related 관련 기사

  1. 1

    쉘 스크립트를 통해 파일의 꼬리 번호를 자르는 방법은 무엇입니까?

  2. 2

    캐리지 리턴을 제거하고 텍스트 파일의 공백으로 바꾸는 방법은 무엇입니까?

  3. 3

    Excel 파일에 캐리지 리턴을 입력하는 방법

  4. 4

    hadoop mapreduce 작업을 통해 windows / unix 디렉토리의 텍스트 파일에 액세스하는 방법

  5. 5

    캐리지 리턴 전에 텍스트를 얻는 방법

  6. 6

    일련 번호를 표시하는 pandas 데이터 프레임의 첫 번째 열을 숨기는 방법

  7. 7

    SSH를 통한 스토리지 컨트롤러의 일련 번호

  8. 8

    데이터베이스의 일련 번호를 자동으로 관리하는 방법은 무엇입니까?

  9. 9

    API를 통해 클라우드 스토리지의 특정 폴더에 파일을 업로드하는 방법

  10. 10

    텍스트 파일에서 \ r을 포함하여 \ r 사이의 텍스트를 제거하는 방법은 무엇입니까 ?? 그리고 ''사이에 \ r이 포함 된 텍스트도 제거해야합니다.

  11. 11

    스크립트 파일을 통해 디렉토리를 변경하는 방법

  12. 12

    스토리지 풀에서 드라이브의 일련 번호를 얻는 방법

  13. 13

    캐리지 리턴 줄 바꿈이 matlab으로 구분 된 텍스트 파일에서 데이터를 읽는 방법은 무엇입니까?

  14. 14

    전자 메일 및 / 또는 전화 번호에 대한 텍스트 상자를 미리 정의하는 방법

  15. 15

    캐리지 리턴 제거 (.csv 파일 읽기)를 위해 작동하는 C 및 C ++ 방법을 찾아서 바보

  16. 16

    상태 표시 줄을 통해 방법의 일부를 작동이 중지

  17. 17

    PHP 스크립트를 통해 보내는 텍스트의 이메일 본문을 포맷하는 방법

  18. 18

    jtable에서 텍스트의 일부를 표시하는 방법

  19. 19

    WIX를 사용하여 .msi 파일을 가리킬 때 버전 번호를 표시하는 방법

  20. 20

    배치 파일-캐리지 리턴 및 텍스트를 포함하는 문자열을 찾아 다른 것으로 바꿉니다.

  21. 21

    하나의 컨트롤러를 통해 다른 뷰에서 동일한 지시문을 호출하는 방법

  22. 22

    스타일링을 통해 작업 표시 줄의 뒤로 버튼을 사용자 지정하는 방법

  23. 23

    Python으로 텍스트 파일에서 캐리지 리턴을 제거하려면 어떻게해야합니까?

  24. 24

    SqLite 대체 방법은 캐리지 리턴 대신 텍스트의 전체 부분을 리턴하는 여러 캐리지가있는 경우 트림합니다.

  25. 25

    폴더의 여러 파일에 대해 일괄 처리를 사용하여 캐리지 리턴 제거

  26. 26

    정규식을 분할하고 텍스트 파일의 텍스트를 한 줄로 표시하지 않는 방법

  27. 27

    스타일을 변경하지 않고 Excel VBA를 통해 Powerpoint에서 텍스트를 수정하는 방법

  28. 28

    SQL의 범위 쿼리에 일련 번호를 추가하는 방법은 무엇입니까?

  29. 29

    HTML 문서에 포함 된 일련의 JavaScript 번호를 해결하는 방법

뜨겁다태그

보관