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モデムを「共有」してみましたser2netserver4config

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

関連情報