Прошивал телефон LG (Android) через SP Flash Tool с Linux (Ubuntu), SP Flash Tool запускал от root на всякий случай, хотя достаточно добавить пользователя в группу dialout: sudo adduser `whoami` dialout
и перезайти в сеанс/перезагрузиться, чтобы root не требовался для работы с COM-портом.
Никаких драйверов в Linux устанавливать не нужно… То есть пропускаем огромное полотно инструкций для виндузятнигов!
Для запуска SP Flash Tool на Linux без терминала, мышкой:
Открываем папку с распакованным архивом SpFlashTool, правой мышью на файл flash_tool.sh, Свойства, ставим галку, что он исполняемый, ок, нажимаем на него 2 раза — программа прошивки запустилась.
Для запуска через терминал:
1) в терминале переходим в папку с распакованным архивом SpFlashTool:
cd "путь к папке в кавычках"
2) выполняем bash flash_tool.sh
для запуска от пользователя или
su
для запуска от root.
bash flash_tools.sh
Все, программа запустилась!
Но при прошивке SP Flash Tool стопорился на «Download DA 100%», зависал, в консоли было написано:
connect DA end stage: 2, enable DRAM in 1st DA: 0 COM port is open. Trying to sync with the target...
Решение такое:
временно удалить пакет modemmanager, т.к. входящие в него правила udev конфликтуют с Sp Flash Tool + LG/MediaTek.
Давайте посмотрим, какие правила udev входят в пакет modemmanager:
# dpkg-query -L modemmanager | grep udev /lib/udev /lib/udev/rules.d /lib/udev/rules.d/77-mm-cinterion-port-types.rules /lib/udev/rules.d/77-mm-dell-port-types.rules /lib/udev/rules.d/77-mm-ericsson-mbm.rules /lib/udev/rules.d/77-mm-haier-port-types.rules /lib/udev/rules.d/77-mm-huawei-net-port-types.rules /lib/udev/rules.d/77-mm-longcheer-port-types.rules /lib/udev/rules.d/77-mm-mtk-port-types.rules /lib/udev/rules.d/77-mm-nokia-port-types.rules /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules /lib/udev/rules.d/77-mm-simtech-port-types.rules /lib/udev/rules.d/77-mm-telit-port-types.rules /lib/udev/rules.d/77-mm-usb-device-blacklist.rules /lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules /lib/udev/rules.d/77-mm-x22x-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules /lib/udev/rules.d/80-mm-candidate.rules
Сначала сохраним этот пакет на диск, а то вдруг мы подсоединены к интернету через модем, и не сможем к нему подключиться, чтобы его скачать из репозиториев:
apt download modemmanager
Удалим этот пакет без удаления того, что от него зависит:
sudo dpkg --remove --force-all modemmanager
Перезапустим udev:
sudo systemctl restart udev
Прошиваем телефон, ставим modemmanager обратно:
sudo apt install modemmanager
Если не поставился командой выше из-за отсутствия интернета, то ставим ранее скачанный:
sudo apt install ./modemmanager*.deb
Перезапускаем udev:
sudo systemctl restart udev
P.S. Конфликт наверняка всего в одной строке правил udev, и удаление целого пакета modemmanager слишком радикальное решение, но я не разбирался глубже. Если что пишите в комментариях.
Под базальтом K 8 у меня нормально работало без настроек — и бэкапы снимал, и прошивку заливал.
Работает
Спасибо, заработало.
Супер, расскажи как ты до этого докапался?
До меня на 4pda до этого додумались: http://4pda.ru/forum/index.php?forums%5B%5D=558&topics%5B%5D=469340&act=search&source=pst&query=modemmanager