Ошибка при загрузке скетча. Как исправит?

KOOKOS
Offline
Зарегистрирован: 15.12.2019

Имеется 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х разрядной версии не помогает. Спасибо за помощь!

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Как ставили либу? Влоб: apt-get install libusb-0.1.so.4 ?

KOOKOS
Offline
Зарегистрирован: 15.12.2019

так 

apt-get install libusb-0.1-4:i386

и так

sudo apt-get install libusb-0.1-4

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Это не точно, но думаю проблема не в самой либе, а в ее использовании. Возможно куда-то ее прилинковать нужно. То есть программа ищет либу там, где ее нет. Пробовал жёсткий линк создать в то место?

KOOKOS
Offline
Зарегистрирован: 15.12.2019

Есть идеи?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Это нужно смотреть где сейчас либа обитает и где ее программа ищет. Найти просто в командной строке от суперпользователя запусти:

find / | grep «имя либы»

Я из-за таких танцев с бубном с линуха и ушёл, надоело просто. Ещё на хакинтоше сидел - там по радужнее обстановка, если железо максимально похоже на оригинал. 

KOOKOS
Offline
Зарегистрирован: 15.12.2019

Получил такой вывод

/lib/i386-linux-gnu/libusb-0.1.so.4
/lib/i386-linux-gnu/libusb-0.1.so.4.4.4
/lib/x86_64-linux-gnu/libusb-0.1.so.4
/lib/x86_64-linux-gnu/libusb-0.1.so.4.4.4
find: ‘/tmp/.mount_UnityHiPeR1H’: Отказано в доступе
/home/kokos/Рабочий стол/usr/lib/libusb-0.1.so.4
/home/kokos/Рабочий стол/usr/lib/libusb-0.1.so.4.4.4
/home/kokos/Загрузки/arduino-1.5.8/hardware/tools/avr/lib/libusb-0.1.so.4
/home/kokos/Загрузки/arduino-1.5.8/hardware/tools/avr/lib/libusb-0.1.so.4.4.4
find: ‘/proc/1905/task/1905/net’: Недопустимый аргумент
find: ‘/proc/1905/net’: Недопустимый аргумент

по команде 

find /|grep "libusb-0.1.so.4"

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ТС,  ты тут еще?

Сделай так:

>cd ~/.arduino15/packages/digistump/tools/micronucleus/2.0a4/micronucleus 
>ldd ./micronucleus

вот тут покажкшь, что напишет
 потом еще:
>sudo apt list libusb-0.1-4

покажи, что напишет

и еще  вот это>sudo apt list lib32stdc++6

 

 

KOOKOS
Offline
Зарегистрирован: 15.12.2019
это
linux-vdso.so.1 (0x00007ffdfc77c000)
	libusb-0.1.so.4 => /lib/x86_64-linux-gnu/libusb-0.1.so.4 (0x00007f99e029d000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f99dfeac000)
и это

Вывод списка… Готово
libusb-0.1-4/bionic,now 2:0.1.12-31 amd64 [установлен]

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

все у тебя есть и должно работать. Возжможно какая-то каша из установленных версий. Ты ж там много чего пытался ставить ;)). Но ldd все находит,  а значит должно работать. Посмотри в сети на "linux digistamp", там были рекомендации по Убунту (а значит и Минту тоже). У меня самого Минт, но с таким я не сталкивался.

Рекомендации обычные:

1. apt update; apt full-upgrade

2. я бы поставил начисто ИДЕ, с физическим странием старой и удаление ~/.arduino15

3.  чисто и корректно поставил аддон

4. прописал бы все разрешения и (возможно) правило в udev

===============

а так - попробуй запуститься от рута, проявятся ошибки с разрешениями.

KOOKOS
Offline
Зарегистрирован: 15.12.2019

пробовал решения от digistump не помогли, сейчас попробую переставить

KOOKOS
Offline
Зарегистрирован: 15.12.2019

я все переставил, ошибка ушла, но теперь ide не видит саму плату

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Скорее всего моя версия и подтвердилась. Хотя дракула линуксойд, может чего и более точнее подскажет. Версию IDE менять пробовал?

KOOKOS
Offline
Зарегистрирован: 15.12.2019

да, но она просто не видит digigspark, пробовал от рута запустить. Ничего не помогает

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну давай логически размышлять (вообще всегда так нужно делать :) ), если с "драйверами" все ОК, USB-устройства система видит, но программа не может общаться с устройством, то тут два варианта:

1. Не встали дрова на CH340 (или что там у вас? Я не работал с этим устройством)

2. Программа не может "общаться" с установленными в системе "драйверами" для создания UART (как раз для общения). И тут уже полет фантазии. Я не чистый линуксойд, не знаю.

Ну как вариант, вот таких команд вывод сделайте:

#sudo lsusb (в составе usbutil, вроде если не ошибаюсь)

#ldd ./micronucleus

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

KOOKOS пишет:

я все переставил, ошибка ушла, но теперь ide не видит саму плату

Нужно правило в udev. Вот эта ошибка уже известна, запрос перехватывает модем-менеджер. В поиске - найдешь. Ищи примерно так: "digispark, ubuntu, udev"

==============

Вот сама ссылка: https://github.com/micronucleus/micronucleus/wiki/Ubuntu-Linux

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Хорошая система Линукс, мне вот даже Ubuntu 19 понравился почти как хакинтош. Но не для постоянного пользователя это все (никого обидеть нет в мыслях), почти два года «сидел» на линуксе (до этого хакинтош) - вот вроде все хорошо, все отладил и тут - бам обновление и часто что-то перестаёт работать, потом год (19й) то тут то там, и вернулся на злосчастную винду. Кстати Windows 7 мне больше всего понравился (а начинал с 3,11 из виндов, у друга на работе), чего они ее переделать решили. 
Это оффтоп, прошу прощения.