私が経験している問題を正確に解決する方法がわからないので、ここに質問します。
私は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