ProBot 128 und Windows 7 x64
Nachdem mich Erik mit Kommentaren auf Probleme mit dem Voltcraft-Programmer für den ProBot 128 unter Windows 7 x64 aufmerksam hat, hab ich das Ganze schnell selber getestet und überprüft. Leider musste ich feststellen, dass er Recht hatte und die Treiber nicht mehr funktionieren.
Wenn man bei Conrad den Adapter findet (wird nicht mehr als Zubehör angezeigt), dann muss man feststellen, dass es dort wie gehabt sehr mau aussieht und man mit dem Teil alleine gelassen wird.
Voltcraft USB Programmer Driver Win7 - Gepatchte Treibersignierung für den Voltcraft USB-Programmer, der im Produktumfang für den ProBOT-128 und der C-Control Pro Unit notwendig ist. Erlaubt das Benutzen des Adapters unter Windows Vista x64.Naja, neue Treiber von Silicon Labs gab es für Windows 7 schon, nach einigen Anpassungen wurde der Conrad-Adapter dann auch erkannt. Mal wieder ein sehr schönes Beispiel, warum ich dort immer weniger kaufe und in der letzten Zeit gar nicht dort war.
ProBot 128 und Vista x64
Wie berichtet hatte ich zum Geburtstag das Glück einen PROBOT-128 geschenkt zu bekommen. Wie beschrieben sind durch den USB-Programmer Eingriffe in den Sillicon Labs-Treiber in den Kernel-Sourcen nötig gewesen um das Ganze überhaupt zum Laufen zu bringen. Als ich das Ganze nun unter Vista x64 ausprobieren wollte, meckerte natürlich die Treiber-Signierung, das der Treiber-Hersteller nicht verifiziert werden konnte.
Da der Support seitens Conrad oder Voltcraft mehr als dürftig ist, habe ich mir die originalen und die von Voltcraft mitgelieferten Windows-Treiber angeschaut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [Strings] Provider="Silicon Laboratories" MfgName="Silicon Laboratories" Disk_Description="Silicon Labs USB to UART Bridge Installation Disk" silabser.SvcDesc="Silicon Labs CP210x USB to UART Bridge Driver" silabenm.SvcDesc="Silicon Labs CP210x USB to UART Bridge Serial Port Enumerator Driver" PortsClassName = "Ports (COM & LPT)" ;[Strings] ;Provider="Conrad Elektronik" ;MfgName="Conrad Elektronik" ;Disk_Description="Conrad Elektronik Voltcraft_USB_Programmer Installation Disk" USB\VID_179A&PID_41AF.DeviceDesc="Voltcraft_USB_Programmer" ;silabser.SvcDesc="Voltcraft_USB_Programmer Driver" ;silabenm.SvcDesc="Voltcraft_USB_Programmer Serial Port Enumerator Driver" ;PortsClassName = "Ports (COM & LPT)" |
Prinzipiell muss nur der untere Block gegen den oberen ausgetauscht werden, jedoch muss der Vendor-Identifier erhalten bleiben, da hier die Zuordnung zur, durch Voltcraft, geflashten ID erfolgt.
Nach den Änderungen und der Neuinstallation des Treibers kann ich nun auch unter Windows Vista x64 meinen Roboter befeuern.
Voltcraft USB Programmer Driver - Gepatchte Treibersignierung für den Voltcraft USB-Programmer, der im Produktumfang für den ProBOT-128 und der C-Control Pro Unit notwendig ist. Erlaubt das Benutzen des Adapters unter Windows Vista x64.ProBot 128 und die Folgen eines Geburtstagsgeschenks
Als Entwicklungsumgebung gibts die recht ordentliche C-Control-IDE, die allerdings nur unter Windows lauffähig ist. Erste Versuche, das Ganze unter wine laufen zu lassen sahen schon einmal recht ordentlich aus. Zumindestens unter einem emulierten Windows 98 lief die IDE, höhere Versionen mochten nicht funktionieren.
Ein wneig mehr gekitzelt hatte mich der Voltcraft USB-Programmer, der für den PROBOT erhältlich ist, denn sollte der nicht unter Linux laufen sieht es natürlich auch mit wine schlecht aus.Zum Glück stelte sich durch dmesg und einem kurzem Blick auf die Windows-Treiber heraus, dass es sich um einen USB-Seriell-Umsetzer der Firma Sillicon Labs handelte.
Leider konnte cp2101 nicht geladen werden, da man bei Voltcraft die vendor- und productid geändert hatte und diese nicht in den id-tables des Modules auftauchen und demnach auch nicht im System registriert werden können. Nach Konsultation des Modul-Quellcodes und eines Artikels des Linux-Journals (danke Patrick) war es jedoch möglich das Modul erfolgreich zu erweitern und einen Patch zu erzeugen, welcher den Programmer erfolgreich erkennt und einbindet. Durch die schon bekannte udev-Policy wurde das Modul erfolgreich geladen und mit entsprechenden Rechten das notwendige device erzeugt. Ein erster Test mit GtkTermverlief erfolgreich und der Bootloader meldete sich bei folgenden Einstellungen im Programmiermodus :
384000, 8N1
Der Quelltext sowie der Patch, für das Modul, sind natürlich als Download verfügbar und kann wie folgt ersetzt werden :
make
make install (als root)
- Roboterbausatz Probot
- Voltcraft USB-Programmer
- Antwort der C-Control
Wie immer möchte ich auf Folgendes hinweisen :
"Für etwaigen Schäden übernehme ich keine Gewähr oder Haftung. Sollte etwas an eurem System oder eurer Hardware beschädigt werden, so geschieht das Nutzen des Programms und der hier dargestellten Informationen auf eigene Gefahr!"


