Nejraději programuji ve VB.NET, ale zrovna pracuji na programu pro linuxový router ASUS 500gP. Program je nutné napsat v C++. Snažím se nejprve zapsat do sériové linky a potom vyčíst odpověď.
#include <stdio.h>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char *retezec;
int delka;
filebuf com;
com.open("/dev/usb/tts/0", ios::app );
// zápis
ostream out(&com);
out.write("TEPL01",6);
out.flush();
// čtení
system("PAUSE");
istream in(&com);
in.seekg (0, ios::end);
delka = in.tellg();
in.seekg (0, ios::beg);
retezec= new char [delka];
in.read(retezec,delka);
cout<<"pocet znaku ke cteni= "<<delka<<'\n';
cout<<"retezec="<<retezec<<'\n';
return 0;
}
Kde dělám chybu? Jak je možné jednoduše pracovat se sériovým portem, jako například s objektem SerialPort ve .NET
Dim port as new SerialPort("COM1")
port.write("KUK")
retezec=port.read()
atd ...
|