Egy hídmérleg kijelző műszerének lekérdezése soros porton
- 5273 megtekintés
Hozzászólások
[quote:8080de3af1="dejo"]A problémám kicsit összetetteb, mint ami a címben van.
Eddigi programozási munkáimat Clipperben, Delphi-3-ban csináltam. (Ezeket vettem meg és így ez jogtiszta.) Van némi rálátásom, (alapismereti szinten) a Pascalra, Javara, C-re és az x86 Assemblyre.
Linux alá még nem írtam semmit, itt az idő elkezdeni!
A feladatom a következő lenne. A címben jelzett hídmérleg kijelzőjét soros porton keresztül lehet lekérdezni. Ezt próbaképpen Clipperben (Clipper 5.3 és CA-Tools) már ki is próbáltam. Inicializálás után bizonyos karaktereket kell rá küldeni, amire ő válaszol, hogy hány karakteres értéket lehet róla leolvasni, és azt karekterenként ki kell olvasni.
A kérdésem, hogy lehet ezt Linux alól megtenni?
Továbbá első lépésben egy olyan készlet programot kellene írnom, ami a mérlegelés alapján növeli illetve csökkenti a raktáron lévő egyes anyagok mennyiségét, illetve a be- és kiszállításokról bizonyos információkat lehessen lekérdezni.
Ehhez valamelyik SQL-t (MySQL vagy PostgreSQL) gondoltam felhasználni.
A programnak nem kell feltétlenül grafikusnak lenni, de akár az is lehet.
Mint látjátok még erősen a hogyan kezdjek hozzá stádiumban vagyok.
Az is megfordúlt a felemben, hogy pl. az SQL-Ledgerhez (http://www.investor.hu) hasonlóan egy web-böngészőn keresztül HTML felületen valamilyen script nyelvel és SQL-lel kellene operálni.
A gond azonban itt a soros port leérdezése. Egy script nyelvből (pl. python mert ehhez van egy jó könyvem /Rashi Gupta: Mindentudó PYTHON/) megoldható-e, vagy jobb C-ben írni egy programocskát?
Tudom ez nem kicsi feladat, de nem is annyira nagy, hogy ne lehessen belőle egy jó kis tanuló első programot csinálni. A raktár idényjellegű, télen alig van forgalma, igazából lenne vagy 3-4 hónap a program megírására, bár ez nem tisszta idő, mert más feladataim is vannak.
De az itt felvázolttól eltérő módszereket, ötleteket, javaslatokat is szívesen fogadok.
Csak azt ne mondjátok, hogy csináltassam meg mással!
:-{)E
Hívj föl, pont ilyenekkel foglalkozom. Egy csomó mérétechnikai eszközt
kezelek soros porton keresztül, szívesen segítek. Elérhetőségeim a
honlapomon.
Ha egyedül akarsz boldogulni: a kulcsszó a poll(2).
- A hozzászóláshoz be kell jelentkezni
A problémám kicsit összetetteb, mint ami a címben van.
Eddigi programozási munkáimat Clipperben, Delphi-3-ban csináltam. (Ezeket vettem meg és így ez jogtiszta.) Van némi rálátásom, (alapismereti szinten) a Pascalra, Javara, C-re és az x86 Assemblyre.
Linux alá még nem írtam semmit, itt az idő elkezdeni!
A feladatom a következő lenne. A címben jelzett hídmérleg kijelzőjét soros porton keresztül lehet lekérdezni. Ezt próbaképpen Clipperben (Clipper 5.3 és CA-Tools) már ki is próbáltam. Inicializálás után bizonyos karaktereket kell rá küldeni, amire ő válaszol, hogy hány karakteres értéket lehet róla leolvasni, és azt karekterenként ki kell olvasni.
A kérdésem, hogy lehet ezt Linux alól megtenni?
Továbbá első lépésben egy olyan készlet programot kellene írnom, ami a mérlegelés alapján növeli illetve csökkenti a raktáron lévő egyes anyagok mennyiségét, illetve a be- és kiszállításokról bizonyos információkat lehessen lekérdezni.
Ehhez valamelyik SQL-t (MySQL vagy PostgreSQL) gondoltam felhasználni.
A programnak nem kell feltétlenül grafikusnak lenni, de akár az is lehet.
Mint látjátok még erősen a hogyan kezdjek hozzá stádiumban vagyok.
Az is megfordúlt a felemben, hogy pl. az SQL-Ledgerhez (http://www.investor.hu) hasonlóan egy web-böngészőn keresztül HTML felületen valamilyen script nyelvel és SQL-lel kellene operálni.
A gond azonban itt a soros port leérdezése. Egy script nyelvből (pl. python mert ehhez van egy jó könyvem /Rashi Gupta: Mindentudó PYTHON/) megoldható-e, vagy jobb C-ben írni egy programocskát?
Tudom ez nem kicsi feladat, de nem is annyira nagy, hogy ne lehessen belőle egy jó kis tanuló első programot csinálni. A raktár idényjellegű, télen alig van forgalma, igazából lenne vagy 3-4 hónap a program megírására, bár ez nem tisszta idő, mert más feladataim is vannak.
De az itt felvázolttól eltérő módszereket, ötleteket, javaslatokat is szívesen fogadok.
Csak azt ne mondjátok, hogy csináltassam meg mással!
:-{)E
- A hozzászóláshoz be kell jelentkezni
Hát, a következőket tudnám javasolni:
- A programodat írd meg nyugodtan valami scriptnyelven, könnyebb lesz adatb-t kezelni, tudnám javasolni a perl-t vagy a php-t, ezen belül már ízlés dolga. Lehet akár python is, csak abból még nem kezeltem adatbányát, így nem tudok kész példát mondani :)
- Mielőtt a programod indul, még az indítóscriptből az 'stty' paranccsal állítsd be a soros portot (baudsebesség, paritás, stb.)
- A programod innentől szépen rányit a /dev/ttyS0, ttyS1, stb. (devfs esetén /dev/tts/0, 1, stb.)-re, mint egy file-ra, onnan olvas, oda ír
- Az adatb-t meg szépen eléred, legyen akár postgres, akár mysql.
Ha netán perlben csinálnád, adatb-elérésre találsz egy példát itt, ha a php szimpatikusabb, akkor itt.
- A hozzászóláshoz be kell jelentkezni