COM 포트가 없는 2대의 PC에 SERIAL 케이블 통신으로 모니터링을 하고 싶습니다.

   조회 2707   추천 0    

 SERIAL 케이블 모니터링이 필요한 목적은

헤놀로지 SERIAL 신호를 모니터링 하기 위함인데요.

COM 포트가 있는 보드의 경우는 문제가 없는데,

COM 포트가 없는 헤놀로지 보드에서도 신호를 받아보고 싶습니다.


클라이언트 쪽에는 MAC OS PC 에 USB to Serial 케이블을 활용해서 /dev/tty.usbserial-1XX0 디바이스에 로그를 받아보고 있습니다.


헤놀로지 서버쪽에도 이 USB to Serial 케이블을 또 물려서 

[헤놀로지 서버] USB to Serial 케이블 + 시리얼 케이블 + USB to Serial 케이블  [MAC OS 클라이언트] 이런 형태로 사용이 가능할까요?

아니면 

[헤놀로지 서버] LAN to Serial 케이블 + 시리얼 케이블 + USB to Serial 케이블  [MAC OS 클라이언트] 이런 형태로 사용이 가능할까요?


가능여부만 확인된다면 바로 구입해서 활용하려고 합니다.

경험이 있으신분들은 답변좀 부탁드리겠습니다.

감사합니다.

image
짧은글 일수록 신중하게.
sbg2005 2022-11
이론상으론 가능합니다만...

USB to COM 컨버터가 호환성을 좀 타는지라....

헤놀로지 OS에서도 인식을 제대로 할런지 모르겠습니다.
김제연 2022-11
김제연 2022-11
https://github.com/andy928/xpenology/blob/master/Documentation/serial-console.txt

여기 번역해서 보시면 직렬 포트를 콘솔로 사용하려면 지원을 컴파일해야 합니다라고 써있네요
기본적으로 컴파일되지 않는다구요 ..
dateno1 2022-12
결국 되는넘만 된다고 봐주세요

USB타입은 안 될꺼같고, DS918+경우 PCIe에 CH382L 달린넘을 달면 된다고 합니다
화정큐삼 2022-12
답변 감사합니다.
검색을 좀더 해본결과 usbserial 드라이버 설치 없이는 동작이 안되는것 같습니다.
Tinycore linux 에서는 로더빌드 역할만 하고 빠지는것 같아서 여기엔 필요가 없고

시놀로지 Junior 부트 과정에서 insmod 처리가 되도록 코딩을 해봐야 할것 같습니다.
만아래 깃헙이 최근까지 개발되고 있는 시놀로지 드라이버 같은데요.
시놀로지 DSM 이 다 설치된 단계에서만 사용이 가능한것 같아서,
헤놀로지 junior 단계로 올려볼까 합니다.
일단 시놀로지에서 잘되는지 부터 시험이 되야 할듯 하네요.

-------------------------------------------------------------------

네이버에서 시놀로지 usbserial 검색
https://www.kimnjang.com/110
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=nova386&logNo=220341802273

구글에서 synology usb serial adapter 검색
https://community.synology.com/enu/forum/1/post/144408
https://github.com/robertklep/dsm7-usb-serial-drivers
     
dateno1 2022-12
그리고 드라이버 올려도 커널이 올라간다음에만 나오고, 부트로더 레벨에선 안 나와요

이건 아마 PCH밖에 안 될꺼에요 (아니면 Grub용 Driver가 있는 모델만 됩니다)
허어 2022-12
아 별도의 패키지는 없고
USB 포트에 USB TO SERIAL 붙이면 UPS 인식하듯이 UART 로 인식은 한다고 합니다
     
화정큐삼 2022-12
감사합니다.
레드필 config.json 의 샘플을 보면 uart8250 이 설정에 있네요.
COM 포트로는 이미 시리얼 통신을 하도록 되고 있어서,
이걸 어찌어찌 하면 될듯도 한데, 좀더 연구해 봐야겠네요.

USB to Serial 케이블이 아닌 USB to UART 가 더 수월할지 모른다는 생각이 드네요.

            "syno_hw_version": "DS3622xs+",
            "syno_hdd_powerup_seq": 0,
            "HddHotplug": 0,
            "vender_format_version": 2,
            "console": "ttyS0,115200n8",
            "withefi": null,
            "elevator": "elevator",
            "syno_port_thaw": 1,
            "syno_hdd_detect": 0,
            "root": "/dev/md0",
            "earlycon": "uart8250,io,0x3f8,115200n8"

https://github.com/PeterSuh-Q3/redpill-load/blob/master/config/DS3622xs%2B/7.1.1-42962/config.json
     
흑기사 2022-12
UART와 Serial(RS-232)는 소프트웨적으로는 차이 전혀 없고, 하드웨어쪽도 신호 보내는 전압 빼고는 다 똑같습니다.
RS-232쪽이 장거리 전송용으로 나온거다 보니까 전압이 더 쎕니다(UART는 3.3~5V, RS-232는 12V). 이거 하나때문에 USB to UART, USB to Serial이 따로 있죠.
UART면 연결하는 기기의 전압도 알아야 하고요. (대개 3.3 아니면 5입니다. USB to UART 보면 전압 선택하는 스위치가 있는 경우가 많습니다)
USB to UART, USB to Serial 변환 칩셋도 종류가 많아서 호환성 문제 얘기 많죠.
          
화정큐삼 2022-12
두개가 다르게 생겨서 UART 가 어떻게 동작되는지 더 알아보려 했는데, 고민거리를 덜어주셨네요. 감사합니다.
엠브리오 2022-12
어차피 리눅스 커널이라서, 커널 모듈 컴파일 하면 되겠죠.
다만 USB2Serial 포트가 인식된 이후에, 어떻게 처리가 되어 있는지는 모르죠.
 "커널 모듈"을 올리는 것과는 별개로 후처리가 필요한 셋팅의 문제일테니..
흑기사 2022-12
시리얼포트 문제는 USB to Serial 변환케이블 꽂으면 됩니다. 호환성 문제 걱정된다면 FTDI 칩셋 쓴 변환케이블 사세요. 제가 광고할려고 하는게 아니라 임베디드, 펌웨어쪽 개발자들 사이에서 다 돌고 있는 내용들입니다. 임베디드에서 디버깅용으로 시리얼포트 많이 쓰거든요.

MAC은 문제 안되는데 해놀로지쪽이 문제가되겠네요. 해놀로지에 해당 케이블 칩셋 드라이버가 있는지 여부, 시리얼 콘솔 가능 여부가 문제인데. 드라이버 없다면 커널컴파일 들어가야 할꺼고, 시리얼 콘솔 원한다면 커널 부팅 파라미터를 바꿔야 하기 때문에 부트로더도 손봐야 합니다.
USB to Serial이 리눅스에서 인식된다면 /dev/ttyUSB? 라는 시리얼포트 장치파일이 생깁니다(?는 0부터 시작하는 숫자. 꽂은 순서대로 올라감).
     
화정큐삼 2022-12
다행히 첫번쨰로 구입한 USB to RS232 변환 케이블이 FTDI 칩셋을 사용한 모델이네요.
두번째 케이블로 하나더 어떤것을 사야 좋을까 싶었는데, 일단 이 케이블로 헤놀로지에 붙여볼까 합니다.
클라이언트는 윈도우를 사용하던 맥을 사용하던 COM 포트가 있는 보드를 활용해서 신호를 받아볼까 합니다.

화정큐삼 2022-12
이분은 헤놀로지에서 테스트 성공하신것 같은데요.
https://blog.naver.com/tomynymph/221584574968

제것과 케이블의 VID / PID 는 달라서  바꾸어서 해봤습니다.
VID / PID 가 틀리면 stty 과정에서  /dev/ttyUSB0 장치가 생기지 않고 실패가 납니다.
stty: /dev/ttyUSB0: No such file or directory

아래와 같이 헤놀로지에서 드라이버 설치하고 준비하고
sudo -i
modprobe ftdi_sio
sh -c "echo 1a86 7523 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id"
stty -F /dev/ttyUSB0 115200

cat /dev/ttyUSB0  해두고

클라이언트쪽 COM1 에는 하이퍼 터미널로 창을 열고 기다린 상태에서
시놀로지에서 텍스트를 HELLO 보내봤는데
하이퍼 터미널이 무응답입니다.

위 성공하신분 설정대로 따라해 봤는데, 하이퍼 터미널 설정을 잘못했나 싶어서 오늘은 여기까지 시험해 보고 내일 계속할까 합니다.^^


QnA
제목Page 742/5699
2015-12   1638747   백메가
2014-05   5102219   정은준1
2019-04   2704   yummy
2019-09   2704   헌터D
2020-08   2704   프링글스
2018-12   2704   아라야
2019-02   2705   미수맨
2019-05   2705   마초
2019-06   2705   정유미
2019-10   2705   김영기
2020-02   2705   헬로우
2019-06   2705   AKMU
2020-11   2705   나나나나나
2020-06   2705   병맛폰
2021-03   2705   하드쟁이
2018-11   2705   inquisitive
2023-06   2705   서버같은인생
2021-02   2705   배고프고가…
2020-05   2705   MikroTik이진
2019-01   2705   jang
2022-12   2705   송상병
2019-03   2705   Psychophysi…