Исключения синхронизации Synology Drive

Чтобы добавить директории в чёрный список, нужно отредактировать в файле blacklist.filter:

/home/$USER/.SynologyDrive/data/session/1/conf/blacklist.filter

Секцию [Directory]:

[Directory]
black_name = "build", "__Previews", "%CUSTOM_DIR%"

Имена нужных директорий записываются в кавычках, через запятую.

Убрать дефолтные папки из закладок Nautilus

Нужно отключить обновление пользовательских директорий при логине:

$ sudo nano /etc/xdg/user-dirs.conf

enabled=False

Затем закомментировать ненужные папки в файле users-dirs.dirs:

$ nano ~/.config/user-dirs.dirs

Изменение приложения, которое открывает папки в Gnome

После установки VSCode папки из некоторых приложений стали открываться в нем, вместо файлового менеджера. Исправить это можно двумя вариантами: командой gio или командой xdg-mime:

$ gio mime inode/directory

Default application for “inode/directory”: code.desktop
Registered applications:
	code.desktop
	org.gnome.Nautilus.desktop
Recommended applications:
	code.desktop
	org.gnome.Nautilus.desktop

$ gio mime inode/directory org.gnome.Nautilus.desktop
$ xdg-mime query default inode/directory

code.desktop

$ xdg-mime default org.gnome.Nautilus.desktop inode/directory

Прошивка AVR через ISP

Для программирования микроконтроллеров AVR через программатор USB AVR-ISP XPII (AVRISP mkII) можно использовать консольную утилиту avrdude:

Linux:
avrdude -c avrisp2 -P usb -b 19200 -p m32u4 -U flash:w:firmware.hex
Windows:
.\avrdude.exe -c avrisp2 -P usb -b 19200 -p m32u4 -U flash:w:firmware.hex

Ссылки:
https://forum.arduino.cc/index.php?topic=374842.0
https://gist.github.com/avilleret/2307a48927d2eab249d73cb16dc9eac6
http://microsin.net/programming/avr/starting-out-with-avrdude.html

При возникновении проблем с правами на устройство в Linux нужно добавить правило udev в /etc/udev/rules.d/99-usbasp.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="uucp", MODE="0666"

Узнать VID/PID программатора можно через lsusb. После этого надо перезагрузить правила:

sudo udevadm control --reload-rules

Сброс защиты от чтения в STM32

Чтобы сбросить защиту от чтения с помощью командной строк нужно выполнить следующую команду:

openocd -f interface/stlink-v2.cfg -f target/stm32f3x.cfg -c "init; reset halt; stm32f3x unlock 0; reset halt; exit"

После этого обязательно нужно сбросить питание!

Преобразователь TA1-USB-01-C фирмы Элкус в Linux

В комплекте к изделию TA1-USB-01-C поставляются драйвера как для Windows, так и для Linux. Но драйвера Linux только для версий ядра 2.х. Запуск на новых версиях 4.х сопряжен с некоторыми проблемами.

Читать далее Преобразователь TA1-USB-01-C фирмы Элкус в Linux

Отладка микроконтроллеров в Qt Creator

Для работы с микроконтроллерами есть ряд специализированных IDE, которые в основном платные. Здесь я рассмотрю вариант с использованием открытой среды Qt Creator.

Читать далее Отладка микроконтроллеров в Qt Creator

Ошибка с USB Blaster в Linux

Столкнулся с ошибкой при использовании отладчика Altera USB Blaster в Manjaro. Ошибка имеет следующий вид:

Linux : Unexpected error code 89

Такая проблема возникала у людей неоднократно. Обсуждение вопроса есть, например, на форуме.

Основная проблема связана с правилами для udev. У некоторых людей не создаются правила для USB Blaster, а мне помогло изменение свойства MODE.

Правила находятся в директории /etc/udev/rules.d. Имя файла имеет вид 40-usbblaster.rules, где цифры в начале могут отличаться. Если файла нет, то нужно его создать и добавить следующую строку:

SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", GROUP="plugdev", MODE="0666", SYMLINK+="usbblaster"

После этого, при подключении отладчика, прошивка должна заработать.