Lines

INVENTED
WORLDS

Raspberry PI

Подготовка

Очистить microSD — https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/ Прога для записи img файла на сд — https://sourceforge.net/projects/win32diskimager/ Убунту — https://ubuntu-mate.org/raspberry-pi/ Поставить ssh

sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
sudo systemctl start ssh
sudo systemctl enable ssh
sudo ufw allow ssh

Проверить ip

ip a

Для записи на microSD — https://etcher.balena.io/ Flash from file — выбрать архив с убунтой — поменять диск если надо — Flash Скачать образ ubuntu (LTS Ubuntu 22.04.3) — https://ubuntu.com/download/raspberry-pi Редактировать файл network-config на записанном образе

wifis:
    wlan0:
      dhcp4: true
      optional: true
      access-points:
        NET_NAME:
          password: "pass"

Добавить на micro sdxc файл с наименованием ssh без расширения

Поставить через imager

https://www.raspberrypi.com/software/ Чтобы настроить дополнительные параметры (WIfi) нажать Shift+Ctrl+X Имя хоста не активировать, указать логин и пароль (misha/misha), указать имя wifi сети и пароль, указать параметры региона, включить ssh + идентификация по паролю Чтобы просканировать новое устройство в своей сети https://www.advanced-ip-scanner.com/ru/ Если в процессе sdcard похерилась — запустить PowerShell от админа

diskpart
list disk
select disk N (N меняем на номер флешки)
clean
create partition primary
format fs=fat32 quick (или ntfs вместо fat32)
exit

Чтобы отсканировать ip https://angryip.org/download/#windows Чтобы заработал SSH

sudo apt install raspi-config
sudo raspi-config

Interfacing Options -> SSH -> YES

sudo apt install ssh
sudo systemctl enable ssh
sudo systemctl start ssh

Несколько ОС на одном носителе

Использовать съёмный SSD для лучшей скорости. Установить BerryBoot https://sourceforge.net/projects/berryboot/ Дополнительные образы https://berryboot.alexgoldcheidt.com/images/ Конвертировать самому https://github.com/agoldcheidt/Universal-Image-Generator-for-Berryboot

Вентилятор

Ставить на выдув. Воздух захватывается со стороны острого угла лепестка вентилятора. Подключать к 2 (красный +) и 3 (чёрный -) пинам. Считать справа, положив пинами к себе.

LCD Display ()

https://github.com/lcdwiki/LCD-show-ubuntu https://github.com/lcdwiki/LCDWIKI_SPI?tab=readme-ov-file http://www.lcdwiki.com/3.5inch_16BIT_Module_ILI9486_SKU:MRB3503

sudo rm -rf LCD-show-ubuntu
sudo apt-get install git
git clone https://github.com/lcdwiki/LCD-show-ubuntu.git
chmod -R 755 LCD-show-ubuntu
cd LCD-show-ubuntu/
sudo ./LCD35-show

Переключиться на обычный дисплей

sudo ./LCD-hdmi

Настройки

Присоединится с компа:

ssh andedali@192.168.2.54

Версия:

lsb_release -a

Снять энергосбережение с wifi

sudo nmcli connection show
sudo nmcli connection modify "ИМЯ_ПРОФИЛЯ" 802-11-wireless.powersave 2
sudo nmcli connection up "ИМЯ_ПРОФИЛЯ"

Или

iw dev wlan0 info
sudo iw dev wlan0 set power_save off

Ставим гугл хром

sudo apt install chromium-browser

Удаляем фаерфокс:

dpkg -l | grep -i firefox
snap list firefox 2>/dev/null
sudo apt purge -y 'firefox*' 'librefox*' 2>/dev/null
sudo apt autoremove --purge -y
sudo apt update
sudo snap remove firefox
sudo apt purge -y firefox
sudo apt autoremove --purge -y
rm -rf ~/.mozilla
rm -rf ~/.cache/mozilla
which firefox
dpkg -l | grep -i firefox
snap list | grep -i firefox

OPENCLAW

sudo apt install -y curl
curl -fsSL https://openclaw.ai/install.sh | bash

Посмотреть статус

openclaw status --deep

Починить

openclaw doctor --fix

АПИ https://aistudio.google.com/prompts/new_chat Используем gemini-2.5-flash latest Переключить openclaw models set google/gemini-2.5-flash https://openrouter.ai/workspaces Чтобы поменять апи нейронки openclaw onboard Или редактировать ~/.openclaw/openclaw.json Запуск UI openclaw tui Смотреть логи команд openclaw logs --follow Чтобы дать доступ внутри сессии /elevated full Чтобы выбрать модель /model Долгосрочная память /memory add Посмотреть что в памяти /memory list Новая сессия сброс контекста /new Перезапустить

systemctl --user restart openclaw-gateway.service

Телега Создать бота в @BotFather Дать права В sudo visudo -f /etc/sudoers.d/openclaw (имя файла любое):

Defaults:andedali !requiretty
andedali ALL=(ALL) NOPASSWD: ALL

VPN

bash <(curl -fsSL https://sing-box.app/deb-install.sh)

Команды sudo systemctl start sing-box - Запустить sudo systemctl stop sing-box - Остановить sudo systemctl restart sing-box - Перезапустить systemctl status sing-box - Проверить статус

sudo nano /etc/sing-box/config.json
{
  "log": { "level": "info" },
  "inbounds": [
    {
      "type": "mixed",
      "tag": "mixed-in",
      "listen": "127.0.0.1",
      "listen_port": 2080
    }
  ],
  "outbounds": [
    {
      "type": "vless",
      "tag": "proxy",
      "server": "123.ru",
      "server_port": 443,
      "uuid": "111",
      "flow": "xtls-rprx-vision",
      "tls": {
        "enabled": true,
        "server_name": "sub.123.ru",
        "utls": {
          "enabled": true,
          "fingerprint": "random"
        },
        "reality": {
          "enabled": true,
          "public_key": "123",
          "short_id": "222"
        }
      }
    },
    {
      "type": "direct",
      "tag": "direct"
    }
  ],
  "route": {
    "final": "proxy"
  }
}

Тест

curl -4 -s --proxy http://127.0.0.1:2080 https://ipinfo.io/ip

Прописать для всей системы

echo 'export http_proxy="http://127.0.0.1:2080"' >> ~/.bashrc
echo 'export https_proxy="http://127.0.0.1:2080"' >> ~/.bashrc
echo 'export no_proxy="localhost,127.0.0.1,192.168.0.0/16"' >> ~/.bashrc
source ~/.bashrc

Прописать прокси для openclaw

mkdir -p ~/.config/systemd/user/openclaw-gateway.service.d
tee ~/.config/systemd/user/openclaw-gateway.service.d/proxy.conf > /dev/null << 'EOF'
[Service]
Environment="http_proxy=http://127.0.0.1:2080"
Environment="https_proxy=http://127.0.0.1:2080"
Environment="no_proxy=localhost,127.0.0.1,192.168.0.0/16"
EOF

Docker:

sudo apt update && sudo apt install -y ca-certificates curl gnupg && \
sudo install -m 0755 -d /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \
sudo chmod a+r /etc/apt/keyrings/docker.gpg && \
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \
sudo apt update && \
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && \
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

Ollama https://ollama.com/download

ollama run qwen3.5:35b
ollama list

Добавить в переменную среды OLLAMA_HOST = 0.0.0.0:11434 или командой

[System.Environment]::SetEnvironmentVariable("OLLAMA_HOST", "0.0.0.0:11434", "User")

закрыть терминал

$env:OLLAMA_HOST

На Pi

python3 -c "
import json
p='/home/andedali/.openclaw/openclaw.json'
with open(p) as f: c=json.load(f)
# Добавляем провайдер ollama
provs = c.setdefault('models',{}).setdefault('providers',{})
provs['ollama'] = {
    'baseUrl': 'http://192.168.2.110:11434/v1',
    'apiKey': 'ollama',
    'api': 'openai-completions',
    'models': [
        {'id': 'qwen3.5:35b', 'name': 'Qwen3.5 35B (local)'}
    ]
}
# Добавляем модель в allowlist
c['agents']['defaults']['models']['ollama/qwen3.5:35b'] = {}
with open(p,'w') as f: json.dump(c,f,indent=2)
print('OK')
"
systemctl --user restart openclaw-gateway.service
curl -s http://192.168.2.110:11434/v1/models

Если добавляли прокси

sed -i 's|no_proxy="localhost,127.0.0.1,192.168.0.0/16"|no_proxy="localhost,127.0.0.1,192.168.0.0/16,192.168.2.110"|' ~/.bashrc
source ~/.bashrc
tee ~/.config/systemd/user/openclaw-gateway.service.d/proxy.conf > /dev/null << 'EOF'
[Service]
Environment="http_proxy=http://127.0.0.1:2080"
Environment="https_proxy=http://127.0.0.1:2080"
Environment="no_proxy=localhost,127.0.0.1,192.168.0.0/16,192.168.2.110"
EOF
systemctl --user daemon-reload
systemctl --user restart openclaw-gateway.service
curl -s http://192.168.2.110:11434/v1/models

Убрать sandbox

python3 -c "
import json
p='/home/andedali/.openclaw/openclaw.json'
with open(p) as f: c=json.load(f)
c['agents']['defaults']['sandbox'] = {'mode': 'off'}
with open(p,'w') as f: json.dump(c,f,indent=2)
print('done:', c['agents']['defaults']['sandbox'])
"
rm -rf ~/.openclaw/sandboxes/
systemctl --user restart openclaw-gateway.service

Комментарии

Комментариев пока нет.