Forum: PC-Programmierung VUSB-Windows Programm erstellen


von Coco J. (Gast)


Lesenswert?

Schönen guten Abend,

ich habe versucht folgendes Tutorial durchzuarbeiten, hänge aber nun an 
dem Punkt die Software für den PC zu schreiben:

http://codeandlife.com/2012/01/29/avr-attiny-usb-tutorial-part-3/

Ich habe bei mir zu Hause (durch das Hochschulnetz) Visual Studio 2010 
Professional und bin auch schon sehr daran gewöhnt. Nur scheinbar fehlen 
mir eine Menge Header um das Programm zu compilieren.

Diese habe ich auch finden können nur leider hat mir das rein gar nichts 
gebracht, da das Programm mir jetzt nurnoch 250k Fehlermeldungen 
auswirft.

Gibt es eine Möglichkeit das auch mit Visual-Studio 2010 zu machen?

*

Ich habe es ebenfalls in Java ausprobiert, dort bekomme ich mit dem 
Pagage "libusbjava" die Fehlermeldung : Error: No USB endpoints found. 
Check the device configuration

(ja die Treiber sind mit dem Inf-Wizard erstellt und installiert worden"

: Verschoben durch User
von B.A. (Gast)


Lesenswert?

Unter WindowsXP hat das bei mir auch noch nie funktioniert, mit Ubuntu 
funktioniert das alles aber bestens.

Musst du unbedingt WinDOS XP, Vista, 7, 8 nutzen?

von Kurt (Gast)


Lesenswert?

Es ist immer wieder das Gleiche mit den Treibern. Da wird ein virtueller 
COM-Port erstellt, weils ja so schön und vor allem bekannt ist mit der 
Serielle Schnittstelle. Wenns dann aber an die PC-Seite geht ist das 
Gejammer groß.
Und das Alles nur, um eine handvoll Bytes hin- und her zu schucken. Als 
ob es da eine HID-Schnittstelle nicht auch tun würde.

von Max W. (max96)


Lesenswert?

Wird das Ding vom Inf-Wizard überhaupt richtig erkannt? Mit richtiger 
VID und nicht 0x00? Probier doch erstmal das Beispielprogramm mit MinGW 
zu kompilieren das sollte problemlos gehen. Unter Visual Studio 2008 
läuft das compilieren auch super bei mir, musst halt nur libusb bei den 
linkereinstellungen hinzufügen. Die Expressversion von 2008 kannst du 
dir ja kostenlos runterladen. Ich finde V-USB ist ne feine Sache, wenn 
man erstmal die Harware soweit hat, dass sie der PC erkennt.

von Coco J. (Gast)


Angehängte Dateien:

Lesenswert?

Ja die Hardware wurde von dem meinem System erkannt.
(siehe angehängte Bilder)

Ich habe das Tutoraial Schritt für Schritt nachgearbeitet, mein 
USB-Gerät ist also ein Custom-Gerät, kein virtueller COM-Port.

Wie geht das denn mit dem Linker?

von Coco J. (Gast)


Lesenswert?

Ich habe dieses Tutorial dazu gemacht:
http://www.hightech-journal.net/externe-libraries-in-c-und-visual-studio-2010-einbinden

leider bekomm ich jetzt beim compilieren vom Linker folgende Meldung:
1>LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.

von B.A. (Gast)


Lesenswert?

Probiere es doch erst mal unter Linux, dazu kannst du dir die VirtualBox 
mit Ubuntu oder besser Kubuntu installieren.

Wenn das erfolgreich war kannst du Step by Step andere Fehler 
ausschließen.

von Reinhard Kern (Gast)


Lesenswert?

coco jack schrieb:
> mein
> USB-Gerät ist also ein Custom-Gerät, kein virtueller COM-Port.

Wenn dein Gerät weder ein COM-Port noch HID ist, müsstest du einen 
eigenen Windowstreiber schreiben. Das ist die Sache aber ganz sicher 
nicht wert. Warum arbeitest du nicht mit einem virtuellen COM-Port, was 
musst du machen das damit nicht geht?

Gruss Reinhard

von Christian R. (supachris)


Lesenswert?

Er hat doch LibUSB-win32 als Gerätetreiber installiert und da braucht 
man weder einen eigenen Treiber schreiben, noch Linux benutzen. Da muss 
er jetzt nur noch die LibUSB-win32 lib und header ins Visual Studio 
einbinden und fertig ist der Lack.

von Coco J. (Gast)


Lesenswert?

ok, ich habe es jetzt mit dem obrigen Turorial hinbekommen, ich kann 
meine LED jetzt ein so wie ausschalten :). Jetzt versuche ich mal das 
ganze in Java hinzubekommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.