Gast Robin Geschrieben April 9, 2014 at 16:32 Geschrieben April 9, 2014 at 16:32 Hallo zusammen, ich habe gerade einen meiner Master Bricks auf die neue Firmware Version 2.2.0 geflasht. Jetzt wird er allerdings an meinem Lenovo t61p nicht mehr erkannt. Wenn ich ihn am Raspberry Pi mit aktivem USB Hub anschließe, dann wird er allerdings erkannt und die Kommunikation mit den Bricklets funktioniert auch. Jetzt habe ich wieder ein Downgrade auf die Version 2.1.2 durchgeführt und er wird auch am Laptop wieder erkannt. Das Problem ist grundsätzlich auch schon in der Beta Phase der neuen Firmware aufgetreten, die ich auf einen Master mit Ethernet Extension aufgespielt habe, weil die DHCP Probleme bei mir doch wieder nach einiger Zeit (vermutlich nach Ablauf des Lease) auftraten. Ich habe damals den Quellcode selber kompilliert um die LED zu deaktivieren. Deshalb dachte ich, ich hätte vielleicht irgendeinen Fehler gemacht aber daran lag es dann wohl nicht. Ich habe das Problem dann natürlich auf die lange Bank geschoben, weil dieser Master sowieso nicht an meinem Computer betrieben wird. Ich vermute, dass das mit der Anhebung der USB Hotplug-Detect Grenze zusammenhängt. Eventuell ist die Versorgungsspannung meines Laptops zu gering, die des USB Hubs reicht aber aus. Zitieren
borg Geschrieben April 9, 2014 at 16:42 Geschrieben April 9, 2014 at 16:42 Oha, das ist nicht gut. Kannst du die angehängte Master Brick Firmware einmal mit deinem Laptop testen?firmware_brick_master_2_2_1_beta1.bin Zitieren
Gast Robin Geschrieben April 9, 2014 at 16:52 Geschrieben April 9, 2014 at 16:52 Hallo Borg, danke für die schnelle Antwort. Der Master Brick wird im Brick Viewer allerdings immer noch nicht angezeigt. Ich habe vorhin zwar noch nicht danach gesehen, aber im Gerätemanager taucht er auf jeden Fall ohne Fehler auf. Edit: Ich habe den Computer nochmal neu gestartet um sicherzustellen, dass die aktuelle Version des BrickD und BrickV ausgeführt wird. Leider ohne erfolg. Zitieren
borg Geschrieben April 9, 2014 at 16:59 Geschrieben April 9, 2014 at 16:59 Dann liegt das Problem nicht an der Spannungsgrenze. Taucht der Master Brick auf wenn du im Brick Daemon Disconnect -> Connect drückst? (Dadurch wird nochmal ein Enumerate ausgeführt) Edit: Auf welchen Versionen sind denn der brickd und brickv bei dir aktuell? Alles auf den gerade veröffentlichten Versionen? Zitieren
Gast Robin Geschrieben April 9, 2014 at 17:11 Geschrieben April 9, 2014 at 17:11 Der BrickV und BrickD sind auf jeden Fall aktuell. Die habe ich noch bevor ich den Brick geflasht habe aktualisiert. Ich habe gerade einfach mal die Ubuntu Partition gebootet und es da ausprobiert. Siehe da: Es funktioniert, obwohl ich weder BrickV noch BrickD aktualisiert habe. Auch nach dem Update lief noch alles. Der Master wird auch noch mit der 2.2.0er Firmware erkannt. Da muss also irgendwas unter Windows schief laufen. Zitieren
borg Geschrieben April 9, 2014 at 17:15 Geschrieben April 9, 2014 at 17:15 Mh, kannst du unter Windows mal einmal Version brickd 2.0.9 ausprobieren? http://download.tinkerforge.com/tools/brickd/windows/ Damit können wir dann einschränken ob es an der neuen brickd oder an der neuen Master Brick Version liegt. Edit: Was sagt eigentlich das brickd log und Windows? http://www.tinkerforge.com/de/doc/Software/Brickd.html#logging Zitieren
Gast Robin Geschrieben April 9, 2014 at 17:21 Geschrieben April 9, 2014 at 17:21 So habe ich gerade gemacht. Zur Sicherheit werde ich gleich noch mal einen Neustart durchführen, es hat allerdings bisher keine Besserung gebracht. Beim Disconnect werden unter Windows die Bricklets auch nicht nur kurz angezeigt. Allerdings ist mir aufgefallen, dass wenn man den Master trennt, man sich mit dem BrickV verbindet, den Brick wieder einsteckt und auf das DemmDemm wartet und dann auf Disconnect klickt der Disconnect deutlich länger dauert als sonst. Irgendwas scheint da also übertragen zu werden. Auch ein Downgrade des BrickV hat das Problem nicht gelöst. Edit: An das Logfile hatte ich auch gerade gedacht. Hier ein Auszug: 2014-04-09 19:16:42 <Error> Could not find USB device (bus: 15, device: 2) 2014-04-09 19:16:42 <Warning> Ignoring USB device (bus: 15, device: 2) due to an error 2014-04-09 19:17:00 <Error> Could set configuration for USB device (bus: 15, device: 2): LIBUSB_ERROR_NOT_FOUND (-5) 2014-04-09 19:17:00 <Warning> Ignoring USB device (bus: 15, device: 2) due to an error 2014-04-09 19:20:40 <Error> Could set configuration for USB device (bus: 15, device: 2): LIBUSB_ERROR_NOT_FOUND (-5) 2014-04-09 19:20:40 <Warning> Ignoring USB device (bus: 15, device: 2) due to an error 2014-04-09 19:20:57 <Error> Could set configuration for USB device (bus: 15, device: 2): LIBUSB_ERROR_NOT_FOUND (-5) 2014-04-09 19:20:57 <Warning> Ignoring USB device (bus: 15, device: 2) due to an error 2014-04-09 19:22:10 <Error> Could set configuration for USB device (bus: 15, device: 2): LIBUSB_ERROR_NOT_FOUND (-5) 2014-04-09 19:22:10 <Warning> Ignoring USB device (bus: 15, device: 2) due to an error Zitieren
borg Geschrieben April 9, 2014 at 17:29 Geschrieben April 9, 2014 at 17:29 Kannst du die angehängte Firmware nochmal ausprobieren?firmware_brick_master_2_2_1_beta2.bin Zitieren
Gast Robin Geschrieben April 9, 2014 at 17:47 Geschrieben April 9, 2014 at 17:47 Das hat es leider auch nichts gebracht. Ich habe den BrickD jetzt mal im Debug Modus gestartet. Vielleicht kannst du ja damit etwas anfangen. Ist zwar auf dem CMD gestartet und deshalb wahrscheinlich grausig formatiert aber anders bin ich da leider nicht dran gekommen. C:\Program Files\Tinkerforge\Brickd>brickd.exe --debug Starting... 2014-04-09 19:40:57.548901 <I> <other|main_windows.c:811> Could not start as ser vice, starting as console application 2014-04-09 19:40:57.564501 <I> <other|main_windows.c:587> Brick Daemon 2.1.0 sta rted 2014-04-09 19:40:57.564501 <D> <event|event.c:56> Initializing event subsystem 2014-04-09 19:40:57.564501 <D> <event|event.c:140> Added generic event source (h andle: 184, events: 1) at index 0 2014-04-09 19:40:57.564501 <D> <hardware|hardware.c:37> Initializing hardware su bsystem 2014-04-09 19:40:57.564501 <D> <usb|usb.c:191> Initializing USB subsystem 2014-04-09 19:40:57.564501 <D> <event|event.c:140> Added USB event source (handl e: 1, events: 1) at index 1 2014-04-09 19:40:57.564501 <D> <event|event.c:140> Added USB event source (handl e: 2, events: 1) at index 2 2014-04-09 19:40:57.564501 <D> <usb|usb.c:217> libusb requires special timeout h andling 2014-04-09 19:40:57.564501 <D> <usb|usb.c:242> libusb does not support hotplug 2014-04-09 19:40:57.564501 <D> <usb|usb.c:287> Looking for added/removed USB dev ices 2014-04-09 19:40:58.391303 <D> <event|event.c:140> Added generic event source (h andle: 500, events: 1) at index 3 2014-04-09 19:40:58.391303 <D> <other|main_windows.c:349> Starting message pump thread 2014-04-09 19:40:58.391303 <D> <other|main_windows.c:273> Started message pump t hread 2014-04-09 19:40:58.391303 <D> <network|network.c:244> Initializing network subs ystem 2014-04-09 19:40:58.391303 <D> <network|network.c:131> Opening server socket on port 4223 2014-04-09 19:40:58.406903 <D> <network|network.c:207> Started listening to '0.0 .0.0' (IPv4) on port 4223 2014-04-09 19:40:58.406903 <D> <event|event.c:140> Added generic event source (h andle: 536, events: 1) at index 4 2014-04-09 19:40:58.406903 <D> <event|event.c:216> Starting the event loop 2014-04-09 19:40:58.406903 <D> <event|event.c:140> Added generic event source (h andle: 196, events: 1) at index 5 2014-04-09 19:40:58.406903 <D> <event|event_winapi.c:529> Starting to select on 4 + 0 generic event source(s) 2014-04-09 19:40:58.406903 <D> <event|event_winapi.c:119> Started USB poll threa d 2014-04-09 19:40:58.406903 <D> <event|event_winapi.c:124> Resumed USB poll threa d 2014-04-09 19:40:58.406903 <D> <event|event_winapi.c:181> Starting to poll on 2 USB event source(s) 2014-04-09 19:41:29.934558 <D> <other|main_windows.c:212> Received device notifi cation (type: arrival) 2014-04-09 19:41:29.934558 <D> <event|event_winapi.c:539> Sending suspend signal to USB poll thread 2014-04-09 19:41:29.934558 <D> <event|event_winapi.c:209> Received suspend signa l 2014-04-09 19:41:29.934558 <D> <event|event_winapi.c:231> Suspending USB poll th read 2014-04-09 19:41:29.950158 <D> <event|event_winapi.c:580> Select returned 1 gene ric event source(s) as ready 2014-04-09 19:41:29.950158 <D> <event|event_winapi.c:615> Handling generic event source (handle: 500, received events: 1) at index 3 2014-04-09 19:41:29.950158 <D> <usb|usb.c:287> Looking for added/removed USB dev ices 2014-04-09 19:41:32.817764 <D> <usb|usb.c:119> Found new USB device (bus: 15, de vice: 2) 2014-04-09 19:41:32.817764 <D> <usb|usb_stack.c:187> Acquiring USB device (bus: 15, device: 2) 2014-04-09 19:41:32.817764 <D> <event|event.c:140> Added USB event source (handl e: 3, events: 1) at index 6 2014-04-09 19:41:32.817764 <D> <event|event.c:140> Added USB event source (handl e: 4, events: 1) at index 7 2014-04-09 19:41:35.594568 <E> <usb|usb_stack.c:298> Could set configuration for USB device (bus: 15, device: 2): LIBUSB_ERROR_NOT_FOUND (-5) 2014-04-09 19:41:35.594568 <D> <event|event.c:168> Marked USB event source (hand le: 3, events: 1) as removed at index 6 2014-04-09 19:41:35.594568 <D> <event|event.c:168> Marked USB event source (hand le: 4, events: 1) as removed at index 7 2014-04-09 19:41:35.594568 <W> <usb|usb.c:134> Ignoring USB device (bus: 15, dev ice: 2) due to an error 2014-04-09 19:41:35.610168 <D> <event|event_winapi.c:631> Handled all ready gene ric event sources 2014-04-09 19:41:35.610168 <D> <event|event.c:192> Removed USB event source (han dle: 4, events: 1) at index 7 2014-04-09 19:41:35.610168 <D> <event|event.c:192> Removed USB event source (han dle: 3, events: 1) at index 6 2014-04-09 19:41:35.610168 <D> <event|event_winapi.c:529> Starting to select on 4 + 0 generic event source(s) 2014-04-09 19:41:35.610168 <D> <event|event_winapi.c:124> Resumed USB poll threa d 2014-04-09 19:41:35.610168 <D> <event|event_winapi.c:181> Starting to poll on 2 USB event source(s) Zitieren
borg Geschrieben April 9, 2014 at 17:53 Geschrieben April 9, 2014 at 17:53 Jetzt wird es komisch . Ich hab in beta2 alles wieder rückgängig gemacht was mit USB zu tun hat. Ich gucke nochmal alle Änderungen durch. Zitieren
borg Geschrieben April 9, 2014 at 18:08 Geschrieben April 9, 2014 at 18:08 So, letzter Versuch für heute. Kannst du die angehängte Firmware nochmal testen? Hab noch eine Stelle gefunden die ich auskommentieren konnte .firmware_brick_master_2_2_1_beta3.bin Zitieren
bastir Geschrieben April 9, 2014 at 18:26 Geschrieben April 9, 2014 at 18:26 Hallo, habe das gleiche Problem heute an meinem Hauptrechner gehabt. Die von borg zur Verfügung gestellte Beta3 Firmware hat bei mir geholfen. Falls es hilft, hier die Hardware: Dell Latitude 6430 Windows 8 Pro 64Bit 16GB RAM Danke für die beta. Grüße Sebastian Zitieren
borg Geschrieben April 9, 2014 at 18:31 Geschrieben April 9, 2014 at 18:31 Danke für die Hilfe! @Robin: Verwendest du auch Windows 8 64 Bit? Ich werde dann jetzt schnell eine 2.2.1 Release machen und die USB Änderungen dort wieder rausbauen. Dann können wir da morgen in Ruhe nochmal testen. Interessant wäre es jetzt noch herauszufinden was ihr beide gemeinsam habt, damit wir das Problem auch reproduzieren können. Zitieren
Gast Robin Geschrieben April 9, 2014 at 19:14 Geschrieben April 9, 2014 at 19:14 Hat bei mir jetzt auch funktioniert. Danke für den schnellen Support. Ich verwende Windows 7 32 Bit. Zitieren
borg Geschrieben April 9, 2014 at 20:42 Geschrieben April 9, 2014 at 20:42 Das ist komisch, ich hatte es hier erst unter xp einmal getestet und photron hatte es eben einmal unter 7 ausprobiert. Bei beiden gab es keine Probleme (mit 2.2.0). Eventuell liegt es daran das wir es beide male nur in einer VM getestet haben, dann müssen wir das wohl nochmal auf unterschiedlichen nativen Windowsen ausprobieren. Auskommentiert hab ich jetzt in 2.2.1 nur ein Zeile die eigentlich Supsend to Disk Probleme fixen sollte: https://github.com/Tinkerforge/bricklib/commit/7f7914836500674e15dfb97fcb3156d8a7e321b3 Die Zeile war schon seit 7 Monaten im git . Zitieren
Loetkolben Geschrieben April 9, 2014 at 20:47 Geschrieben April 9, 2014 at 20:47 Nabend. :-) Wenn es um das Wecken eines PC mit USB-Stack geht waere es prima wenn das weiterhin gehen wuerde. Danke Der Loetkolben 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.