Hallo Leute,
ich habe ein Beaglebone Board (BB), das IPoverUSB macht, wenn man es per USB an einen Host anschließt. Das funktioniert bei Windows/Linux auch ohne große Probleme. Nun versuche ich eine FB 7390 mit Freetz Trunk r9512 und FW 05.22 dazu zu bewegen den BB zu erkennen. Ziel ist es, das USB0 Interface auf der FB mit dem Switch zu bridgen und damit den BB wie ein normales Gerät ins Netzwerk zu bringen.
Auf einem Linux ist erkennbar, das dafür die Module usbnet, cdc_ether und cdc_subset benötigt werden.
Ich habe also analog zu diesem Artikel hier die Module hinzugefügt (einmal direkt in den Kernel hinein und versuchsweise auch als Modul). Dann gebaut und ab auf die FB. Leider scheint er den BB gar nicht mehr zu erkennen.
Was habe ich gemacht?
Module einbinden in kernel/Config.in.modules:
Fragen:
Gruß
Fabi
ich habe ein Beaglebone Board (BB), das IPoverUSB macht, wenn man es per USB an einen Host anschließt. Das funktioniert bei Windows/Linux auch ohne große Probleme. Nun versuche ich eine FB 7390 mit Freetz Trunk r9512 und FW 05.22 dazu zu bewegen den BB zu erkennen. Ziel ist es, das USB0 Interface auf der FB mit dem Switch zu bridgen und damit den BB wie ein normales Gerät ins Netzwerk zu bringen.
Auf einem Linux ist erkennbar, das dafür die Module usbnet, cdc_ether und cdc_subset benötigt werden.
Ich habe also analog zu diesem Artikel hier die Module hinzugefügt (einmal direkt in den Kernel hinein und versuchsweise auch als Modul). Dann gebaut und ab auf die FB. Leider scheint er den BB gar nicht mehr zu erkennen.
Was habe ich gemacht?
- Freetz Trunk heruntergeladen, 7390 eingestellt und gebaut. Wenn die FW läuft, dann wird bei Anschluss des BB in dmesg ein FTDI Serial Interface gezeigt und ein USB-Netzwerkdevice. Für das Netzwerkdevice fehlen ihm die Treiber, also ist auch klar das da nichts geht.
- Kernelmodule gebaut und per make menuconfig aktiviert. Image gebaut und dann geflasht. BB wird überhaupt nicht mehr erkannt. dmesg zeigt gar nichts.
Module einbinden in kernel/Config.in.modules:
Code:
menu "test"
config FREETZ_MODULE_usb_usbnet
bool "usb_usbnet "
default n
config FREETZ_MODULE_usb_net_cdcether
bool "usb_net_cdcether"
default n
config FREETZ_MODULE_usb_net_cdc_subset
bool "usb_net_cdc_subset"
default n
endmenu
Fragen:
- Ist das Vorgehen grundsätzlich korrekt, oder sticht das was ins Auge?
- Gibt es außer dmesg noch andere Logfiles, die man beobachten kann? /var/log ist ja recht leer...
- Ich habe gelesen, das man eventuell das Device mit mknod erstellen muss. Hat das jemand mal einen Hinweis wie man das machen muss? Unter Linux wird ein Interface USB0 erstellt.
Gruß
Fabi