Samsung Powerbot vr9000 реконструирует соединения печатных плат

Я читал в течение довольно долгого времени, и теперь я хотел бы задать свой вопрос.

У Samsung есть серия вакуумных роботов с множеством моделей, которые в основном отличаются только программным обеспечением. Печатные платы и т. д. такие же, за исключением того, что новая модель имеет дополнительный модуль WiFi и некоторые вакуумные двигатели нуждаются в дополнительном контроллере двигателя.

У меня самого есть VR20H9050UW, или VR9000, замененный 9250, который на самом деле тоже 9350, только с дополнительным WiFi-модулем и другой версией прошивки.

Поскольку роботы работают на программном обеспечении с открытым исходным кодом (согласно http://opensource.samsung.com/opensource/vr9000h/seq/0 ), должна быть возможность доступа к файловой системе и, например, добавления инструментов беспроводной связи, необходимых для модуля WiFi. функционировать, верно? Возможно, мы могли бы даже создать базу данных с различными версиями программного обеспечения (которые со временем несколько улучшили алгоритмы очистки) и сами обновить наших роботов.

Вот мой вопрос: я открыл робота, чтобы узнать, какие возможности подключения есть на печатной плате, и я нашел 4-контактный разъем (доступный даже без вскрытия робота с помощью резинового зажима в корпусе: наводит меня на эту мысль соединение, необходимое для связи с программным обеспечением) и 8-контактный разъем. Я полагал, что 4-контактный разъем будет соединением UART, в верхней части разъема написано Bluetooth, поэтому я взял свой HC-06 и подключил соединение 5V (контакт 1) и GND (контакт 4). С помощью мультиметра я узнал, что контакт 2 имеет постоянный сигнал ±3,3 В, а контакт 3 колеблется около 0,1 В, что соответствует критериям для RX и TX. Однако ни мой bluetooth-модуль HC-06, ни мой TTL-кабель не предоставляют мне никаких данных в терминале с screen/picocom/minicom. Я запустил перебор python-скрипта, заставив возможные скорости передачи данных и т. Д., однако и там я не получил ответа. Возможно ли, что мне нужно войти в определенный режим, прежде чем я смогу подключиться. Или, поскольку используется libusb, может ли это быть обычный USB-разъем или, может быть, даже другой протокол/соединение?

Что касается 8-контактного разъема: он имеет 3,3 В VCC на контакте 1, GND на контакте 8, а все остальное между ними также составляет 3,3 В, за исключением контакта 6, на котором постоянно 3,0 В. Может ли это быть разъем JTAG и как я могу это проверить?

Я предоставил фотографию печатной платы. Если это поможет, я также могу измерить сопротивление между контактами.

введите описание изображения здесь

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

PS: я только знакомлюсь с различными StackExchanges. Он уже есть в обычном Stack Overflow, но я решил, что он лучше подойдет сюда. Мои извинения!

Редактировать: я удалил серийную наклейку с чипа, которая показывает, что на печатной плате находится NXP LPC2926 FBD144. На печатной плате, соединенной черными проводами в верхней части фотографии, которая отвечает за подачу команды включения / загрузки и переключение между различными программами очистки с помощью трех сенсорных кнопок, находится ATMEGA32A.

введите описание изображения здесь

У меня еще недостаточно представителей, чтобы добавить 2 ссылки в сообщение. Ссылка на вторую фотографию: i.stack.imgur.com/RBtkc.jpg
Вставленное изображение.
Вы, вероятно, ничего не увидите на UART, если прошивка уже не пытается получить доступ к этому порту.

Ответы (1)

Вы должны посмотреть на другие доски в этом роботе. В передней части находится модуль робота-пылесоса (RVC) от CLABSYS http://www.clabsys.com/html/product_module01.html с:

  • Флэш-чип 128 МБ (ESMT F59L1G81A)
  • Чип оперативной памяти 128 МБ (SAMSUNG K4T1G164QG)
  • Процессор приложений (NEXELL NXP2120 http://www.nexell.co.kr/kor/pro/pro01.html )
  • Потолочная камера
  • USB-соединение

и сенсорная плата с:

  • Неизвестный чип (SAMSUNG HART-m310)
  • Фронтальная камера (смотрит вверх, но имеет причудливое зеркальце для обзора спереди на 180°)
  • Драйвер коллекторного двигателя постоянного тока 5A (TI DRV8840)
  • разъем с маркировкой JTAG

Я получил все предоставленные Samsung исходные коды для продуктов с открытым исходным кодом в VR20H9050UW, а также исходный код для UBOOT, Linux KERNEL 2.6.32, ROOTFS, утилит Linux (alsa, libusb, ncurses, squashfs и zlib), набор инструментов для сборки всего и драйвер Nexell USB Downloader. . Таким образом, используя это USB-соединение на модуле RVC, должен быть способ загрузить новую прошивку. Возможно, используя то же USB-соединение, кто-то может получить доступ к уже загруженной прошивке и извлечь из нее содержимое файловой системы. Но нам нужна документация от CLABSYS (или Nexell), как это сделать.

Это звучит как более вероятный хост для компонентов с открытым исходным кодом. Вероятно, лучше всего посмотреть на эту плату для консольного UART. Теория USB возможна , но может и не быть таковой. Во-первых, нужно изучить исходный код и конфигурацию U-Boot и посмотреть, поддерживает ли он USB. Простейшие изменения могут состоять в том, чтобы выяснить, как клавиатура ATmega взаимодействует с остальной системой, отследить этот трафик и, возможно, разработать замену, которая может использовать эти функции по-разному.
Спасибо за информацию! Я посмотрю на доски в передней части робота. Я не думал, что будет что-то еще, кроме некоторых датчиков и модуля камеры, тем более, что другая плата помечена как основная, что наводит меня на мысль, что на ней будет размещена вся логика. Не могли бы вы поделиться исходным кодом, предоставленным Samsung? Или это нарушает условия, которые вы должны были принять, чтобы получить его?
@VincentBosch правильный способ получить исходный код — запросить его непосредственно у Samsung, написав этот запрос на адрес oss.request@samsung.com, но я могу поделиться полученной ссылкой для скачивания: RVC_VR9000H.tar.bz2
Спасибо, что поделились ссылкой. Я посмотрю, что я могу извлечь из него. Тем временем я открыл переднюю часть робота, открыв сенсорную плату с соединением JTAG и плату Clabsys с четко обозначенным соединением JTAG. Я пытался найти какой-нибудь порт UART, но, к сожалению, пока не удалось найти и подключить. Похоже, на плате Clabsys действительно есть USB-соединения. Один с маркировкой USB-a и один с маркировкой USB-b, но я думаю, что порт b на самом деле используется через переходные отверстия. 6-контактный порт пока не определил. Может быть, соединение для WiFi-карты найдено на модели 9250/9350?
Вот несколько фотографий, которые я сделал с платы Clabsys. Сверху четко обозначено соединение JTAG. Хотя еще не подключался к нему. Clabsys-доска
Вот несколько фотографий сенсорной панели. Я уже попробовал несколько выводов, но, кроме соединения JTAG, я не думаю, что в нем есть что-то особенно интересное. Интересно, что обе платы подключены напрямую к основной плате, а две из них подключены только через тонкий разъем, который я не отсоединял. Наверное, просто для того, чтобы поделиться видеопотоком? Сенсорная плата Что остается загадкой, так это соединение на основной плате, доступ к которому можно получить, только сняв резиновый зажим. Мне тоже не удалось подключить его к моему USB-порту. Это почти должно быть диагностическим
Я попытался подключиться к порту USB-a на плате Clabsys. Разъем действительно маленький. Это размер разъема micro-USB без металлического корпуса. Изоляция проводов, прежде чем я смог даже попытаться подключиться, заняла уже целую вечность. Однако мне удалось распознать плату в OSX: она распознается как картридер, хотя на самом деле ничего не монтируется. Это может быть из-за того, что он не подключен к другим платам, так как я его снял. К сожалению, после этого я больше не мог заставить его работать: нужно будет придумать что-то более постоянное и посмотреть, к чему можно получить доступ.