Bluetooth klávesnice, automatické připojení

Uživatelský avatar
PetrSmetana
Příspěvky: 310
Registrován: pon 22. črc 2019 9:06:45
Bydliště: Mnich
Dal poděkování: 28 poděkování
Dostal poděkování: 60 poděkování
Kontaktovat uživatele:

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

Příspěvek od PetrSmetana » stř 05. úno 2020 21:35:31

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.

Modré z nebe na počkání, zázraky do dvou dnů.
Uživatelský avatar
petrk
Příspěvky: 13
Registrován: čtv 30. led 2020 15:03:46
Dal poděkování: 1 poděkování

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

Příspěvek od petrk » čtv 06. úno 2020 8:41:03

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 😉
Uživatelský avatar
PetrSmetana
Příspěvky: 310
Registrován: pon 22. črc 2019 9:06:45
Bydliště: Mnich
Dal poděkování: 28 poděkování
Dostal poděkování: 60 poděkování
Kontaktovat uživatele:

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

Příspěvek od PetrSmetana » čtv 06. úno 2020 18:13:18

Palec nahoru u daného příspěvku nahoře vpravo - ale není to povinnost, hlavně, že to sviští ;)
Modré z nebe na počkání, zázraky do dvou dnů.
Uživatelský avatar
Skalgrin
Příspěvky: 49
Registrován: stř 31. črc 2019 9:00:00
Dal poděkování: 21 poděkování
Dostal poděkování: 8 poděkování

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

Příspěvek od Skalgrin » 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ě...
Uživatelský avatar
PetrSmetana
Příspěvky: 310
Registrován: pon 22. črc 2019 9:06:45
Bydliště: Mnich
Dal poděkování: 28 poděkování
Dostal poděkování: 60 poděkování
Kontaktovat uživatele:

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

Příspěvek od PetrSmetana » pát 07. úno 2020 16:17:11

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
Modré z nebe na počkání, zázraky do dvou dnů.
michalchot
Příspěvky: 2
Registrován: čtv 30. črc 2020 14:08:06

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

Příspěvek od michalchot » č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.
Uživatelský avatar
PetrSmetana
Příspěvky: 310
Registrován: pon 22. črc 2019 9:06:45
Bydliště: Mnich
Dal poděkování: 28 poděkování
Dostal poděkování: 60 poděkování
Kontaktovat uživatele:

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

Příspěvek od PetrSmetana » pon 03. srp 2020 10:40:12

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.
Modré z nebe na počkání, zázraky do dvou dnů.
michalchot
Příspěvky: 2
Registrován: čtv 30. črc 2020 14:08:06

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

Příspěvek od michalchot » čtv 06. srp 2020 5:07:50

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.
Odpovědět