Тестировались скрипты на Kali Linux(2019.2) и Ubuntu(18.04.3). На Kali Linux(2019.4) и выше - РАБОТАТЬ НЕ БУДЕТ
Теперь не нужно вводить логин и пароль от screenlock. Скрипты запускаются автоматичеси благодоря supervisor.
01_face.py - Скрипт, который запоминает лицо по которому в дальнейшем будет происходить разблокировка screenlock.
02_face.py - Основной скрипт.
ВАЖНО, для запуска необходимо убедится, что бы путь до скриптов не имел русских букв.(Команда: pwd). Обращаем внимание на выделенное, см. рис. ниже.
Ваша камера должна иметь путь /dev/video0, если отличается путь, исправляем в 01_face.py и 02_face.py
Проверяем, подключена ли камера(Команда: ls /dev/):
-
открываем терминал и вставляем следующее содержимое:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt install git
cd --
-
mv face_unlock/ubuntu/ /home/ТУТ_ПИШЕМ_ИМЯ_ПОЛЬЗОВАТЕЛЯ/
-
rm -rf face_unlock/
-
cd ubuntu/
-
Запускаем инсталятор(install.py). Он установит dlib и supervisor.
sudo python3 install.py
-
Проверяем как запустился supervisor. Если все ок, то должно быть как на рис. ниже. Обращаем внимание на выделенное, см. рис. ниже.
service supervisor status
-
Запускаем первый скрипт и смотрим в камеру:
python3 01_face.py
-
Проверяем, блокируем экран командой(сочетание клавишь):
SUPER + L
-
Разблокируем экран(сочетание клавишь):
CTRL + 1
Горячую клавишу("CTRL + 1") можно изменять на любые, смотри 02_face.py строка 116
Строка 117 - выход из скрипта, т.е. чтобы занова запустить скрипт 02_face.py в демоне нужно перезагрузить supervisor(sudo service supervisor restart)
-
mv face_unlock/kali_linux/ /root/
-
rm -rf face_unlock/
-
cd kali_linux/
-
Запускаем инсталятор(install.py). Он установит dlib и supervisor.
python3 install.py
-
Проверяем как запустился supervisor. Если все ок, то должно быть как на рис. ниже. Обращаем внимание на выделенное, см. рис. ниже.
service supervisor status
-
Запускаем первый скрипт и смотрим в камеру:
python3 01_face.py
-
Проверяем, блокируем экран командой(сочетание клавишь):
SUPER + L
-
Разблокируем экран(сочетание клавишь):
Ctrl + A + 4
Сочетание клавиш ("Ctrl + A + 4") можно изменять на любые, смотри 02_face.py строка 116. Да и вообще, можно сделать генератор горячих клавиш, при каждом заблокированном экране нам на почту будет отсылаться комбинация клавиш.
Строка 117 - выход из скрипта, т.е. чтобы занова запустить скрипт 02_face.py в демоне нужно перезагрузить supervisor(service supervisor restart)
Это примитивное распознование лица, т.е. по картинке то же распознает, не стоит на него расчитывать) но очень удобно, когда у Вас пароль очень длинный и вводить надоедает.
По каким либо вопросам писать мне на почту: hulumulu801@gmail.com
P.S.: логи с ошибками падают в файл face_unlock.log