PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : datenübertragen über usb mit c



derRichard
23-02-2003, 17:05
hallo!

in der schule machen wir grad schnittstellensteuerung in c.
wir senden ganz einfache bitkombiantionen über das serielle kabel zu einem anderen pc, die die daten einliest.
kennst oder hat jemand ein howto wie ich sowas mit usb machen könnte?
(egal ob linux oder win32).

thx.
//richard

Alex_K
23-02-2003, 18:09
sieh dir mal das an:
http://libusb.sourceforge.net/

in der doku dazu steht wie USB allgemein arbeitet. libusb ist eine bibliothek mit der man mit ein paar befehlen den usb-port verwenden kann.
ob man mit usb so einfach eine PC zu PC kommunikation erreichen kann wieß ich leider nicht ...

hier gibts ein paar allgemeinere informationen über usb:

http://www.linux-usb.org/

anda_skoa
24-02-2003, 09:51
PC zu PC ist nur über ein spezielles Kabel möglich, weil USB ein Master-Slave System ist.
D.h. dass der Master bestimmt, wer senden darf.

Zwei PCs sind aber zwei Master, darum gibt es spezielle Adapter, die einen Microcontroller eingebaut haben, der für beide PCs den Slave spielt :)

Ciao,
_

nobody0
24-02-2003, 23:21
Wie ist es eigentlich mit Adaptern USB-Seriell?
Lädt man da einfach einen Treiber (zus. zu den USB-Treibern), der dann /dev/ttySx verwendet, oder ist es komplizierter? :confused:

Lin728
26-02-2003, 06:48
einfach über die ttys....

Mfg

nobody0
26-02-2003, 08:52
Ja, das meine ich doch.
Bei Gelegenheit muss ich mir sowas besorgen und benutzen, auch weil es viele Geräte wie Multimeter mit serieller Schnittstelle gibt, aber einige Mainboards stattdessen nur USB haben.Mit /dev/ttySX braucht man dann keine ganz anderen Treiber sondern nur zusätzlich den Treiber für den Adapter, vorausgesetzt der für die serielle ist halbwegs posix-konform.