Raspberry Pi OS lite에 LTE 모뎀 동글을 USB로 사용하고 있습니다.
LTE 모뎀 동글을 USB 로 Pi 보드에 USB cable 연결하면
Pi OS lite에서 /dev/ttyUSB0 와 /dev/ttyUSB1 2개가 추가되는데...
Pi에서 인식한 LTE 모뎀의 /dev/ttyUSB0 을 Pi 보드가 아닌
옆에 있는 윈도우 노트북에서 USB path를 포워딩 할 수 있을까요?
USB over IP? USB port forwarding? 이런걸 뭐하고 검색해야하는지
용어를 정확히 몰라서 구글링을 못하고 있습니다.
혹시 리눅스 환경에서 USB 입력받은 /dev/ttyUSB0 경로를
외부 아웃풋으로 포워딩하려면 어떻게 하면 될지
경험있으시면 조언 부탁 드립니다.
요런게 맞으려나요. 내일 한번 삽질해 봐야겠습니다.
그렇다면, pi4, pi zero, pi a 등에서 가능한 usb 가젯 모드와 리눅스 자체의 네트워크 브릿지 기능을 이용해서 lte 모뎀의 네트워크를 usb로 제공하시는게 더 적합한 방법 아닐까 싶습니다.
말씀해주신 윈도우 PC에서 Pi에 USB 연결된 LTE 모뎀을 사용하여 인터넷 하려는 목적은 아닙니다.
Pi 보드에서 LTE 모뎀을 이용해서 data service를 사용하고, 윈도우 PC에서 LTE 모뎀을 디버깅하려는게 목적입니다.
다시 한번 정리하면 상황은 이렇습니다.
Pi 보드에 LTE 모뎀 USB를 연결하면 3개의 dev 가 인식됩니다.
1) /dev/cdc-wdm0 = Pi 보드에서 LTE 모뎀을 제어해서 data server 사용
2) /dev/ttyUSB0 = Pi 보드에서 사용 안하고 있음 -> USB 포워딩으로 윈도우 PC에서 연결하면 모뎀 디버깅 가능
3) /dev/ttyUSB1 = Pi 보드에서 사용 안하고 있음 -> USB 포워딩으로 윈도우 PC에서 연결하면 모뎀 디버깅 가능
Pi 보드에서 LTE 모뎀을 이용해 LTE data service를 사용하면서
USB 포워딩이 된다면 윈도우 PC에서 /dev/ttyUSB0 에 접근해서 LTE 모뎀 디버깅 해보려는 상황입니다.
/dev/ttyUSB0를 윈도우 PC에서 접근할 수 있다면, 모뎀 디버깅이 가능할거 같은데
누군가 이게 된다고 하는데... 어떤 구조? 기술?로 가능한건지 가늠이 안되서...
두리뭉실하게 구글링 해보는 중입니다.
아하... 모뎀의 tty 콘솔을 윈도우즈쪽으로 포워딩 해줘야하는 상황이신거네요.
그런 용도라면 socat은 어떨까요?
https://tewarid.github.io/2015/04/07/virtual-serial-port-redirection-using-socat.html
그런데, 사실 이미 윈도우즈에서 접속하는 상황이라면, 저 tty는 그냥 파이의 minicom으로 열고, 윈도우즈에서는 ssh 접속을 하면 되는 것 아닌가 싶기도 하네요. (물론, 필요한 부분이 있으시겠지만...)
1. Windows PC에서 Pi SSH 접속 후 SSH 화면에서 minicom을 이용, /dev/ttyUSB0 접속
2. Windows PC에서 Pi를 USB to Serial 로 연결해서 거기서 minicom을 이용, /dev/ttyUSB0 접속
(Pi GPIO 포트의 Tx, Rx, GND 핀을 통해 USB to Serial 접속 가능합니다 USB to Serial 장비를 사셔야 하긴 하네요..)
3. Pi에서 원격 접속 환경을 구축 후 Windows PC에서 원격 접속해서 Pi의 원격 화면에서 /dev/ttyUSB0 접속
이게 맞는지 모르겠네요... 그런데 연결해서 LTE 모뎀을 사용하면서 보시려면 이 방법들이 간단할 것 같아요
아마 다른 이유 때문에 질문을 하신 것 같긴 합니다만..;
답변 감사합니다.
제가 설명이 점 부족했던거 같아요.
Pi에 인식된 ttyUSB0는 LTE 모뎀의 디버깅 포트라서
보통 윈도우 PC에 모뎀 USB 연결시 COM ? 포트가 인식되고
윈도우 전용 프로그램으로 COM 포트를 연결해야 해서...
일반적인 UART serial 디버깅하듯 minicom 을 이용해서는 내용을 볼 수 없는 상황입니다.
뭔가 PI에서 ttyUSB0 를 인터넷으로 아웃풋 포워딩 해주고 (USB 서버 역할)
윈도우 PC에서는 ttyUSB0 서버에 접속?해서 가상 COM 로 맵핑해 (USB 클라이언트)
윈도우 전용 프로그램에서 맵핑된 COM 포트 연결해서
물리적으로 Pi에 연결된 ttyUSB0를 다른 윈도우 PC에서 리모트 접근 사용이 가능한지 방법을 찾고 있습니다.
예를들면 Pi의 ttyUSB0 를 윈도우 PC에서 테라텀으로 포트 잡아서 연결하는 상황과 유사 하겠네요.
라즈베리 파이에 sudo apt-get install ser2net 설치해서 sudo nano /etc/ser2net.yaml 셋팅하고
윈도우 10 에서는 com0com 에뮬레이터와 com2tcp.exe 파일을 이용해서
Pi의 ttyUSB0 와 ttyUSB1 을 각각 접속하여 remote USB 연결되는걸 확인할 수 있었습니다.
https://sourceforge.net/projects/com0com/files/com0com/3.0.0.0/
https://sourceforge.net/projects/com0com/files/com2tcp/1.3.0.0/
어디선가 주어들은 말 가지고 정말 되는건가 싶었는데...
막상 되는걸 보니까... 다양하게 응용할 수 있을거 같아서 좀 많이 뿌듯하네요. ㅎㅎㅎ