Translation(s): English - Português (Brasil)


Acessórios de hardware

Teclado PinePhone

Problemas conhecidos

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
done

e ative o serviço:

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:

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
done

Adicione 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:

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:

?PinePhone Pro:

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:

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

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:

gnome-session-inhibit --inhibit-only

gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
gsettings set org.gnome.desktop.session idle-delay 3600

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:

sudo systemctl stop eg25-manager

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 .