제가 겪고 있는 문제를 정확히 어떻게 해결해야 할지 몰라서 여기에 질문드립니다.
저는 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
.server4
config
2000:raw:0:/dev/ttyUSB0:19200 8DATABITS NONE 1STOPBIT banner
내가 이해한 바로는 이 작업을 수행해야 합니다 ser2net
.
가상 머신에서 socat
공유 USB 모뎀에 연결된 가상 장치를 추가해 보았습니다.
socat pty,link=/dev/virtualcom0,raw tcp:server4:2000
그러나 다음을 사용하여 문자 메시지를 보내려고 하면 장치가 virtualcom0
나타나는 것처럼 보입니다 ./dev
virtualcom0
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
있다면 다른 방법을 시도해 볼 준비가 되어 있습니다.ser2net
socat