USB

Aus Ethersex_Wiki
Version vom 24. Oktober 2009, 17:01 Uhr von Habo (Diskussion | Beiträge) (USB bzw. Software USB)
Wechseln zu: Navigation, Suche

USB bzw. Software USB

Ja richtig, ein Software USB Stack ist implementiert.

Wen man in z.B. ein AVR-Net-IO

[*] USB (Softwarestack) Support  ---> 
[*] USBnet  --->             

benutzt, dann meckert "make" das die Pins für USB nicht definiert sind. Das kann man einfach beheben mit "./scripts/add-hardware" siehe

./scripts/add-hardware neuerprofilname

Sind die Pins definiert siehe Ethersex_Hardware_hinzufügen

Dann lauft "make" durch.

Anschlußbelegung

Usb-schematic.png

usbnet

Wie wird usbnet gestartet?

Im ethersex Repository Unterverzeichnis contrib/usb_net liegen die benötigten Dateien um das nötige Netzwerkdevice zu kompilieren und zu starten.

# cd contrib/usb_net
# make
# su -c ./usb_net
Kein passendes USB Device gefunden

Schliesst man dann ein ethersex USB Device an, erscheint folgende Zeile in der Kommandozeile:

gefunden! devnr: 1 16C0 - 05DC

Das dafür benutzte interface heißt "usb0" und stellt eine point-to-point Verbindung mit der Hardware her.

Beispiel vom usbnet interface:

usb0      Link encap:UNSPEC  Hardware Adresse 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet Adresse:192.168.8.1  P-z-P:192.168.8.1  Maske:255.255.255.0
          UP PUNKTZUPUNKT RUNNING NOARP MULTICAST  MTU:192  Metrik:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:500 
          RX bytes:36 (36.0 B)  TX bytes:0 (0.0 B)


Beispiel

Anbei mal ein kleines Beispiel des Aufbaus, hier mal zusammen mit einem ZBus-IC Usb2zbus-i2c.jpg