Отправка SMS через модем, подключенный к другому серверу с помощью ser2net и socat

Я не знаю точно, как устранить проблему, которую я имею, поэтому я попрошу здесь.

У меня есть USB 3G-модем, подключенный к server4 физического компьютера4, работающий на ProxMox OS на основе Debian Wheezy, и я могу отправлять SMS с ним просто отлично, используя gsmsendsms .

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

Это хорошо работает. Теперь у меня есть виртуальная машина (Ubuntu Server 14.04), установленная на другом сервере физического server1 также работающая на Proxmox на основе Debian Wheezy, и я хочу, чтобы эта виртуальная машина server4 доступ к USB-модему на server4 .

До сих пор я пытался использовать ser2net на server4 для совместного использования USB-модема через сеть, используя эту строку в 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 . Однако, если я попытаюсь отправить SMS с помощью 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-модем, но он терпит неудачу, а googling 'gsmsendsms errno 22' не очень продуктивен.

В конце концов, я хотел бы сделать USB-модем, подключенный к физическому server4 доступному для Zabbix, который работает на виртуальной машине на server1 . Если есть лучший способ сделать это, чем использовать ser2net и socat , я готов попробовать что-то еще.