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
Комментарии
Комментариев пока нет.