Po instalaci nového systému jsou potřeba nezbytné úpravy nutné k připojeni k jinému počítači v místní síti.
Odstranění starého klíče SSH
Tento příkaz odstraní starý klíč ze souboru known_hosts. Poté se můžete znovu připojit.
ssh-keygen -R 192.168.20.124
Pripojeni Raspberry PI 1-5, zero jako disk k Fedoře
1. Instalace SSHFS na Fedoru
Otevřete terminál na svém počítači s Fedorou a nainstalujte balíček sshfs :
bash
sudo dnf install sshfs
2. Vytvoření bodu připojení (mount point)
Vytvořte si prázdnou složku, která bude sloužit jako "okno" do vzdáleného Raspberry Pi :
bash
mkdir ~/raspberry-pi
Složku si můžete pojmenovat libovolně, například ~/raspberry-pi nebo ~/disk_z_pi.
3. Samotné připojení složky
Nyní použijeme příkaz sshfs pro připojení. Základní tvar příkazu je :
bash
sshfs [uzivatel]@[ip_adresa]:[cesta_ke_slozce] [lokalni_bod_mount]
Pojďme si to rozebrat:
ludek@192.168.20.124: Vaše přihlašovací údaje k Raspberry Pi (už jste je použili při testu SSH).
:/home/ludek/: Pokud chcete připojit celý domovský adresář uživatele ludek, stačí za IP adresu napsat dvojtečku a cestu. Pokud chcete jen konkrétní podsložku, napište ji, např. :/home/ludek/dokumenty.
~/raspberry-pi: Je cesta k lokální prázdné složce, kterou jste vytvořili.
Celý příkaz tedy bude vypadat takto:
bash
sshfs ludek@192.168.20.124:/home/ludek/ ~/raspberry-pi
Po zadání příkazu budete vyzváni k zadání hesla uživatele ludek na Raspberry Pi. Po úspěšném zadání se složka připojí.
4. Ověření, že vše funguje
Můžete zkontrolovat, zda je připojení úspěšné:
bash
ls -l ~/raspberry-pi
Měli byste vidět seznam souborů, které jsou na vašem Raspberry Pi.
Případně můžete použít příkaz df -h | grep sshfs, který by měl vypsat informace o tomto novém "disku" .
Pro lepší komfort (volitelné, ale doporučené)
Připojení bez zadávání hesla: Abyste nemuseli pokaždé psát heslo, nastavte si SSH klíče. Pokud je ještě nemáte, vygenerujte si je na Fedoře a zkopírujte na Raspberry Pi :
bash
ssh-keygen -t ed25519 # Pokud ještě nemáte klíč
ssh-copy-id ludek@192.168.20.124
Poté se už budete připojovat bez hesla.
Jak odpojit
Až budete hotovi, disk korektně odpojte příkazem :
bash
fusermount -u ~/raspberry-pi
Instalace Telegramu na R1
1. Telegram CLI (příkazová řádka)
Toto je pravděpodobně nejjednodušší cesta, jak z Raspberry Pi 1 udělat plnohodnotného účastníka Telegramu. Budete s ním komunikovat výhradně přes terminál. Jeho výhodou je nízká náročnost na zdroje a možnost automatizace.
Instalace Telegram CLI na Raspberry Pi OS (Raspbian) probíhá v několika krocích:
1. Instalace závislostí:
Nejdříve je potřeba nainstalovat knihovny, které CLI pro svůj běh potřebuje.
bash
sudo apt-get update
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make
2. Vytvoř virtuální prostředí:
Tento příkaz vytvoří složku venv, která bude obsahovat izolovanou Python instalaci.
bash
python3 -m venv venv
3. Aktivuj virtuální prostředí:
Toto je klíčový krok. Až ho spustíš, uvidíš, že se ti v terminolu změní prompt (objeví se (venv) ). Všechny další příkazy pip install se budou instalovat jen do tohoto prostředí.
bash
source venv/bin/activate
4. Aktualizuj pip (není nutné, ale doporučuje se):
bash
pip install --upgrade pip
5. Nainstaluj knihovny:
Teď konečně nainstalujeme python-telegram-bot a knihovnu pro BME280, kterou jsme vybrali dříve. Příkaz [ext] nainstaluje doplňky, které se mohou hodit .
bash
pip install python-telegram-bot[ext] adafruit-circuitpython-bme280
Pokud budeš chtít nainstalovat jen Telegram bot (třeba pro testování na PC), stačí:
bash
pip install python-telegram-bot
6. Ověř instalaci:
Měl bys vidět seznam nainstalovaných balíčků.
bash
pip list
7. Když na projektu přestaneš pracovat
(např. zavřeš terminal), prostředí se deaktivuje příkazem:
bash
deactivate
8. Až se k projektu vrátíš:
Pokaždé, když otevřeš nový terminál a půjdeš pracovat na "Panu Domácím", musíš nejdřív přejít do složky projektů a znovu aktivovat prostředí:
Pokud bys náhodou dostal chybu, že pip neexistuje: Na starších systémech je potřeba doinstalovat python3-venv balíček:
bash
sudo apt update
sudo apt install python3-venv
bash
cd ~/pan_domaci
source venv/bin/activate
Aby bylo mozne zavřít terminal:
bash
(venv) ludek@raspberrypi:~/projekt $ nohup python3 main.py &
Žádné komentáře:
Okomentovat
Poznámka: Komentáře mohou přidávat pouze členové tohoto blogu.