# - означает, что команда должна быть выполнена от пользователя root
Чтоб выполнить команду от пользователя root, необходимо перед командой добавить sudo (в Debian может не быть по умолчанию). Например sudo apt-get ...., либо перейти полностью в режим рут с помощью команды su (sudo su в Ubuntu). После ввода команды система попросит рут-пароль.
Робот должен быть заряжен и стоять на док-станции.
Сначала тянем зависимости:
#apt-get install python3-setuptools git python3 python3-dev build-essential
#easy_install pip
Внимание! С недавнего времени для python-miio требуется минимум python 3.5. Поэтому обязательно проверьте версию через команду:
Если версия ниже 3.5, то обновитесь любым доступным способом для вашей ОС.
Чтоб все сделать чисто, создаем папку в домашнем каталоге и переходим в нее
mkdir ~/cleaner
cd ~/cleaner
В эту папку теперь скачиваем прошивку и/или говорилку. В данном случае v11_003132_root.pkg и ru_maxim_universal.pkg.zip
Для прошивки:
wget https://www.dropbox.com/s/6lzt29f354fx19c/v11_003194_root.pkg?dl=1 -O v11_003194_root.pkg
Для говорилки:
wget //4pda.to/forum/dl/post/12102361/ru_maxim_universal.pkg.zip -O ru_maxim_universal.pkg.zip
Качаем необходимое ПО и разворачиваем:
alias python=python3
pip install git+https://github.com/rytilahti/python-miio
Далее начинаем уже работу с пылесосом:
Если на компьютере есть Wi-Fi, то сбрасываем Wi-Fi удержанием обеих кнопок (выкл. и домой). Далее на компе появится новая открытая сеть rockrobo-XXXX. Подключаемся к ней.
Если на компьютере нет Wi-Fi или просто не хочется сбрасывать робота, то выполняем действия по
этой инструкции, чтоб получить ip и токен и пропускаем следующую команду.
Эта команда найдет нам ip и токен, которые нам нужны будут в дальнейшем. Например, IP 192.168.8.1 (ID: 03xxxxx) - token: b'374643644a4e41333232755346305a79'. Токен берем только то, что в кавычках. Выполняем:
mirobo discover --handshake true
Далее набор команд:
mirobo --ip=192.168.8.1 --token=#токен# status
Если все сделали правильно, то отобразится информация с пылесоса о батарее, настройках и убранной территории.
Прошиваем прошивку:mirobo --ip=192.168.8.1 --token=#токен# update-firmware v11_003194_root.pkg
Если прошивка пошла, то индикатор на роботе начнет часто мигать. Ожидаем окончания прошивки - мелодия включения
Логин и пароль по ssh
cleaner. После логина можно поменять пароль на свой с помощью команды
passwdПрошиваем говорилку:Если до этого прошивали прошивку при этом робот был в качестве точки доступа (роутера)
(обязательно дождитесь окончания прошивки - мелодия включения, только потом продолжайте), то нужно снова "поздороваться" с роботом, чтоб получить новый токен (возможно заново нужно подключиться к его сети), иначе пропускаем этот шаг:
mirobo discover --handshake true
Говорилку надо распаковать:
unzip ru_maxim_universal.pkg.zip
mirobo --ip=192.168.8.1 --token=#токен# install-sound ru_maxim_universal.pkg
Если прошивка пошла, то индикатор на роботе начнет часто мигать (процесс занимает пару секунд, поэтому можно не уловить этот момент):
После того, как все успешно прошьется и запустится (а это около 10 минут, в процессе робот еще буркнет, что скачал прошивку и начинает процесс прошивки или пара секунд в случае прошивки говорилки), можно его использовать.
P.S. Можно все сделать под виртуалкой в VirtualBox, дополнительного нужно будет только в настройках виртуальной машины добавить сетевой адаптер с типом "Мост" с вашим Wi-Fi-адаптером и включить его внутри виртуальной ОС. Это для того, чтоб виртуалка видела пылесос, подключенный по Wi-Fi. Остальные интерфейсы лучше выключить перед «приветствием» (handshake)