2016-08-30 2 views
-1

Я разработал простое приложение (с VS2013) для отправки и приема текстовых сообщений через GSM-модем в C# с использованием GSM Communication Library (GSMComm). Теперь я хочу использовать его на моем «малиновом пи» с помощью моно. Все в порядке, но большая проблема: я понятия не имею, что мне использовать вместо (в моем случае) COM3 для создания соединения gsm (см. Код ниже), так как я знаю имя моего порта gsm-модема в Linux - «ttyUSB0».using GSMComm в Linux

GsmCommMain gsmPort = null; 
… 
gsmPort = new GsmCommMain(“COM3”, 9600 /*baudRate*/, 300 /*timeout*/); 

Любая идея ?!

ответ

0

Он появляется GSMPhone класс использует класс станд SerialPort, так:

gsmPort = new GsmCommMain(“/dev/ttyUSB0”, 9600 /*baudRate*/, 300 /*timeout*/); 

Ref: https://github.com/welly87/GSMComm/blob/e49cd0d803afd9b3b53df178404981b12ab81f23/GSMCommunication/GsmCommunication/GsmPhone.cs#L154

Ref: (старая, но до сих пор действует ссылка): http://www.mono-project.com/archived/howtosystemioports/

1) Предполагая, что у вас установлены gsm-utils (

apt-get install gsm-utils

2) Если у вас есть соответствующая завивка доступ:

sudo chmod 666 /dev/ttyUSB0

3) Если предположить, что вы можете подключиться к этому разработчику через последовательные программы, что-то вроде:

moserial, zterm и т.д. ...

4) Попробуйте использовать statserial проверить, что DEV устройства:

statserial /dev/ttyUSB0

+0

Спасибо. Я пробовал ваше решение раньше, но я получил эту ошибку: «Не удалось открыть порт/dev/ttyUSB0: Invalid Serial Port»! :-( –

+0

@NacerFarajzadeh Я добавил к своему ответу, посмотрю, поможет ли это вам .. – SushiHangover

+0

Еще раз спасибо. Я сделал все и получал: «Не удалось открыть порт/dev/ttyUSB0: Неверный серийный порт». Любая идея? –

Смежные вопросы