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.
2026-04-13 07:43:46 +00:00
2026-04-13 07:43:46 +00:00

Raspberry Pi virus checker for USB volumes.

Сканер вирусов на USB флеш-накопителях на базе Raspberry Pi

ВНИМАНИЕ!!! Этот репозиторий создан исключительно для практической части курсовой работы и по своей сути является форком репозитория Thiflict/RPIUsbVirusScaner (репозиторий может быть приватным на текущий момент). Это значит, что этот форк никак не будет развиваться, только в рамках курсовой работы. Развитие проекта вне курсовой работы будет происходить только в его оригинальном вышеупомянутом репозитории!

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

sudo chmod +x install_script.sh

Затем, выполнить его от имени суперпользователя:

sudo ./install_script.sh
Description
Код для практической части курсовой.
Readme 208 KiB
Hotfix V2.1 Latest
2026-04-20 16:28:42 +00:00
Languages
Kotlin 100%