This repository has been archived on 2026-04-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Practice-Part/readme.md
2026-04-15 19:13:00 +00:00

48 lines
4.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Raspberry Pi virus checker for USB volumes.
## Сканер вирусов на USB флеш-накопителях на базе Raspberry Pi
> **ВНИМАНИЕ!!!** Этот репозиторий создан _исключительно_ для практической части курсовой работы и по своей сути является форком репозитория [Thiflict/RPIUsbVirusScaner](https://git.ds1.thiflict.ru/Thiflict/RPIVirusScaner) (репозиторий может быть приватным на текущий момент). Это значит, что этот форк никак не будет развиваться, только в рамках курсовой работы. Развитие проекта вне курсовой работы будет происходить только в его оригинальном вышеупомянутом репозитории!
## Лицензия проекта: `GNU GPLv3`. Ознакомиться поподробнее: [LICENSE](https://git.ds1.thiflict.ru/Shafeev-CourseWork/Practice-Part/src/commit/1cfd0c8b036c7ea87eb45ee670c4ebe8c857fc0d/LICENCE)
Эта программа позволяет использовать одноплатный микрокомпьютер RaspberryPi как устройство для проверки флешек на вирусы.
Аппаратные и программные требования:
- RaspberryPi с поддержкой 40-контактного GPIO.
- 1 Красный светодиод
- 1 Жёлтый светодиод
- 1 Зелёный светодиод
- 1 тактовая кнопка _(теоретически, подойдёт и клавиатурный переключатель)_
- 3 резистора номиналом от 220Ω до 330Ω _(зависит от желаемой яркости светодиодов, выше - тусклее)_
- Провода-перемычки для подключения к пинам GPIO
- Debian-based дистрибутив
- Установленная программа для автоматического монтирования USB накопителей.
- Для пользователей РФ необходимо использовать зеркала или иметь проксирование трафика через зарубежные IP-адреса, чтобы ClamAV мог исправно обновлять антивирусные базы.
Подключение светодиодов и кнопки к GPIO:
> - Анод красного светодиода: GPIO 22 (Физический пин 15)
> - Катод красного светодиода: Любой из GND (Физические пины: 6, 9, 14, 20, 25, 30, 34, 39)
> - Анод жёлтого светодиода: GPIO 27 (Физический пин 13)
> - Катод жёлтого светодиода: Любой из GND (Физические пины: 6, 9, 14, 20, 25, 30, 34, 39)
> - Анод зелёного светодиода: GPIO 17 (Физический пин 11)
> - Катод зелёного светодиода: Любой из GND (Физические пины: 6, 9, 14, 20, 25, 30, 34, 39)
> - Первый контакт тактовой кнопки: GPIO 24 (Физический пин 18)
> - Второй контакт тактовой кнопки: Любой из GND (Физические пины: 6, 9, 14, 20, 25, 30, 34, 39)
Для загрузки можно также воспользоваться скриптом установки. **(НЕ ТЕСТИРОВАН!)**
Для этого его необходимо загрузить из релиза или из исходника, затем сделать его executable
```bash
sudo chmod +x install_script.sh
```
Затем, выполнить его от имени суперпользователя:
```bash
sudo ./install_script.sh
```
# Development: stable коммит сейчас является [a655f026](https://git.ds1.thiflict.ru/Shafeev-CourseWork/Practice-Part/commit/a655f026b4e583bf736355d6b0f161f47c620235)