diff --git a/ATE B3/Untitled Diagram.svg b/ATE B3/Untitled Diagram.svg deleted file mode 100644 index bb1cc21..0000000 --- a/ATE B3/Untitled Diagram.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ATE/1. Action Task.md b/ATE/1. Action Task.md index 67fd40d..b0e326b 100644 --- a/ATE/1. Action Task.md +++ b/ATE/1. Action Task.md @@ -16,8 +16,8 @@ - [x] Обратная связь по А.Кирилову и С.Тихонову - [x] Заполнить график отпусков. - 1 часть с 18.02.2026 по 27.02.2026 - 10 дней - - 2 часть с 4.05.2026 по 10.05.2026 - 7 дней - - 3 часть с 20.07.2026 по 2.08.2026 - 14 дней + - 2 часть с 4.05.2026 по 10.05.2026 - 7 дней + - 3 часть с 20.07.2026 по 2.08.2026 - 14 дней - [x] Описание тестового стенда POC DMFTS - перенести в общую конву (Колпакиди) - [x] Ревью пинаут MCU (Теплов) - [x] Запланировать встречу: ATE b1b7 - функциональное тестирование RX трактов DM **8.12.25** - провел Мурат. diff --git a/Linux/CLI/Linux - СLI.md b/Linux/CLI/Linux - СLI.md deleted file mode 100644 index 125fef9..0000000 --- a/Linux/CLI/Linux - СLI.md +++ /dev/null @@ -1,180 +0,0 @@ -#os #command #linux #DeviceTree #system - -## Boot оr UBoot -## Device tree -Модель платы под которую создан **device tree**: -``` bash -cat /proc/device-tree/model -``` - Дерево устройств, которое kernel получил от GPU -``` bash -ls /proc/device-tree/ -``` -Вывод устройств, которые kernel создал на основе DT -```bash -ls /sys/bus/platform/devices -``` -Просмотр загруженных модулей -```bash -lsmod -``` ---- - -## System -Параметры которое передает GPU при загрузке системы -``` bash -vcgencmd get_config int -``` -Просмотр версии системы -``` bash -cat /etc/os-release -``` -Просмотр всех активных физических адресов устройств в системе -``` bash -cat /proc/iomem -``` -Вывод информации о работе системы -```bash -htop -``` -Системные логи ядра -```bash -dmesg -``` - ---- - -## Filesystem control -Перемещение по директориям -``` bash -cd .. -cd / -cd ~ -``` -Вывод рабочей директории -```bash -pwd -``` -Вывод списка файлов директории -``` bash -ls -la -ls -la /home/user/diterctory -``` -Создать файл -``` bash -# использованием touch -touch - -# использование редактора nano -nano -``` -Создание директорий -``` bash -mkdir dir_name -``` -Копирование файлов и директорий -```bash -cp -``` -Удаление файлов или директорий -``` bash -# удаление без подтверждения -rm -f - -# рекурсивное удаление -rm -r -``` -Перемещение файлов -``` bash -# перемещение файла в директорию -mv file.cpp directory/ - -# перемещение директорий -mv dir dir2/ -``` -Вывод содержимого файла -```bash -cat file_name -``` -Поиск "патерна" в выводе -``` bash -cat file | grep error -``` -Печать с выводом (отслеживанием) последних строк в файле -```bash -tail -f /dir/file | grep error -``` - ---- - -## SSH - control -Настройка доступа по ключу с использованием файла `./ssh/config` -- Сгенерировать ключ (на локальном хосте) - `ssh-keygen -t ed25519` - - Приватный ключ: `~/.ssh/id_ed25519` - - Публичный ключ: `~/.ssh/id_ed25519.pub` - Добавить `pub` ключ на сервер (_`~/.ssh/authorized_keys`_) - 1. Если файл с директорией не существует - создать - 2. Можно использовать `ssh-copy-id` - -Добавить конфигурацию в **./ssh/config** -``` python -# Read more about SSH config files: https://linux.die.net/man/5/ssh_config -# Port Forward <локальный порт - целевой хост - целевой порт> - -Host MyServer -    HostName 192.168.1.110 -    User emb - IdentityFile ~/.ssh/id_ed25519 -    IdentitiesOnly yes -    Port 22 - LocalForward 5432 10.0.0.5:5432 -``` - -Порты для проброса: - 1. RDP - **3389** - 2. VNC - **5900** - 3. SSH - **22** - 4. Telnet - **23** - 5. HTTP/HTTPS - **80 / 443** - -Используемые команды: -Генерация ssh ключа: -```bash -ssh-keygen -t ed25519 -``` -Проброс портов в localhost: -```bash -ssh -L 5901:10.10.10.5:5900 user@192.168.10.1 -``` -Копирование файлов на удаленный сервер -```bash -scp file.txt root@192.168.1.1:/user/home/workspace -``` - ---- - -## Network -Настройка сети и интерфейсов -```bash -ifconfig -ifconfig eth0 down -``` -Проверка маршрута следования трафика. -``` bash -traceroute -``` -Cписок все IP адресов сетевых интерфейсов: -``` bash -ip a -``` - - -## Hardware -Получение информации о оборудовании. -```bash -lshw -``` - - - diff --git a/Linux/CLI/СLI Boot & Device tree.md b/Linux/CLI/СLI Boot & Device tree.md new file mode 100644 index 0000000..3c54812 --- /dev/null +++ b/Linux/CLI/СLI Boot & Device tree.md @@ -0,0 +1,46 @@ +#os #command #linux #DeviceTree #system + +## Boot оr UBoot +## Device tree +Модель платы под которую создан **device tree**: +``` bash +cat /proc/device-tree/model +``` + Дерево устройств, которое kernel получил от GPU +``` bash +ls /proc/device-tree/ +``` +Вывод устройств, которые kernel создал на основе DT +```bash +ls /sys/bus/platform/devices +``` +Просмотр загруженных модулей +```bash +lsmod +``` +--- + +## System +Параметры которое передает GPU при загрузке системы +``` bash +vcgencmd get_config int +``` +Просмотр версии системы +``` bash +cat /etc/os-release +``` +Просмотр всех активных физических адресов устройств в системе +``` bash +cat /proc/iomem +``` +Вывод информации о работе системы +```bash +htop +``` +Системные логи ядра +```bash +dmesg +``` + +--- + diff --git a/Linux/CLI/СLI FileSystem.md b/Linux/CLI/СLI FileSystem.md new file mode 100644 index 0000000..bbb1dde --- /dev/null +++ b/Linux/CLI/СLI FileSystem.md @@ -0,0 +1,68 @@ +#command #linux #system #files #filesystem + + +--- +
Описание команд взаимодействия с файловой системой
+## Filesystem control +Перемещение по директориям +``` bash +cd .. +cd / +cd ~ +``` +Вывод рабочей директории +```bash +pwd +``` +Вывод списка файлов директории +``` bash +ls -la +ls -la /home/user/diterctory +``` +Создать файл +``` bash +# использованием touch +touch + +# использование редактора nano +nano +``` +Создание директорий +``` bash +mkdir dir_name +``` +Копирование файлов и директорий +```bash +cp +``` +Удаление файлов или директорий +``` bash +# удаление без подтверждения +rm -f + +# рекурсивное удаление +rm -r +``` +Перемещение файлов +``` bash +# перемещение файла в директорию +mv file.cpp directory/ + +# перемещение директорий +mv dir dir2/ +``` +Вывод содержимого файла +```bash +cat file_name +``` +Поиск "патерна" в выводе +``` bash +cat file | grep error +``` +Печать с выводом (отслеживанием) последних строк в файле +```bash +tail -f /dir/file | grep error +``` + +--- + diff --git a/Linux/CLI/СLI Hardware.md b/Linux/CLI/СLI Hardware.md new file mode 100644 index 0000000..88e944a --- /dev/null +++ b/Linux/CLI/СLI Hardware.md @@ -0,0 +1,35 @@ +#os #command #linux #hardware #system #gpio #i2c #uart #serial + +--- + +## Hardware +Получение информации о оборудовании. +```bash +lshw +``` + +#### GPIO +#### I2C +Для работы с i2c в linux используются утилиты из пакета `i2c-tools` +Вывод списка всех доступных адаптеров i2c +```bash +i2cdetect -l +``` +Сканирование указанной шины i2c +```bash +i2cdetect -l +``` +#### UART +Вывод объектов устройств +``` bash +cat /dev/tty* +``` +Поиск текущих устройств в логе ядра + ```bash + dmesg | grep tty + ``` +Утилиты для работы с портом (or minicom) +```bash +picocom -b 115200 /dev/ttyUSB0 +``` + diff --git a/Linux/CLI/СLI Kernel and System.md b/Linux/CLI/СLI Kernel and System.md new file mode 100644 index 0000000..61e8553 --- /dev/null +++ b/Linux/CLI/СLI Kernel and System.md @@ -0,0 +1,62 @@ +#command #linux #system #daemons #kernel + + +--- +
Описание команд взаимодействия с файловой системой
+## System Control +Изменение прав файла или директории +``` bash +chmod +``` +Вывод системных логов ядра +```bash +dmesg +``` +Вывод списка запущенных процессов +``` bash +ps -ef +``` +Убить процесс +``` bash +kill -9 +``` + +**Systemd** - система инициализации и управления сервисами. +``` bash +systemctl status +``` +Управление сервисами +```bash +systemctl start/stop/restart +``` +Удаление файлов или директорий +``` bash +# удаление без подтверждения +rm -f + +# рекурсивное удаление +rm -r +``` +Перемещение файлов +``` bash +# перемещение файла в директорию +mv file.cpp directory/ + +# перемещение директорий +mv dir dir2/ +``` +Вывод содержимого файла +```bash +cat file_name +``` +Поиск "патерна" в выводе +``` bash +cat file | grep error +``` +Печать с выводом (отслеживанием) последних строк в файле +```bash +tail -f /dir/file | grep error +``` + +--- + diff --git a/Linux/CLI/СLI Network SSH other.md b/Linux/CLI/СLI Network SSH other.md new file mode 100644 index 0000000..68f4977 --- /dev/null +++ b/Linux/CLI/СLI Network SSH other.md @@ -0,0 +1,85 @@ +#network #command #linux #ssh #system + +--- + +## SSH - control +Настройка доступа по ключу с использованием файла `./ssh/config` +- Сгенерировать ключ (на локальном хосте) + `ssh-keygen -t ed25519` + - Приватный ключ: `~/.ssh/id_ed25519` + - Публичный ключ: `~/.ssh/id_ed25519.pub` + Добавить `pub` ключ на сервер (_`~/.ssh/authorized_keys`_) + 1. Если файл с директорией не существует - создать + 2. Можно использовать `ssh-copy-id` + +Добавить конфигурацию в **./ssh/config** +``` python +# Read more about SSH config files: https://linux.die.net/man/5/ssh_config +# Port Forward <локальный порт - целевой хост - целевой порт> + +Host MyServer +    HostName 192.168.1.110 +    User emb + IdentityFile ~/.ssh/id_ed25519 +    IdentitiesOnly yes +    Port 22 + LocalForward 5432 10.0.0.5:5432 +``` + + +Порты для проброса: + 1. RDP - **3389** + 2. VNC - **5900** + 3. SSH - **22** + 4. Telnet - **23** + 5. HTTP/HTTPS - **80 / 443** + +Используемые команды: +Генерация ssh ключа: +```bash +ssh-keygen -t ed25519 +``` +Проброс портов в localhost: +```bash +ssh -L 5901:10.10.10.5:5900 user@192.168.10.1 +``` +Копирование файлов на удаленный сервер +```bash +scp file.txt root@192.168.1.1:/user/home/workspace +``` + +--- + +## Network +Настройка, управления сетевыми интерфейсами +```bash +# просмотр текеущего состояния интерфейсов +ip -br a + +# включение / выключение интерфейсов +ip link set eth0 down +ip link set eth0 up +``` + Cписок все IP адресов сетевых интерфейсов: +``` bash +ip a +``` + +```bash +ifconfig +ifconfig eth0 down +``` +Проверка маршрута следования трафика. +``` bash +traceroute +``` +Cписок все IP адресов сетевых интерфейсов: +``` bash +ip a +``` +Вывод лизов логов dhcp сервера +```bash +dhcp-leases-list +``` + + diff --git a/Linux/Linux SBC - Hardware.md b/Linux/Linux SBC - Hardware.md index df5853f..9adc923 100644 --- a/Linux/Linux SBC - Hardware.md +++ b/Linux/Linux SBC - Hardware.md @@ -1,8 +1,17 @@ #linux #GPIO #i2c #spi #hardware #userspase #libgpiod Контроль и управление периферией в Linux -Все устройства в Linux живут тут: `/dev` - +https://habr.com/ru/articles/520488/ +--- +Устройства в Linux представлены в виде файлов и живут в системной директории: `/dev` +Например : +- Устройства i2c +`/dev/i2c-0` +`/dev/i2c-1` +- Последовательные порты (Виртуальная консоль) +`/dev/ttyUSB0` +- SPI устройства +`/dev/spidev*` ## GPIO Driver @@ -128,7 +137,9 @@ g++ -o gpio_control gpio_control.cpp -lgpiod --- ## I2C Bus. Integrates -`/sys/bus/i2c/devices/` +Представление: +- `/sys/bus/i2c/devices/` - управление конфигурацией устройств через драйверы ядра +- `/dev/i2c-0` - прямой доступ к шине через userspace По умолчанию шина отключена. Включить можно следующими способами: 1 - Через raspi - config diff --git a/My Wiki/Hardware Skills.md b/My Wiki/Hardware Skills.md index 95808f8..7a3d1ed 100644 --- a/My Wiki/Hardware Skills.md +++ b/My Wiki/Hardware Skills.md @@ -54,7 +54,7 @@ 2. Запись/чтение регистров 3. Тест на шум/помехи 5. Как проверить I²C в Linux? - 1. `/dev/i2c-*` устройства + 1. `/dev/i2c-*` - представление устройств в системе (файлы устройств) 2. Утилиты: `i2cdetect`, `i2cget`, `i2cset` # **UART (Universal Asynchronous Receiver/Transmitter)** 1. **Общие вопросы и логика работы.** diff --git a/README.md b/README.md index 1f786e9..29004c4 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,4 @@ 4. Jira Issue 5. Sheet Plus 6. Editing Toolbar +7. ExaliDraw diff --git a/video url.md b/video url.md new file mode 100644 index 0000000..e69de29