Jak napisać program "wirtualny LPT" / zapłacę

Odpowiedz Nowy wątek
2006-11-18 17:27
0

Programuję (mało profesjonalnie) w Delphi ale nie mam pojęcia w jaki sposób utworzyć port wirtualny LPT, który znalazłby się w Menadżerze Urządzeń w komputerze bez owego portu. Programik powinien "przechwycić" daną wysyłaną przez inny program do portu lpt i wysłać przez port COM. Z samym przetworzeniem danych i wysyłaniem przez port COM sobie poradzę.

Jestem także otwarty na zapłatę komuś za napisanie kompletnego programiku w dowolnym języku programowania. System WindowsXP.

podejrzewam, że trzeba się jakoś "podpiąć" pod adres 0x378 lub 0x278 bo programy sterujące srandardowo odbierają/wysyłają dane pod te adresy aby ustawić stany na końcówkach portu LPT lub je odczytać. Ważne, żeby program działał jak najszybciej.

Proszę o pomoc.

Pozostało 580 znaków

2006-11-18 20:30
0

w windowsie jesyny sposób to napisać sterownik wortualny LPT albo wirtualną drukarkę. To pierwsze w delphi (przynajmniej do D7) jest niewykonalne bo delphi nie ma możliwości kompilowania vxd, natomiast to drugie


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-11-18 21:26
0

no to za bardzo mnie niepocieszyłeś :-( więc liczyłbym na kogoś kto napisałby taki sterownik w innym języku - ale pewnie tutaj nie zaglądnie :-(.

To napiszcie chociaż gdzie szukać pomocy...

Pozostało 580 znaków

2006-11-18 22:29
0

Poczytaj o Windows DDK, ale ogólnie zadanie jest z tych bardzo trudniejszych.


<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

2006-11-19 12:55
0

a to musi byc program? moze lepsze bylo by urzadzenie?

Pozostało 580 znaków

2006-11-19 21:37
0

:-) To by było za proste, - jestem producentem urządzeń elektronicznych. Właśnie w tym problem, żeby dane z programów sterujących urządzeniami przez port LPT można było wysłać przez inny port komunikacyjny (COM lub USB) ponieważ w komputerach nowych (laptopy) brak portów LPT. Ale zakręciłem.

Trzeba:

  1. Stworzyć wirtualny port LPT1 żeby programy widziały go jako istniejący fizyczny port WE/WY w komputerze bez portów LPT
  2. Przechwycić dane wysyłane/odbierane przez programy do/z tego portu.
  3. Przetworzyć dane
  4. Wysłać jakimś innym fizycznie istniejącym portem (np.USB) w komputerze
  5. Stworzyć i dołożyć w urządzeniu moduł konwersji USB<-->LPT

Chodzi o rozwiązanie (odpłatne) punktów 1/2 bo z resztą sobie chyba poradzę.

Pozostało 580 znaków

2006-11-19 21:42
0

no to conajmniej dziwne podejście. Nie prościej zaimplementować w ww programach obługę przez COM/USB? Nie wiem jak to teraz wygląda ale przecież port drukarki oprócz lini danych ma jeszcze dodatkowe linie sterujące - jak je przeniesiesz do portu COM?
Myślę, że źle podchodzisz do sprawy. Ktoś się napisze, Ty wydasz kasę a bardzo możliwe, że i tak guzik z tego będzie.


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-11-19 21:47
0

hmm.... nie wiem, czy dobrze, ale zaczyna mi sie przypominac firma FTDI i jej uklady, roznego rodzaju konwertery np. usb<>lpt itd... sa do nich sterowniki ktore tworza wirtualne porty, w rzeczywistosci przekazujac dane na inne, fizyczne porty....
hmm?

Pozostało 580 znaków

2006-11-19 21:56
0

Już wyjaśniam. Jest sporo profesjonalnego oprogramowania na rynku (polskiego i nie) do sterowania pracą maszyn i najczęśniej stosuje się sterowanie przez port LPT. Nie zamierzam namawiać producentów oprogramowania na impementację w ich programach obsługi innych portów, zwłaszcza, że nie chodzi tutaj o jeden/dwa programy. A chciałbym być na tyle konkurencyjny, żeby moje urządzenia dały się sterować przez laptopy co jest bardzo wygodnym rozwiązaniem. A narzucanie klientowi jakiego laptopa ma kupić (starszego z LPT) nie jest wg mnie dobrym podejściem. Konkretnie chodzi o maszyny CNC.

Pozostało 580 znaków

2006-11-19 22:02
0

tak cimak - znam tą firmę i nawet korzystam z jej układów - problem w tym, że sterowniki tworzą wirtualne COM'y a nie LPT.

Misiekd - zapewniam, że wszystkie sygnały można wysłać / odebrać przez łącze szeregowe.

Pozostało 580 znaków

2006-11-19 22:29
0
prokopcio napisał(a)

Misiekd - zapewniam, że wszystkie sygnały można wysłać / odebrać przez łącze szeregowe.

no to ok, ale weźmy taką sytuację

  1. na port LPT zostaje wystawiona dana, np 264
  2. spokojnie to odczytuję i konwertuję na postać szeregową
  3. wysyłam tą daną przez COMa
    i to spokojnie da się zrobić bez niczego
    ale teraz tak
  4. program do sterowania czeka na jakiś sygnał na którymś z dodatkowych pinów LPT
  5. jak po odczytaniu danych z COMa domyśleć się, że to nie dane tylko coś innego
    i tak samo z wysyłaniem

mógłbyś dać linka do któregoś z tych programów (wersja demo albo trial)?


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0