Benutzer-Werkzeuge

Webseiten-Werkzeuge


g_ether

Dies ist eine alte Version des Dokuments!


USB-Ethernet

Man kann seinen Computer, oder auch sein Handy mit USB-OTG Adapter direkt mit dem Raspberry verbinden und mit Strom versorgen bzw. auch Daten austauschen.

Das Problem ist, dass der Raspberry-Zero nur einen USB-Port hat. Da man darüber den Pi aber auch mit Strom versorgen kann, ist es nur dann ein Problem, wenn man statt dem eingebauten WiFi-Chip eine externe Antenne angeschlossen hatte. Da muss man sich halt was anderes überlegen.

/boot/config.txt
dtoverlay=dwc2

/boot/cmdline.txt
modules-load=dwc2,g_ether # nach rootwait

Dann braucht man noch eine fixe IP-Adresse oder einen DHCP-Server auf dem Raspberrry (USB-Gerät).

/etc/dhcpcd.conf
static ip_address=192.168.7.2
static routers=192.168.7.0
static domain_name_servers=192.168.7.1 8.8.8.8

Das sagt dem Raspberry, er soll die Adresse 192.168.7.2 für sein USB interface nutzen. Der Computer muss es dann über 192.168.7.1 ansprechen.

Am Mac sollte unter den Systemeinstellungen→Netzwerk ein „RNDIS/Ethernet Gadget“ auftauchen. Dort die Einstellungen wie folgt vornehmen

Manuell
192.168.7.1
255.255.255.0
192.168.178.1
DNS-Server: 192.168.178.1
pi@zero:~ $ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         fritz.box       0.0.0.0         UG    303    0        0 wlan0
192.168.7.0     0.0.0.0         255.255.255.0   U     202    0        0 usb0
192.168.178.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

Aufruf vom Mac dann:

ssh pi@192.168.7.2

Man könnte die statische Adresse auch in der /etc/network/interfaces konfigurieren, aber da wifi über spa_supplicant behandelt wird, würde dann umgeschaltet auf USB und WiFi würde nicht mehr gehen.

Was ich nicht hinbekomme:

Ich möchte, wenn USB-Kabel am USB-Port angeschlossen haben - Ethernet dort haben. Wenn aber eine Antenne dort angeschlossen ist, will ich ganz normal WLAN1 haben.

Hier wird genau beschrieben, wie die Schnittstelle vorgeht, aber auch wenn ich es dann wieder mit „modprobe –remove g_ether dwc2“ entlade, dann geht nichts, nochnicht mal mehr „lsusb“. Oder der ganze Rechner friert ein, bis ich das USB-Kabel wieder entferne. https://github.com/robertdistel/raspi-hello-world/wiki/Talking-to-Your-Pi-0 Hier noch mehr Infos https://developer.toradex.com/knowledge-base/usb-device-mode-linux

Stand Februar 2022

g_ether.1644511362.txt.gz · Zuletzt geändert: 2022/02/10 16:42 von varnholt