Найти в Дзене

Шпаргалка по Линукс

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 выдаст полную информацию о машине. Если нужно зайти туда, куда не нужно, но, нет необходимости шифровать данные для защиты, можно воспользоваться обычным прокси сервером. Посмотрим, как под
Оглавление
sudo apt update

Обновление репозиториев ubuntu

sudo apt upgrade

Непосредственно обновление системы

clear

Очистка окна панели

Удаляем старые ядра системы

(если отключено автоудаление)

  1. Откройте терминал (если он еще не открыт)
  2. Посмотрите текущую версию ядра: uname -r (кратко) или uname -a (развёрнутая информация о системе)
  3. Просмотрите список доступных ядер: dpkg -l | grep linux-image
  4. Удалите ненужные ядра: sudo apt-get purge linux-image-6.17.0-14-generic
  5. Также удалите заголовки: sudo apt-get purge linux-headers-6.17.0-14-generic
  6. Перезагрузка

Как узнать характеристики оперативной памяти.

Утилита "Отчёт о системе" не выдаёт характеристики памяти, кроме объёма. Но, если хочется узнать поподробнее, то можно ввести в терминал команду:

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

После блокировки экрана не появляется картинка, монитор остаётся тёмным.

Решилось установкой из менеджера приложений XScreenSaver — модульная экранная заставка и блокировщик экрана для X11, содержащая более 200 вариантов заставок.

Дополнительно могу посоветовать xscreensaver-screensaver-bsod - заставки, имитирующие крушение системы.

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 запускался пользователем с ограниченными правами. Пользователь с правами пользователя не проверялся. Администратор получает полный доступ к порту.

Ошибка nvalid value

В случае, если ошибка такого вида

nvalid value for '--port' / '-p': Path '/dev/ttyUSB0' is not readable.

то пользователя необходимо добавить в группу dialout

Пуск >> Система >> Пользователи и группы >> Управление группами >> выбираем группу dialout >> Свойства >> Ставим галочку на своём пользователе

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.

Значит, микроконтроллер прошился.

-2

Немного саморекламы

Комплексный монтаж и обслуживание инженерных систем в Самаре и области. Квартиры, частные дома, торговые, офисные и складские помещения. Гибкая система скидок, предварительная смета, оплата по факту, безналичный расчет. Ищите надёжность и уверенность? Тогда вы по адресу!

тел: 8 (977) 073-37-73 Артём (Вайбер, Ватсапп)

Консультация онлайн бесплатно.

Более подробнее можете узнать в нашей группе ВК:

=> КЛИКАЙ СЮДА <=