USB Verbindung

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Warfley
Beiträge: 12
Registriert: So 8. Mai 2011, 09:21

USB Verbindung

Beitrag von Warfley »

Hey ho Leute,

ich hätte mal eine Frage, ist es möglich zwischen 2 Rechner (Ein Raspberry Pi, Ein PC (Windows oder Mac)) die per USB verbunden sind eine art Client-Sever Verbindung aufzubauen, ich möchte in einem kurzen Tackt Informationen von dem Haupt-pc an den Pi senden (4-8 Integer werte). Die Daten werden dann von einem weiteren Lazarus Programm ausgewertet.

Ich habe kaum was im Internet gefunden, bzw nichts was mich weiterbringt.

Grüße

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: USB Verbindung

Beitrag von Christian »

Scheint wirklich nicht so viel zu geben auch wenn ich mir recht sicher war das das zumindest unter USB so ging.

http://www.heise.de/download/usb-networ ... 87376.html
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: USB Verbindung

Beitrag von Christian »

W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: USB Verbindung

Beitrag von mschnell »

USB ist nur eine untere Schicht im Kommunikations-Stack. Entspricht in etwa dem Layer "Kabel" bei einem Netzwerk.

USB kann verwendet werden um durch dieses "Kabel" hindurch spezialiellere Kanal-Typen zu realisieren (z.-B. durch Treiber). Hier gibt es einige Hersteller-unabhängig xdefinierte Standard-Typen wie zum Beispiel "Erthernet", "RS-232-Emulation", "Festplatten-Emulation", "Midi", "Audio-Karten-Emulation", "HDI" (=Human device interface für Maus, Keabopard und ähnlichs)...

Wenn man selber die Treiber etc schreiben will, kann man natürlich auch direkt auf dem USB-Layer aufsetzen.

Um zwei PC-ähnliche Kisten per USB zu verbinden verwendet man je nach anwendung z.B. die Ethernet- oder die RS-232- Emulation.

Zu beachten ist außerdem, dass eine USB-Verbindung ja immer eine "Host" und eine "Device" Seite hat, die jeweils (meist) unterschiedliche Hardware und Treiber benötigt.

-Michael

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: USB Verbindung

Beitrag von Socke »

Warfley hat geschrieben:zwischen 2 Rechner (Ein Raspberry Pi, Ein PC (Windows oder Mac)) die per USB verbunden sind eine art Client-Sever Verbindung aufzubauen
Die Micro-USB-Buchse des Raspberry Pis ist ausschließlich zur Stromversorgung angeschlossen, er kann darüber keine Daten senden und/oder empfangen. Die Verbindung von einer USB-A-Buchse zu einer anderen USB-A-Buchse ist nicht wirklich vorgesehen; es gibt aber einige Möglichkeiten, diese dennoch zu nutzen (mit entsprechendem Aufwand).

Einfacher dürfte es sein, den Raspberry Pi per USB nur mit Strom zu versorgen und die Kommunikation über Netzwerk zu realisieren.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: USB Verbindung

Beitrag von mschnell »

Oops. Da ist ein BeagleBone aber anscheinend besser:

http://beagleboard.org/static/beaglebon ... README.htm :

"Step #1: Plug in BeagleBone via USB
Use the provided USB cable to plug BeagleBone into your computer. This will both power the board and provide a development interface."


-Michael

Warfley
Beiträge: 12
Registriert: So 8. Mai 2011, 09:21

Re: USB Verbindung

Beitrag von Warfley »

Vielen dank für die Antworten.

Eigentlich wollte ich nicht noch extra ein lan Kabel anschließen, aber anscheinend scheint das die beste Option zu sein

Antworten