Найти тему

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

Оглавление
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.

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

-2

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

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

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

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

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

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