sudo apt update
Обновление репозиториев ubuntu
sudo apt upgrade
Непосредственно обновление системы
clear
Очистка окна панели
Как узнать характеристики оперативной памяти.
Утилита "Отчёт о системе" не выдаёт характеристики памяти, кроме объёма. Но, если хочется узнать поподробнее, то можно ввести в терминал команду:
sudo dmidecode --type 17
Выдаст подобные данные для каждой плашки:
Handle 0x002D, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0029
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 512 MB
Form Factor: DIMM
Set: None
Locator: DIMM B1
Bank Locator: BANK1
Type: DDR2
Type Detail: Synchronous
Speed: 667 MT/s
Manufacturer: Manufacturer1
Serial Number: SerNum1
Asset Tag: AssetTagNum1
Part Number: PartNum1
Да и, в принципе, сама команда
sudo dmidecode
выдаст полную информацию о машине.
Дружим Линукс с прокси
Если нужно зайти туда, куда не нужно, но, нет необходимости шифровать данные для защиты, можно воспользоваться обычным прокси сервером.
Посмотрим, как подключить на уровне системы. Так-то можно это сделать и через настройки браузера, но, во-первых, это через прокси будет работать только браузер, а мало-ли что.. Во-вторых, есть желание немного автоматизировать данный процесс.
Настраивать будем через утилиту GSettings. Для начала введём команду
gsettings set org.gnome.system.proxy mode 'none'
Это команда по отключению интернета через прокси. А ввести её первой нужно для того, что бы, в случае каких-то проблем, не вбивать команду вручную, глядя на телефон, из-за отсутствия интернета, а найти команду в памяти терминала стрелочкой вверх.
Настраиваем адрес прокси сервера (ip адрес меняем на свой):
gsettings set org.gnome.system.proxy.https host 5.78.80.23
Настраиваем порт подключения (порт меняем на свой):
gsettings set org.gnome.system.proxy.https port 8080
Запускаем подключение к прокси командой:
gsettings set org.gnome.system.proxy mode 'manual'
При воспроизведении видео, звук начинает идти не сразу.
Причина: звуковая карта, при простое, уходит в сон, для энергосбережения, и долго просыпается.
Решение: редактирование файла default.pa по пути /etc/pulse/default.pa через терминал из под администратора.
Переходим в корневой раздел:
cd /
Переходим в папку к файлу:
cd etc/pulse
Открываем файл:
sudo nano +116 default.pa
Необходимо закомментировать строку
# load-module module-suspend-on-idle
ПС: В версии Linux Mint 22 такого файла нет...
Для реализации вышеописанного необходимо сначала установить звуковой сервер PulseAudio.
sudo apt update && sudo apt upgrade
sudo apt install pulseaudio
После установки файл default.pa появится, НО, при комментировании строки изменений нет. Т.е. в начале роликов звук отсутствует несколько секунд. Рядом находится файл system.pa в котором тоже есть строки
### Automatically suspend sinks/sources that become idle for too long
### Автоматически приостанавливать приемники/источники, которые простаивают слишком долго
#load-module module-suspend-on-idle
Комментирование которых тоже не приводит к нормальному звуку...
Так же, рядом, есть файл daemon.conf в котором есть строки
### выход из режима ожидания
; exit-idle-time = 20
### сокращать время простоя
; scache-idle-time = 20
Так же не на что не влияло...
И тут попалась на глаза эта статья, где сказано, что после изменения в настройках необходимо перезагрузить приложение командами
pulseaudio -k
pulseaudio --start
При выполнении первой команды выходила ошибка
E: [pulseaudio] main.c: Не удалось завершить работу демона: Нет такого процесса...
Может в этом и была проблема, что сам pulseaudio не был запущен...
В итоге, видимо, при загрузке системы автоматом не запускается звуковой сервер pulseaudio. Но, тогда каким образом со временем звук появлялся... Команды
pulseaudio --start
pulseaudio -k
заставляют всё работать в штатном режиме до перезагрузки. Как наладить автозапуск пока не смотрел. В системных настройках настройки -> сеансы и запуск -> автозапуск приложений автозагрузка pulseaudio включена...
Пока не могу понять причину, но, буду думать...
ПС:
Вроде, заработало
Предварительно, помогло:
1) Установка приложения pulseaudio
2) Установка приложения ubuntustudio-pulseaudio-config
3) Комментирование в файле default.pa строки
# load-module module-suspend-on-idle
Arduino IDE не видит порты
Я просто оставляю эту заметку для всех, у кого возникли проблемы с Arduino IDE под Linux Mint 20 и 21.1
Если вы не нашли никаких USB-портов в Arduino IDE, это потому, что brltty (устройства брайля) случайно захватывает все USB-порты.
Они исправили проблему, но пакет все еще не обновлен в LM21.1
Для незрячих людей исправление простое
sudo apt-get remove brltty
При загрузке скетча на ардуино выводится ошибка avrdude: ser_open(): can't open device "/dev/ttyUSB0"
В современных дистрибутивах, создайте файл /etc/udev/rules.d/01-ttyusb.rules, содержащий следующее
SUBSYSTEMS=="usb-serial", TAG+="uaccess"
, а затем перезагрузите компьютер.
Дополнение. Доступ к порту не был получен даже после создания файла, когда Arduino IDE запускался пользователем с ограниченными правами. Пользователь с правами пользователя не проверялся. Администратор получает полный доступ к порту.
Linux не видит USBasp
Проблема немного интереснее, популярные методы не дали результатов. Можно, конечно, прошивать и через UNO после действий выше, но, всё же...
Для начала проверяем подключённые к USB девайсы до и после подключения:
lsusb
За место USBasp виднелась строчка
Bus 002 Device 003: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Опять же, создаём файл /etc/udev/rules.d/10-usbasp.rules под правами администратора и прописываем там
SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", ATTR{idProduct}=="05dc", GROUP="adm", MODE="0666", SYMLINK+="usbasp" # USBasp
После подключения USBasp, при команде
dmesg
выводит данные
[ 961.004187] usb 2-1.1: new low-speed USB device number 7 using ehci-pci
[ 961.123340] usb 2-1.1: New USB device found, idVendor=16c0, idProduct=05dc, bcdDevice= 1.04
[ 961.123350] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 961.123354] usb 2-1.1: Product: USBasp
[ 961.123356] usb 2-1.1: Manufacturer: www.fischl.de
Так же, при команде
usb-devices
система показывает, что к Usb не подключен программатор...
При установленной программе avrdude
apt install avrdude
и отключенном от программатора микроконтроллере, выводит ошибку
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Если микроконтроллер подключить, то будет выводиться
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: Expected signature for ATtiny13 is 1E 90 07
Double check chip, or use -F to override this check.
avrdude done. Thank you.
Т.е., частично, проблема решена и можно прошивать через avrdude. Но, тогда остаётся вопрос, почему опять ArduinoIDE не видит порт...
После изменения файла /etc/udev/rules.d/10-usbasp.rules на
SUBSYSTEM=="usb", ACTION=="add", ATTR{product}=="USBasp" , ATTR{idVendor}=="16c0", ATTR{idProduct}=="05dc", GROUP="dialout", MODE="0666", SYMLINK+="usbasp" # USBasp
добавлена команда ACTION=="add", при команде usb-devices в терминале выдаёт появившееся устройство:
T: Bus=02 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=16c0 ProdID=05dc Rev=01.04
S: Manufacturer=www.fischl.de
S: Product=USBasp
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=50mA
I: If#= 0 Alt= 0 #EPs= 0 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
Можно сравнить с данными подключенной ардуинкой UNO
T: Bus=02 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 8 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=1a86 ProdID=7523 Rev=02.54
S: Product=USB2.0-Serial
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=96mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=02 Driver=ch341
E: Ad=02(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=1ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 32 Ivl=0ms
ПС: После вышепроделанных манипуляций всё оказалось элементарно!
Даже не смотря на то, что ArduinoIDE не видит порт программатора, он может работать с ним как с программатором. Для этого пишем свой код, компилируем его через галочку, выбираем тип микроконтроллера, выбираем ниже тип программатора (USBasp) и загружаем код через меню "Скетч / Загрузить на плату при помощи программатора"
Если появилось что-то типа
Writing | ################################################## | 100% 0.49s
avrdude: 924 bytes of flash written
avrdude done. Thank you.
Значит, микроконтроллер прошился.
Немного саморекламы
Комплексный монтаж и обслуживание инженерных систем в Самаре и области. Квартиры, частные дома, торговые, офисные и складские помещения. Гибкая система скидок, предварительная смета, оплата по факту, безналичный расчет. Ищите надёжность и уверенность? Тогда вы по адресу!
тел: 8 (977) 073-37-73 Артём (Вайбер, Ватсапп)
Консультация онлайн бесплатно.
Более подробнее можете узнать в нашей группе ВК:
=> КЛИКАЙ СЮДА <=