ser2net 및 socat을 사용하여 다른 서버에 연결된 모뎀을 통해 SMS 보내기

ser2net 및 socat을 사용하여 다른 서버에 연결된 모뎀을 통해 SMS 보내기

제가 겪고 있는 문제를 정확히 어떻게 해결해야 할지 몰라서 여기에 질문드립니다.

저는 Debian Wheezy 기반 ProxMox 운영 체제를 실행하는 물리적 컴퓨터에 USB 3G 모뎀을 연결하고 server4있으며 이를 사용하여 문자 메시지를 보낼 수 있습니다 gsmsendsms.

echo "Message" | gsmsendsms -d /dev/ttyUSB0 -b 19200 <phone number>

이것은 훌륭하게 작동합니다. 이제 Debian Wheezy 기반 Proxmox를 실행하는 다른 물리적 서버에 가상 머신(Ubuntu Server 14.04)이 설치되어 있으며 server1가상 머신이 server4.

지금까지 다음 줄을 사용하여 네트워크를 통해 USB 모뎀을 "공유"해 보았습니다 ser2net.server4config

2000:raw:0:/dev/ttyUSB0:19200 8DATABITS NONE 1STOPBIT banner

내가 이해한 바로는 이 작업을 수행해야 합니다 ser2net.

가상 머신에서 socat공유 USB 모뎀에 연결된 가상 장치를 추가해 보았습니다.

socat pty,link=/dev/virtualcom0,raw tcp:server4:2000

그러나 다음을 사용하여 문자 메시지를 보내려고 하면 장치가 virtualcom0나타나는 것처럼 보입니다 ./devvirtualcom0

user@vm:~$ echo "SMS Test Message!" | sudo gsmsendsms -d /dev/virtualcom0 -b 19200 <phone number>
gsmsendsms[ERROR]: clearing DTR failed (errno: 22/Invalid argument)

USB 모뎀에 연결된 물리적 서버에 똑같은 명령을 사용했지만 실패했고 "gsmsendsms errno 22"를 검색하는 것은 그리 효율적이지 않았습니다.

server4마지막으로 USB 모뎀을 Zabbix에 대한 물리적 액세스 에 연결하고 싶습니다 . Android를 사용하는 것보다 더 좋은 방법이 server1있다면 다른 방법을 시도해 볼 준비가 되어 있습니다.ser2netsocat

관련 정보