Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: pascal: usb

kustaa [27.10.2005 22:37:55]

#

Tätä yritin, mut kun ei toimi niin ei toimi 'Access violation at address 00000000'....:

procedure UsbOpen;
const
//     class_Garmin: TGUID ='{2C9C45C2-8E7D-4C08-A12D-816BBAE722C0}';
     class_Garmin: TGUID ='{2c9c45c2-8e7d-4c08-a12d-816bbae722c0}';
var
  StorageGUID: TGUID;
  theDevInfo: HDEVINFO;

begin
    StorageGUID := class_Garmin;
    try
    theDevInfo := SetupDiGetClassDevs(@StorageGUID, nil, 0,
        DIGCF_PRESENT or DIGCF_DEVICEINTERFACE);
    except
        raise;
    end;

peran [27.10.2005 23:23:33]

#

Villi arvaus: Yritätä ohjata USB Garmin GPS;ssää Pascalilla.
Enempää tietämättä se saattaisi onnistua, kun ajaa ensin Garminin ajurit, ja muuttaa Garminin simuloimaan Comia (RS, Bluetooth, IR) ja NEMEA 183 (Ei ehkä oikea numerosarja).

Jonka jälkeen tietokoneelle saat datat hakemalla RS:n tai Comin ohjaukseen soveltuvia luokkia/OCX:iä, joiden avulla saat siis dataa simuloiduista com-porteista.

kustaa [28.10.2005 10:13:19]

#

Joo, oikea arvaus, mutta kun ajurit on jo haettu ja ohjelmakin on olemassa (koodattu com-portin käsittelyyn ja toimii garminin protokollalla) mutta usb puuttuu...
Setupapi.h:ta vastaava palikka haettu.
Kokeilin class_garminia muuttaa muttei sekään....

peran [28.10.2005 22:40:02]

#

Öh, minulta myös loppuu taidot ja tiedot, jollei USB-garminta saa emuloimaan Com-porttia.
Googlettamalla totesin, etten osaa auttaa, sillä näyttää siltä, ettei USBGarminia saa emuloimaan COMia.

kustaa [29.10.2005 12:24:53]

#

Löysin garminin sivuilta c-mallin 'USBSDK.c' ja aloin soveltaa sitä delphi 4:lle. Samoilla draivereilla MapSource tunnistaa gepsin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta