Ich lese schon seit geraumer Zeit mit und möchte nun selbst eine Frage stellen.
Samsung hat eine Saugroboter-Serie, mit einer Vielzahl von Modellen, die sich meist nur in der Software unterscheiden. Leiterplatten usw. sind die gleichen, abgesehen davon, dass das neue Modell ein zusätzliches WiFi-Modul hat und einige Vakuummotoren einen zusätzlichen Motorcontroller benötigen.
Ich selbst habe den VR20H9050UW, oder auch VR9000 genannt, abgelöst durch den 9250, der eigentlich auch der 9350 ist, der nur ein zusätzliches WiFi-Modul und eine andere Firmware-Version hat.
Da die Roboter auf Open-Source-Software laufen (gemäß http://opensource.samsung.com/opensource/vr9000h/seq/0 ), sollte es möglich sein, auf das Dateisystem zuzugreifen und beispielsweise die für das WiFi-Modul benötigten Wireless-Tools hinzuzufügen funktionieren, oder? Wir könnten vielleicht sogar eine Datenbank mit den verschiedenen Softwareversionen aufbauen (die im Laufe der Zeit etwas verbesserte Reinigungsalgorithmen haben) und unsere Roboter selbst aktualisieren.
Hier kommt meine Frage: Ich habe den Roboter geöffnet, um herauszufinden, welche Anschlussmöglichkeiten es auf der Platine gibt, und ich habe einen 4-poligen Stecker gefunden (zugänglich auch ohne den Roboter zu öffnen, durch einen Gummiclip im Gehäuse: was mich zu der Annahme veranlasste ist die Verbindung, die für die Kommunikation mit der Software benötigt wird) und einen 8-poligen Stecker. Ich dachte, der 4-Pin wäre eine UART-Verbindung, oben auf dem Stecker steht Bluetooth, also nahm ich meinen HC-06 und schloss die 5-V- (Pin 1) und GND-Verbindung (Pin 4) an. Mit einem Multimeter habe ich gelernt, dass Pin 2 ein konstantes ±3,3-V-Signal aufweist und Pin 3 um 0,1 V schwebt und somit die Kriterien für RX und TX erfüllt. Allerdings liefern mir sowohl mein HC-06 Bluetooth-Modul als auch mein TTL-Kabel keine Daten im Terminal mit screen/picocom/minicom. Ich habe ein Python-Skript ausgeführt, das die möglichen Baudraten usw. erzwingt. allerdings bekomme ich auch dort keine antwort. Könnte es möglich sein, dass ich in einen bestimmten Modus wechseln muss, bevor ich mich verbinden kann. Oder könnte es, da libusb verwendet wird, ein einfacher USB-Anschluss oder vielleicht sogar ein anderes Protokoll/eine andere Verbindung sein?
Was den 8-Pin-Anschluss betrifft: Er hat 3,3 V VCC an Pin 1, GND an Pin 8 und der Rest dazwischen hat ebenfalls 3,3 V, mit Ausnahme von Pin 6, der konstant 3,0 V beträgt. Könnte dies möglicherweise ein JTAG-Anschluss sein und wie könnte ich das überprüfen?
Ich habe ein Foto der Platine zur Verfügung gestellt. Wenn es hilfreich wäre, kann ich auch den Widerstand zwischen den Pins messen.
Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.
PS: Ich lerne gerade die verschiedenen StackExchanges kennen. Es befindet sich bereits im regulären Stack Overflow, aber ich dachte, es würde besser hierher passen. Entschuldigen Sie!
Bearbeiten: Ich habe den Serienaufkleber vom Chip entfernt, der zeigt, dass auf der Platine ein NXP LPC2926 FBD144 untergebracht ist. Die durch die schwarzen Drähte oben auf dem Foto verbundene Platine, die für das Erteilen des Einschalt-/Boot-Befehls und das Umschalten zwischen den verschiedenen Reinigungsprogrammen über drei berührungsempfindliche Tasten verantwortlich ist, beherbergt einen ATMEGA32A.
Sie sollten sich andere Boards in diesem Roboter ansehen. Im vorderen Teil befindet sich das Roboter-Staubsauger-Modul (RVC) von CLABSYS http://www.clabsys.com/html/product_module01.html mit:
und Sensorplatine mit:
Ich habe alle von Samsung bereitgestellten Quellcodes für Open-Source-Produkte in VR20H9050UW und es gibt Quellcodes für UBOOT, Linux KERNEL 2.6.32, ROOTFS, Linux-Dienstprogramme (alsa, libusb, ncurses, squashfs und zlib), Toolchain zum Erstellen von allem und Nexell USB Downloader Driver . Mit dieser USB-Verbindung am RVC-Modul sollte es also eine Möglichkeit geben, neue Firmware hochzuladen. Es könnte sein, dass jemand über dieselbe USB-Verbindung auf bereits hochgeladene Firmware zugreifen und Dateisysteminhalte daraus extrahieren kann. Aber wir brauchen eine Dokumentation von CLABSYS (oder Nexell), wie es geht.
Vinzenz Bosch
JRE
Benutzer2943160