Stránka 2 z 2

Re: Bluetooth klávesnice, automatické připojení

Napsal: stř 05. úno 2020 21:35:31
od PetrSmetana
Tak jsem byl rychlejší a rozběhl si to doma na zero.
Tohle by to mělo finálně řešit - udělal jsem tam malé úpravy :)

Kód: Vybrat vše

cat <<EOF > /storage/bt.sh 
#!/bin/bash
while true; do
TEST=\`bluetoothctl info | wc -l\`

if [ \$TEST -ne 1 ]; then
sleep 1
continue
fi
bluetoothctl connect 20:20:00:0F:C4:3A 2>&1 > /dev/null
sleep 1
done
EOF

chmod +x /storage/bt.sh

cat <<EOF  > /storage/.config/system.d/bt.service
[Unit]
Description=BT

[Service]
Environment="LANG=cs_CZ.UTF-8"
WorkingDirectory=/storage/
ExecStart=/bin/bash /storage/bt.sh
RestartSec=1s
KillMode=process
Restart=always
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target
EOF

systemctl enable bt.service
systemctl start bt.service
Tady je můj průchod zcela bez zádrhelu:

Kód: Vybrat vše

LibreELEC (official): 9.2.0 (RPi.arm)
LibreELEC:~ # cat <<EOF > /storage/bt.sh 
> #!/bin/bash
> while true; do
> TEST=\`bluetoothctl info | wc -l\`
> 
> if [ \$TEST -ne 1 ]; then
> sleep 1
> continue
> fi
> bluetoothctl connect 20:20:00:0F:C4:3A 2>&1 > /dev/null
> sleep 1
> done
> EOF
LibreELEC:~ # 
LibreELEC:~ # chmod +x /storage/bt.sh
LibreELEC:~ # 
LibreELEC:~ # cat <<EOF  > /storage/.config/system.d/bt.service
> [Unit]
> Description=BT
> 
> [Service]
> Environment="LANG=cs_CZ.UTF-8"
> WorkingDirectory=/storage/
> ExecStart=/bin/bash /storage/bt.sh
> RestartSec=1s
> KillMode=process
> Restart=always
> SuccessExitStatus=143
> 
> [Install]
> WantedBy=multi-user.target
> EOF
LibreELEC:~ # 
LibreELEC:~ # systemctl enable bt.service
Created symlink /storage/.config/system.d/multi-user.target.wants/bt.service → /storage/.config/system.d/bt.service.
LibreELEC:~ # systemctl start bt.service
výstup systemctl startus bt.service po restartu

Kód: Vybrat vše

● bt.service - BT
   Loaded: loaded (/storage/.config/system.d/bt.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-02-05 21:32:42 UTC; 1min 2s ago
 Main PID: 378 (bash)
   Memory: 948.0K
   CGroup: /system.slice/bt.service
           ├─378 /bin/bash /storage/bt.sh
           └─630 sleep 1

Feb 05 21:32:42 LibreELEC systemd[1]: Started BT.


Re: Bluetooth klávesnice, automatické připojení

Napsal: čtv 06. úno 2020 8:41:03
od petrk
Perfektní 👍 Moc děkuji 😀
Šlape to jak z praku. Po restartu maliny nebo zapnutí či usnutí klávesnice na ní stačí stisknout Fn+C a klávesnice se bez problémů připojí (je samozřejmě nutné ve skriptu změnit MAC adresu pro konkrétní klávesnici; u jiného typu klávesnice bude zřejmě nutné pro aktivaci bluetooth stisknout jiné klávesy, tlačítko apod.).

Pro Raspbian, OSMC a další bude řešení obdobné 👏

Už jsem se obával, že mi klávesnice bude k ničemu 🤔

___________
Nemohu jen přijít na to, jak ti přidělit oficiální "poděkování" ve fóru 😉

Re: Bluetooth klávesnice, automatické připojení

Napsal: čtv 06. úno 2020 18:13:18
od PetrSmetana
Palec nahoru u daného příspěvku nahoře vpravo - ale není to povinnost, hlavně, že to sviští ;)

Re: Bluetooth klávesnice, automatické připojení

Napsal: pát 07. úno 2020 8:48:19
od Skalgrin
Palec nahoru letí i ode mne, mám stejnou klávesku, stejný problém - už jsem několikrát myslel že ji rozšlapu na subatomární částice :)

Tak teď bych ji mohl dát zase šanci, přeci jenom by mi to na stole ušetřilo dost místa a uvolnilo 2xUSB - mám to na Raspbian Stretch / Rpi 3B, předpokládám, že by mělo fungovat shodně...

Re: Bluetooth klávesnice, automatické připojení

Napsal: pát 07. úno 2020 16:17:11
od PetrSmetana
Skalgrin píše:
pát 07. úno 2020 8:48:19
Palec nahoru letí i ode mne, mám stejnou klávesku, stejný problém - už jsem několikrát myslel že ji rozšlapu na subatomární částice :)

Tak teď bych ji mohl dát zase šanci, přeci jenom by mi to na stole ušetřilo dost místa a uvolnilo 2xUSB - mám to na Raspbian Stretch / Rpi 3B, předpokládám, že by mělo fungovat shodně...
téměř ... budou tam trochu jiné cesty a samozřejmě jiná adresa zařízení .... mělo by to vypadat asi takto

Kód: Vybrat vše

cat <<EOF > /home/pi/bt.sh 
#!/bin/bash
while true; do
TEST=\`bluetoothctl info | wc -l\`

if [ \$TEST -ne 1 ]; then
sleep 1
continue
fi
bluetoothctl connect 20:20:00:0F:C4:3A 2>&1 > /dev/null
sleep 1
done
EOF

chmod +x /home/pi/bt.sh

cat <<EOF  > /etc/systemd/system/bt.service
[Unit]
Description=BT

[Service]
Environment="LANG=cs_CZ.UTF-8"
WorkingDirectory=/home/pi/
ExecStart=/bin/bash /home/pi/bt.sh
RestartSec=1s
KillMode=process
Restart=always
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target
EOF

systemctl enable bt.service
systemctl start bt.service

Re: Bluetooth klávesnice, automatické připojení

Napsal: čtv 30. črc 2020 14:14:32
od michalchot
Zdravím,
i já se přidávám s poděkováním na tento návod. Mám ale takový problém. Stává se mi, že když odpojím bluetooth klávesnici, tak po určité době mi zmizí wifi připojení v kodi. Nejde se k zařízení připojit ani přes ssh...zkrátka zmizí ze sítě. Není ani vidět v routeru...skutečne se odpojí. Po zapnutí klávesnice, se klávesnice okamžitě připojí a za malou chvilku se objeví i wifi připojení a v pohodě se připojí k síti a normálně všechno maká. Ovšem zas do vypnutí klávesnice plus cca 30sek. Neřešili jste to někdo? Mám openElec s KODI na RPI 3A+. Díky za pomoc.

Re: Bluetooth klávesnice, automatické připojení

Napsal: pon 03. srp 2020 10:40:12
od PetrSmetana
michalchot píše:
čtv 30. črc 2020 14:14:32
Zdravím,
i já se přidávám s poděkováním na tento návod. Mám ale takový problém. Stává se mi, že když odpojím bluetooth klávesnici, tak po určité době mi zmizí wifi připojení v kodi. Nejde se k zařízení připojit ani přes ssh...zkrátka zmizí ze sítě. Není ani vidět v routeru...skutečne se odpojí. Po zapnutí klávesnice, se klávesnice okamžitě připojí a za malou chvilku se objeví i wifi připojení a v pohodě se připojí k síti a normálně všechno maká. Ovšem zas do vypnutí klávesnice plus cca 30sek. Neřešili jste to někdo? Mám openElec s KODI na RPI 3A+. Díky za pomoc.
Zkus kouknout do logu. Předpokládám, že všechny komponenty systému jsou v nejnovější verzi.

Re: Bluetooth klávesnice, automatické připojení

Napsal: čtv 06. srp 2020 5:07:50
od michalchot
Ano vše by mělo být v aktuální verzi. Do logu jsem koukal, ale nic co by vysvětlovalo to odpojení tam není. Je tam spousta zápisů, kdy která klávesa byla stisknuta, ale nic co by vysvětlovalo to co se děje (teda v tomto logu storage/.kodi/kodi.log). Mě to přijde, že když se odpojí ta klávesnice, tak script se snaží připojit a protože bluetooth a wi-fi zdílí jednu anténu, tak wi-fi "nepřijde ke slovu" a proto po nějakým čase se zobrazí v nastavení libreelec STATE: false a pak dojde ke zmizení wi-fi připojení uplně ze seznamu. A nejsou vidět ani jiné sítě jako do té doby.