SP Flash Tool Linux: стопорится на загрузке DA (Download Agent)

Прошивал телефон 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
bash flash_tools.sh
для запуска от root.
Все, программа запустилась!


Но при прошивке 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 слишком радикальное решение, но я не разбирался глубже. Если что пишите в комментариях.

5
Отправить ответ

avatar
4 Comment threads
1 Thread replies
4 Followers
 
Most reacted comment
Hottest comment thread
5 Comment authors
Михаил НовоселовlWeRlAmixАртёмalx Recent comment authors
  Subscribe  
самые новые самые старые рейтинг
Сообщать по почте
alx
Гость
alx

Под базальтом K 8 у меня нормально работало без настроек — и бэкапы снимал, и прошивку заливал.

Артём
Гость
Артём

Работает

Amix
Гость
Amix

Спасибо, заработало.

lWeRl
Гость
lWeRl

Супер, расскажи как ты до этого докапался?