stolaf048 Geschrieben October 6, 2014 at 07:41 Geschrieben October 6, 2014 at 07:41 Hallo, meine Hoffnung war, das ich den Brick Viewer auch in einer VM unter Hyper-V laufen lassen kann mit der ich mich mit RDP und durchgeschleiften USB verbinde. Leider funktioniert dies nicht. Vermutlich wird dieser USB Gerätetyp im RDP nicht unterstützt. Meine Frage ist ob dies generell nicht funktionieren kann oder ob man dies evtl. mit VMWare Workstationen hinbekommen kann. mfG Olaf Zitieren
photron Geschrieben October 6, 2014 at 08:12 Geschrieben October 6, 2014 at 08:12 Ich musst gerade erstmal ergooglen warum du mit Hyper-V RDP für's durchreichen von USB Geräten an eine VM brauchst: Hyper-V selbst kann das nicht, im Gegensatz zu anderen Hypervisorn. Bricks verwenden keine der vordefinierten USB Klassen (Mass Storage, Keyboard, Mouse, etc), sondern eine Vendor Specific Class. Wenn RDP nur vordefinierten USB Klassen durchreichen kann, dann klappt das mit Bricks nicht. Taucht denn der Brick im Geräte Manager im Windows in der VM auf, wenn du ihn durchgereicht hast? Bist du auf Hyper-V angewiesen? Ansonsten verwenden wir hier Virtual Box, da funktioniert das Durchreichen von Bricks einwandfrei. Mit VMware Workstation habe ich das noch nicht getestet, sollte aber höchstwahrscheinlich auch funktionieren. Zitieren
stolaf048 Geschrieben October 6, 2014 at 08:44 Autor Geschrieben October 6, 2014 at 08:44 einen anderen Virtualisierer würde ich ungern benutzen da dies die Komplexität der Laborumgebung erhöhen würde. VirtualBox schau ich mir aber trotzdem mal an. Im Gerätemanager taucht der Brick in der Hyper-V VM übrigens nicht auf. Wenn ich mir ein WLAN Module zulege müsste ich doch auch aus der VM über TCP auf den Brick zugreifen können und umgehe damit die USB Problematik bei Hyper-V? Gruß Olaf Zitieren
photron Geschrieben October 6, 2014 at 09:40 Geschrieben October 6, 2014 at 09:40 Richtig, du kannst die USB Verbindung zum Brick durch eine Netzwerkverbindung mittels WIFI oder Ethernet Extension ersetzen. Ein Brick muss aber nicht an dem PC/VM per USB angeschlossen werden, auf dem du Brick Viewer verwenden willst. Du kannst den Brick an irgendeinen PC per USB anschließen. Auf diesem PC muss dann der Brick Daemon laufen und du kannst dich dann von überall im Netzwerk zu diesem PC per Brick Viewer verbinden un den Brick erreichen. Zitieren
stolaf048 Geschrieben October 7, 2014 at 07:55 Autor Geschrieben October 7, 2014 at 07:55 Man kann in Hyper-V auch beliebige USB Devices per RDP weiterleiten wenn man auf dem Hyper-Server die Rolle 'Remote Desktop Session Host' aktiviert und RemoteFX benutzt. Ich habe es soweit hinbekommen dass in der VM im DeviceManager der USB Brick zu sehen ist. Allerdings funktioniert kein Connect. Habt Ihr da noch einen Tipp für mich? Gruß Olaf Zitieren
photron Geschrieben October 7, 2014 at 08:13 Geschrieben October 7, 2014 at 08:13 Welche Windows Version hast du in der VM laufen? Unter Windows 8 wird ein Brick mit seinem richtigen Namen angezeigt, ein Master Brick taucht also als "Master Brick" auf. Unter früheren Windows Versionen tauchen alle Brick als "Tinkerforge Brick" auf. Ist das der Fall in der VM? Wenn nicht ist der Treiber für den Brick noch nicht richtig geladen. Hast du Brick Daemon in der VM installiert? Wie genau funktioniert denn ein Connect nicht? Wenn du auf Connect klickst, ändert sich der Knopf zu Disconnect, es tauchen aber keine Brick auf, oder kommt eine Fehlermeldung wenn du auf Connect klickst? Zitieren
stolaf048 Geschrieben October 7, 2014 at 19:44 Autor Geschrieben October 7, 2014 at 19:44 Habe Windows 8.1 Enterprise. Das USB Device taucht in der RDP Session im Gerätemanager als 'Master Brick' auf. Der Brick Daemon Dienst läuft. Wenn ich auf Connect klicke ändert sich der Button zu Disconnect und wie von Dir beschrieben tauchen keine Bricks auf. Eine Fehlermeldung erscheint nicht. Habe mal den Service mit --debug --log-to-file gestartet und das Logfile beigefügt. Um 21:40 Uhr habe ich auf den Connect Button geklickt. mfG Olafbrickd.log Zitieren
photron Geschrieben October 8, 2014 at 10:29 Geschrieben October 8, 2014 at 10:29 Okay, laut dem brickd.log sieht brickd keine Bricks, warum ist nicht klar. brickd verwendet libusb für die USB Kommunikation. Starte den Service nochmal mit folgenden Optionen: --debug --libusb-debug --log-to-file Dann werden auch noch Debug Informationen von libusb ausgegeben, das könnte weiterhelfen. Zitieren
stolaf048 Geschrieben October 8, 2014 at 19:11 Autor Geschrieben October 8, 2014 at 19:11 Habe jetzt mal den Services mit den gewünschten Parametern gestartet und das neue Log angehängt. Um 21:06 Uhr habe ich auf Connect geklickt. mfg Olafbrickd.log Zitieren
photron Geschrieben October 9, 2014 at 08:06 Geschrieben October 9, 2014 at 08:06 Hrm, die interessante Zeil aus dem Log ist diese: libusb: warning [windows_get_device_list] could not retrieve port number for device '\\.\USB#VID_16D0&PID_063D&REV_0110#3&2CD4FE1F&0&A277F366-0B82-494C-9CF6-4FBCD4D47C5F', skipping: [13] Die Daten sind unzulässig. libusb fragt hier Windows bzw. den USB Hub Treiber nach der Portnummer des Bricks am USB Hub und bekommt als Antwort ERROR_INVALID_DATA, was laut Dokumentation bedeutet, dass die angefragte Information nicht vorhanden oder ungültig ist. Da bin ich jetzt etwas ratlos, sorry. Wie ist den der Aufbau des ganzen? Irgendwo steht ein Window Server auf dem unter Hyper-V Windows VM laufen. Du verbindest sich von einem anderen Windows Rechner zu so einer VM. An deinem lokalen Windows Rechner ist ein Brick per USB angeschlossen und über RDP reichst du den in die VM rein. Stimmt das so? Wenn ja, funktioniert der Brick den dann im lokalen Windows? Zitieren
stolaf048 Geschrieben October 11, 2014 at 08:01 Autor Geschrieben October 11, 2014 at 08:01 Den von Dir beschriebenen Aufbau hast Du korrekt wiedergegeben und lokal funktioniert alles. Um es kurz zu machen und nicht weiter Zeit zu verschwenden mit der Fehleranalyse bin ich kurzerhand von Hyper-V auf VirtualBox umgestiegen. Damit hat alles auf Anhieb funktioniert. Danke trotzdem für Deine Mühe Gruß Olaf Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.