Translation(s): English - Português (Brasil)
Contents
Acessórios de hardware
Teclado PinePhone
Problemas conhecidos
- Você não pode ver a capacidade do carregador nas configurações
- O padrão do carregador é carregar a 500 mA, portanto, pode não ser suficiente para carregar o telefone durante a operação
Você precisa modprobe i2c-dev para usar as ferramentas do megi (link para o guia de ferramentas do megi ou documentação no wiki, git ou discussão). Eles também precisam ser compilados a partir do código-fonte, já que a versão de lançamento apresenta falhas de segurança
- Fn+F8 e Fn+F10 Alias para = com o driver do kernel.
Configurações automáticas
O seguinte serviço de sessão de usuário detecta o teclado de hardware e desativa o teclado na tela.
Crie este arquivo ~/.config/systemd/user/kbd-gsettings.service:
[Unit] Description=PinePhone Keyboard Case detector to disable on-screen keyboard [Service] Restart=on-failure ExecStart=/home/mobian/bin/kbd-gsettings.sh [Install] WantedBy=default.target
e este arquivo em ~/bin/kbd-gsettings.sh:
set -euo pipefail
LAST=""
while true; do
if [ -e /sys/class/power_supply/ip5xxx-battery/voltage_now ]; then
NEW="false"
else
NEW="true"
fi
if [ "$NEW" != "$LAST" ] || [ "$(ps -p $(pgrep -n -U $UID phosh) -o etimes=)" -lt 120 ]; then
gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled "$NEW"
echo "Keyboard case change, using on-screen keyboard: $NEW" >&2
LAST="$NEW"
fi
sleep 30
donee ative o serviço:
systemctl enable --user --now kbd-gsettings
Configurações automáticas (versão alternativa)
Troca automática entre tela e teclado de hardware na reinicialização.
Faça um script como este. Eu o chamei de ~/.local/bin/keyboard-external.sh. Eu "escalo 1" no modo paisagem, não se esqueça de alterá-lo de acordo com suas necessidades.
# required: sudo apt-get install wlr-randr #for screen rotation and dpi settings # # obsolete 'kb151' driver # if [ -L "/sys/bus/i2c/drivers/kb151/2-0015" ]; then # changed to use with 'pinephone-keyboard' driver if [ -e /sys/class/power_supply/ip5xxx-battery/voltage_now ]; then gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled false wlr-randr --output DSI-1 --scale 1 --transform 270 else gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true wlr-randr --output DSI-1 --transform normal fi # return status gsettings get org.gnome.desktop.a11y.applications screen-keyboard-enabled
Adicione isso "~/.config/autostart/keyboard-external.desktop".
[Desktop Entry] Name=Keyboard Type=Application Icon=object-rotate-left-symbolic Exec=/home/mobian/.local/bin/keyboard-external.sh Categories=Utility; NoDisplay=true
Pode haver soluções melhores. Mas isso funciona para mim no momento.
Configurações automáticas (soluções acima combinadas)
Isso alternará automaticamente entre o teclado na tela e o hardware como um serviço em segundo plano. Você precisa instalar o wlr-randr. Você pode instalá-lo via software GNOME (ou seu gerenciador de software GUI preferido) ou em um terminal:
sudo apt install wlr-randr
Copie este script abaixo para "~/.local/bin/kbd-gsettings.sh":
set -euo pipefail
LAST=""
DISPLAY=:0
while true; do
if [ -e /sys/class/power_supply/ip5xxx-battery/voltage_now ]; then
NEW="false"
else
NEW="true"
fi
if [ "$NEW" != "$LAST" ] || [ "$(ps -p $(pgrep -n -U $UID phosh) -o etimes=)" -lt 120 ]; then
gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled "$NEW"
if [ "$NEW" = "false" ]; then
wlr-randr --output DSI-1 --scale 1.5 --transform 270
else
wlr-randr --output DSI-1 --scale 2 --transform normal
fi
echo "Keyboard case change, using on-screen keyboard: $NEW" >&2
LAST="$NEW"
fi
sleep 30
doneAdicione isso em "~/.config/systemd/user/kbd-gsettings.service":
[Unit] Description=PinePhone Keyboard Case detector to disable on-screen keyboard [Service] ExecStartPre=/bin/sleep 10 Restart=on-failure ExecStart=/home/mobian/.local/bin/kbd-gsettings.sh [Install] WantedBy=default.target
e ative o serviço:
systemctl enable --user --now kbd-gsettings
Note: Você pode alterar "1,5" na linha "wlr-randr --output DSI-1 --scale 1.5 --transform 270" no script acima para atender às suas necessidades de dimensionamento. Por padrão, Phosh usa um fator de escala de “2”.
Warning: Atualmente, o script não considera se um dock com teclado está conectado ou não. Portanto, se você conectar um dock a um ?PinePhone executando esse script (certifique-se de que o teclado do ?PinePhone não esteja conectado no momento), o teclado na tela será ativado.
Carregando
WARNING: Não altere o limite atual sem saber o que está fazendo. 500mA é o padrão mais seguro para não danificar o hardware. Se você não tiver nada conectado a nenhuma das portas USB-C, não há problema em alterá-lo conforme mostrado nas instruções abaixo. Se você tiver uma fonte de alimentação conectada ao teclado, leia as FAQ antes de alterar o limite atual. Se você deseja conectar uma fonte de alimentação diretamente ao ?PinePhone, desative a saída do banco de baterias do teclado pressionando duas vezes o botão na lateral do teclado primeiro.
O teclado carrega o telefone com 500mA por padrão, para alterá-lo para 1500mA faça isso ?PinePhone:
echo 1500000 | sudo tee /sys/class/power_supply/axp20x-usb/input_current_limit
?PinePhone Pro:
echo 1500000 | sudo tee /sys/class/power_supply/rk818-usb/input_current_limit
Símbolos nas teclas
Com a versão mais recente dos drivers do teclado, as teclas do símbolo Fn desaparecem. Isso pode ser corrigido por:
Instalando xkb-data >= 2.35.1-1mobian1.
Configurando XKB_DEFAULT_MODEL=ppkb em seu perfil executando este comando: echo "export XKB_DEFAULT_MODEL=ppkb" >> $HOME/.profile
- Reinicie ou reinicie o Phosh.
Depois disso, os símbolos da linha superior estarão disponíveis como L3-{0-9}. A tecla L3 pode ser configurada em configurações -> teclado -> Tecla de caracteres alternativos.
Novas versões do Mobian não lançam o Phosh como um serviço systemd. Nesse caso, a substituição acima não funcionará. Em vez disso, adicione a seguinte linha a ~/.profile:
export XKB_DEFAULT_MODEL=ppkb
and reboot.
PinePhone Docking Station e monitor Externo via HDMI
Para a docking station PinePhone Convergence Edition (docking bar) e o bookworm Debian/Mobian ou mais recente, você deve ser capaz de conectar um teclado externo e mouse através das portas USB , e use um monitor externo (um monitor de mesa ou um projetor ou tela de TV para um seminário, palestra ou outra apresentação). Você precisará de acesso HDMI direto - normalmente pode ser necessário selecionar o botão "fonte" em um controle remoto para um projetor. Você não precisa "instalar um aplicativo" no seu PP, não importa o que o responsável pelo projetor possa pensar. Instalações úteis incluem
sudo apt install wlr-randr wdisplays inxi wlr-randr # to see your currently available display parameters in the terminal wdisplays # to see display info in a gui inxi --graphics -xxxz # diagnostic info
- Você deverá ver uma imagem de fundo no monitor. Abra um terminal. Lance uma interface gráfica.
Se você não conseguir obter a imagem de fundo ou se o terminal não abrir, talvez seja necessário desconectar e reconectar algumas vezes. Reiniciar o phosh sudo systemctl restart phosh pode ajudar.
Digite wlr-randr ou inxi --graphics -xxxz em um terminal. Se você não vir uma seção para HDMI-A-1, então seu telefone não está em comunicação com o monitor.
Se você obtiver uma seção HDMI-A-1, poderá tentar uma resolução mais baixa, pois o cabo pode enviar dados muito lentamente, por exemplo. wlr-randr --output HDMI-A-1 --mode 640x480 onde 640x480 é um dos modos que você encontrou listados como disponíveis.
- Se você tiver a imagem de fundo no monitor, mas o terminal só aparecer no seu telefone, tente fechá-lo e reabri-lo.
- Digite no terminal usando o teclado externo ou a tela sensível ao toque. Use o mouse para deslizar o terminal na tela do monitor.
- Experimente descobrir quais partes das janelas podem ser clicadas, seguradas e arrastadas com o mouse.
Evite sair
Ao fazer um seminário ou palestra, você corre o risco de distrair o público com "Desculpe, tenho que tocar na tela para manter ligado" ou "Só um momento, vou redigitar minha senha na frente de todos vocês pelo enésimo tempo." Melhores soluções, supondo que você tenha conectado a própria estação de acoplamento a uma fonte de energia, incluem:
inibir temporariamente o status inativo, por ex. gnome-session-inhibit arquivo xpdf.pdf ou
gnome-session-inhibit --inhibit-only
altere temporariamente suas configurações de energia para interromper o escurecimento e a suspensão da tela na interface de Configurações ou no terminal, por exemplo.
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false gsettings set org.gnome.desktop.session idle-delay 3600
- para uma palestra de uma hora. Redefina-os para seus valores normais após a palestra.
Supressão intermitente
Alguns projetores têm apagamento intermitente, por alguns segundos a cada poucos minutos ou mais, o que geralmente é atribuído ao fato de os cabos HDMI serem muito longos, independente do computador usado para enviar o sinal. Soluções alternativas conhecidas para o PinePhone inclui:
- o modem PP parece estar envolvido em causar esse apagamento intermitente, portanto, uma solução alternativa como
sudo systemctl stop eg25-manager
pode ajudar; no entanto, isso desativará sua conexão móvel. Lembre-se de iniciar novamente depois.
Alternativamente, como acima, diminua a resolução e frequência do monitor wlr-randr para reduzir a taxa de envio de bytes para o monitor.
Experiência geral
A partir de fevereiro de 2024, é melhor ter um plano B se estiver ministrando um seminário ou palestra; a exibição no monitor nem sempre funciona e não há muita documentação, exceto as notas de Megi, por ex. em https://xnux.eu/log/#033 . Há um link pine64 obsoleto. A descrição técnica do docking bar PP está em https://xnux.eu/log/#063 .
