Подключаем вместо экрана телефон или планшет (KLIPPER)

Правила форума
Размещаем только по Klipperу. Нарушая данное правило можно получить банан.
Ответить
Сообщение
Автор
Аватара пользователя
admin
Site Admin
Site Admin
Сообщения: 115
https://www.facebook.com/wroclaw.meble.kuchenne/
Зарегистрирован: Пт дек 10, 2021 1:33 am
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Подключаем вместо экрана телефон или планшет (KLIPPER)

#1 Сообщение admin »

Я рекомендую протестировать настройки следующим образом.
Для начала установим это
и запустим

./kiauh/kiauh.sh

Уcтановим KlipperScreen

Проверить что у Вас есть доступ по SSH к малинке (ну он наверное есть)
Убедитесь что отладка по USB на андроиде включена
Установите на малинку ADB командой sudo apt-get install adb
Проверьте что андроид видится малинкой adb devices
Установим дополнительную утилиту sudo apt-get install x11-apps
Включим перенаправление adb forward tcp:6100 tcp:6000
Запустим на андроиде приложение XServer XSDL предварительно скачав в маркете
Вай Фай отключен должен быть на андроиде
Отключим на андроиде эмуляцию мыши, при запуске программы сверху кнопочка есть настроек - там
На малинке заходим в директорию сервиса Клиппер скрин /etc/systemd/system/
Меняем там в файле KlipperScreen.service на то что снизу
[Unit]
Description=KlipperScreen
After=moonraker.service
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=pi
WorkingDirectory=/home/pi/KlipperScreen
ExecStart=/home/pi/KlipperScreen/lauch_klipperscreen.sh

[Install]
WantedBy=multi-user.target
Создаём файл запуска в директории /home/pi/KlipperScreen/ назовём его lauch_klipperscreen.sh

Пишем туда это
#!/bin/bash
adb forward tcp:6100 tcp:6000

adb shell dumpsys nfc | grep 'mScreenState=' | grep OFF_LOCKED > /dev/null 2>&1
if [ $? -lt 1 ]
then
echo "Screen is OFF and Locked. Turning screen on..."
adb shell input keyevent 26
fi

adb shell dumpsys nfc | grep 'mScreenState=' | grep ON_LOCKED> /dev/null 2>&1
if [ $? -lt 1 ]
then
echo "Screen is Locked. Unlocking..."
adb shell input keyevent 82
fi

adb shell am start-activity x.org.server/.MainActivity

ret=1
timeout=0
echo -n "Waiting for x-server to be ready "
while [ $ret -gt 0 ] && [ $timeout -lt 60 ]
do
xset -display :100 -q > /dev/null 2>&1
ret=$?
timeout=$( expr $timeout + 1 )
echo -n "."
sleep 1
done
echo ""
if [ $timeout -lt 60 ]
then
DISPLAY=:100 /home/pi/.KlipperScreen-env/bin/python screen.py
exit 0
else
exit 1
fi
Делаем его исполняемым chmod a+x /home/pi/KlipperScreen/lauch_klipperscreen.sh
Включаем сервис systemctl enable KlipperScreen.service
Нас спросит пароль 2 раза вводим пароль для pi это raspberry
Ну и запускаем сервис systemctl start KlipperScreen.service

ssh подключение к вашей pi это putty или linux ssh
подключаем свой телефон Android с включенной отладкой usb к вашему raspberry , возможно придётся перезагрузить малинку, потом не нада.
Не бойся поломать. Бойся не починить ))

Изображение
Ответить