Zaczynamy!
Skrót BeagleBone to BBB. Ta instrukcja jest już wykonana, jeśli kupiłeś boneIO w sklepie boneIO.
- Podłącz BeagleBone do backplane'u boneIO i podłącz kabel sieciowy.
- Znajdź BBB w swojej sieci.
- Połącz się przez ssh jako użytkownik debian. Domyślne hasło to temppwd.
- Zmień domyślne hasło, uruchamiając
passwdZaktualizuj swój BBB
(kliknij Tak, jeśli trzeba wykonać aktualizację). Pierwsza aktualizacja może potrwać ~30 min.
sudo apt-get update && sudo apt-get dist-upgradesudo rebootDodaj uEnv, aby włączyć wszystkie możliwe PINY
Edytuj /boot/uEnv.txt i odkomentuj następujące linie (np. używając nano)
disable_uboot_overlay_video=1
disable_uboot_overlay_audio=1
disable_uboot_overlay_wireless=1Wyłącz niepotrzebne usługi
(jeśli potrzebujesz niektórych, po prostu ich nie wyłączaj).
sudo systemctl disable bonescript-autorun nginx wpa_supplicant bonescript.socket cloud9.socket cryptsetup.targetsudo rebootZainstaluj zależności
sudo apt-get install libopenjp2-7-dev libatlas-base-dev python3-venv libjpeg-dev zlib1g-devIstnieje 1 sposób na zainstalowanie aplikacji BoneIO.
Instalacja ręczna
Wymagania wstępne
- Broker MQTT. Możesz go zainstalować w HA lub na samym sterowniku.
Preferowany sposób.
Załóżmy instalację jako domyślny użytkownik debian w katalogu domowym i Python 3.7 jako bazę.
Przygotuj VENV
W zależności od Twojej wersji boneIO wyeksportuj zmienną:
| Typ boneIO | Nazwa Zmiennej |
|---|---|
| 24x16A | 24x16 |
| 32x10A | 32x10 |
| Cover | cover |
| Cover Mix | cover_mix |
export BONEIOTYPE=cover_mix
export BONEIOPATH=~/boneio
mkdir $BONEIOPATH
python3 -m venv $BONEIOPATH/venv
source $BONEIOPATH/venv/bin/activate
pip3 install --upgrade pip
pip3 install boneIO
cp -r $BONEIOPATH/venv/lib/python3.7/site-packages/boneio/example_config/cover_mix/*.yaml $BONEIOPATH/Jeśli chcesz zainstalować
Teraz edytuj ~/boneio/config.yaml
Uruchom ręcznie z flagą debugowania
# export BONEIOPATH=~/boneio
source ~/boneio/venv/bin/activate
boneio run -c ~/boneio/config.yaml -ddUtwórz skrypt startowy
Utwórz plik ~/boneio/boneio.service
[Unit]
Description=boneIO
After=multi-user.target
[Service]
Type=simple
ExecStart=/home/debian/boneio/venv/bin/boneio run -c /home/debian/boneio/config.yaml
Restart=on-success
[Install]
WantedBy=multi-user.targetSkopiuj plik do systemd i włącz go.
sudo cp ~/boneio/boneio.service /lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now boneio