в линухе нет ком-портов, любое устройство-это фаил! В частности ардуйна определяется как файл /dev/ttyUSB0 , тоесть там где ты пишешь в своём коде "СОМ1", надо написать "/dev/ttyUSB0"Можно подробнее? Че то не вкурил
в линухе нет ком-портов, любое устройство-это фаил! В частности ардуйна определяется как файл /dev/ttyUSB0 , тоесть там где ты пишешь в своём коде "СОМ1", надо написать "/dev/ttyUSB0"Можно подробнее? Че то не вкурил
Надо компилить под линух отдельную версию
Не понятно как сервер будет работать при таком раскладе
Я так понимаю что сервер берёт из ардуины данные, например из сом4 и отправляет их на tcp-порт? например 5679....
а венатор в свою очередь этот порт слушает и принимает из него данные...
Правильно?
Именно так
m.commport="COM"+ComPortNum;
m.baudrate="19200";
m.parity="n";
m.databit="8";
m.stopbit="1";
m.eof="ascii 13";
m.stx="null";
m.etx="null";
m.debug=false;
m.serverip="localhost";
m.serverport="8864";
Причем сервер берет настройки порта из Венатора
Последний раз редактировалось Frud; 20.06.2012 в 01:45.
вот к примеру у меня на роутере стоит "ser2net", запускается вот так:
ser2net -C "3001:raw:600:/dev/ttyUSB0:57600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"
И в итоге я с компа подключаюсь в консоле к роутеру "telnet 192.168.1.8 3001" и получаю данные от ардуины..... и пишу в неё......
А попробуй вот так:Именно так
m.commport="COM"+ComPortNum;
m.baudrate="19200";
m.parity="n";
m.databit="8";
m.stopbit="1";
m.eof="ascii 13";
m.stx="null";
m.etx="null";
m.debug=false;
m.serverip="localhost";
m.serverport="8864";
m.commport="/dev/ttyUSB0";
m.baudrate="57600";
...............................
m.serverport="3001";
Надо попробовать перехватить данные с ТСР порта и посмотреть их формат
они как отправляются с ардуины, так и в порт прилетают.
То есть что отправил, то и в tcp-порт записалось.int ledPin = 13; // LED connected to digital pin 9
void setup()
{
// start serial port at 9600 bps:
Serial.begin(57600);
// initialize the digital pin as an output:
pinMode(ledPin, OUTPUT);
}
void loop()
{
// if we get a valid byte
if (Serial.available() > 0) {
// get incoming byte:
byte inByte = Serial.read();
switch (inByte)
{
case 'v':
digitalWrite(ledPin, HIGH); // set the LED on
Serial.println("Led is ON");
break;
case 'o':
digitalWrite(ledPin, LOW); // set the LED oFF
Serial.println("Led is OFF");
break;
}
}
}
dima@dima-VPCEH2E1R:~$ telnet 192.168.1.8 3001
Trying 192.168.1.8...
Connected to 192.168.1.8.
Escape character is '^]'.
v
Led is ON
o
Led is OFF
Попробуй толкать данные в TCP порт который слушает Венатор без сервера
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)