Ошибка при загрузке скетча. Как исправит?
- Войдите на сайт для отправки комментариев
Вс, 10/05/2020 - 10:51
Имеется mint mate и платка digispark. При загрузке любого скетча выдает ошибку
Running Digispark Uploader... Plug in device now... (will timeout in 60 seconds) /home/kokos/.arduino15/packages/digistump/tools/micronucleus/2.0a4/micronucleus: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
установка libusb старых версий и 32х разрядной версии не помогает. Спасибо за помощь!
Как ставили либу? Влоб: apt-get install libusb-0.1.so.4 ?
так
и так
Это не точно, но думаю проблема не в самой либе, а в ее использовании. Возможно куда-то ее прилинковать нужно. То есть программа ищет либу там, где ее нет. Пробовал жёсткий линк создать в то место?
Есть идеи?
Это нужно смотреть где сейчас либа обитает и где ее программа ищет. Найти просто в командной строке от суперпользователя запусти:
find / | grep «имя либы»
Я из-за таких танцев с бубном с линуха и ушёл, надоело просто. Ещё на хакинтоше сидел - там по радужнее обстановка, если железо максимально похоже на оригинал.
Получил такой вывод
по команде
ТС, ты тут еще?
Сделай так:
и еще вот это>sudo apt list lib32stdc++6
все у тебя есть и должно работать. Возжможно какая-то каша из установленных версий. Ты ж там много чего пытался ставить ;)). Но ldd все находит, а значит должно работать. Посмотри в сети на "linux digistamp", там были рекомендации по Убунту (а значит и Минту тоже). У меня самого Минт, но с таким я не сталкивался.
Рекомендации обычные:
1. apt update; apt full-upgrade
2. я бы поставил начисто ИДЕ, с физическим странием старой и удаление ~/.arduino15
3. чисто и корректно поставил аддон
4. прописал бы все разрешения и (возможно) правило в udev
===============
а так - попробуй запуститься от рута, проявятся ошибки с разрешениями.
пробовал решения от digistump не помогли, сейчас попробую переставить
я все переставил, ошибка ушла, но теперь ide не видит саму плату
Скорее всего моя версия и подтвердилась. Хотя дракула линуксойд, может чего и более точнее подскажет. Версию IDE менять пробовал?
да, но она просто не видит digigspark, пробовал от рута запустить. Ничего не помогает
Ну давай логически размышлять (вообще всегда так нужно делать :) ), если с "драйверами" все ОК, USB-устройства система видит, но программа не может общаться с устройством, то тут два варианта:
1. Не встали дрова на CH340 (или что там у вас? Я не работал с этим устройством)
2. Программа не может "общаться" с установленными в системе "драйверами" для создания UART (как раз для общения). И тут уже полет фантазии. Я не чистый линуксойд, не знаю.
Ну как вариант, вот таких команд вывод сделайте:
#sudo lsusb (в составе usbutil, вроде если не ошибаюсь)
#ldd ./micronucleus
я все переставил, ошибка ушла, но теперь ide не видит саму плату
Нужно правило в udev. Вот эта ошибка уже известна, запрос перехватывает модем-менеджер. В поиске - найдешь. Ищи примерно так: "digispark, ubuntu, udev"
==============
Вот сама ссылка: https://github.com/micronucleus/micronucleus/wiki/Ubuntu-Linux
Хорошая система Линукс, мне вот даже Ubuntu 19 понравился почти как хакинтош. Но не для постоянного пользователя это все (никого обидеть нет в мыслях), почти два года «сидел» на линуксе (до этого хакинтош) - вот вроде все хорошо, все отладил и тут - бам обновление и часто что-то перестаёт работать, потом год (19й) то тут то там, и вернулся на злосчастную винду. Кстати Windows 7 мне больше всего понравился (а начинал с 3,11 из виндов, у друга на работе), чего они ее переделать решили.
Это оффтоп, прошу прощения.