Moi, muutamia kysymyksiä aloittelijalta
1. Asensin Dev.C++ ohjelman ja kysyn onko ohjelman mukana tulevissa C++ kirjastoissa valmiina kirjastoa sarjaportilla lukuun ja kirjoittamiseen ja mikä se on jos on?
2. Sarjaportti kirjastoja (xxx.h) näyttäisi olevan netissä monenlaisia. mikä niistä olisi yleiskäyttöinen ja sopisi linuxiin ja windowsiin, jos sellainen pitää erikseen laittaa.
3. Miten uusi kirjasto (xxx.h) otetaan Dev-C++ ohjelmassa käyttöön?
Nyt tulee hieman epävarmaa tietoa, koska en ole vielä päässyt itse ratkaisemaa tätä samaa pulmaa. Nopeasti vilkaisin joitain palikoita ja totesin, että luku ja kirjoitus onnistuu jos tiedät portin nimen.
Molemmille järjestelmille löytyy serial port programming HOWTO
Windowsissa sarjaportit ovat COMn nimisiä tiedostoja. Esimerkiksi http://forums.codeguru.com/showthread.php?442634-Serial-port-program-in-c-language
tuolla näkyy jokin ratkaisu asiaan. Siinä käytetään Windowsin omaa rakennetta DCB.
Olemassa olevat portit voidaan hakea registrystä ja enumeroiada sitä kautta.
Linuxissa on käytössä termios #include <termios.h> ja kumppanit ja /dev/ttyS* /dev/ttyUSB* ja varmaan muitakin. Näitä voi sitten kysellä d-busilta /sys/ hierakiasta ja lopuksi tulee vielä wanhat wersiot udevillä ja muilla.
Tuosta pythonilla tehdyllä palikasta voi varmaan ottaa mallia.
https://github.com/djs/serialenum ja toinen paikka mistä voi tarkastella malliratkaisua on QT:n serial port luokka.
OpenBSD on sitten helppo, jos haluat siellä saada ohjelman toimimaan. /dev/cua* ja jos saat auki, on se OK.
Aihe on jo aika vanha, joten et voi enää vastata siihen.