Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...

Цел на темата е Wi Fi съединение към интернет в Ubuntu Server 20.04 инсталиран
на лаптоп. Екзотично, специфично, но възможно.

Това е конспект на частен случай за инсталиране на Ubuntu Server 20.04 на
ноутбук Dell Studio 1555 в случай на преинсталиране кое как се прави.

Цели:
Приветствен екран при SSH съединение.

Ubuntu Server 20.04

Носител на операционна система е 120GB SSD на SanDisk. За основа се ползва
ubuntu-20.04-live-server-amd64.iso.

Инсталацията предлага псевдографичен интерфейс и отне около 3 минути. Дискът бе разделен на 1GB swap, а останалото форматирано под ext4 за /.

От допълнителните възможности избрах само опция SSH.

screenfetch

Инсталацията протече без съединение по LAN порт или Wi FI. До този момент имах
опит само с Ubuntu Server 16.04, но се оказва, че след версия 17.10 Canonical променя изцяло конфигурацията на мрежата. Въведен е нов инструмент за целта наречен Netplan и бившия конфигурационен файл на мрежата /etc/network/interfaces е изоставен.

Добрата новина е, че инсталатора вижда мрежовата карта и създава чрез нея YAML-файл за съединение. Съединих ноутбука по кабел към рутера и инсталирах следните команди:
sudo apt-get install aptitude hddtemp tree wireless-tools rfkill
Търсене на вградена Wi FI карта получих очакван резултат.
sudo lshw | grep 802
  product: BCM4312 802.11b/g LP-PHY
Системата виждаше картата на Broadcom, но не изписваше инсталиран двайвер.
sudo apt-get update
sudo apt-get install firmware-b43-installer

The following additional packages will be installed:
 b43-fwcutter
 b43-fwcutter firmware-b43-installer

After this operation, 131 kB of additional disk space will be used.
Резултат.
# iwconfig
ls -1 /sys/class/net


enp8s0 - логическото име на lan-картата,
wlan0 - логическото име на wifi-картата.

Последното логическо име е на USB WiFi мрежова карта TP-LINK TL-WN722N заела тестово участие.

Постигане на Wi Fi съединение към интернет

Конфигурацията се свежда до преход и редакция на генерирания файл. Името му не е константа. Файлово разширение yaml.
cd /etc/netplan
sudo nano 00-installer-config.yaml
Дописване на съответни редове с логическо име на wifi картата, име на мрежата
и парола за нея.

Резултат.
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp8s0:
      dhcp4: true
  version: 2
  wifis:
     wlan0:
         optional: true
         access-points:
             "SSID_name":
                password: "PASSWORD"
         dhcp4: true
Съхраняваме и постигаме.
sudo netplan apply

Автоматично превключване от LAN на WiFi

При старт на машината - съединение,чрез LAN-картата е с приоритет за Ubuntu Server 20.04 . Ако такова не се постигне се прави опит за ново. Това води до забавяне на зареждането и отнема около 2 минути. Не е присъщо съединение през Wi Fi и ви се напомня в конзолата с следния изход:

A start job is running for wait for network to be configured.

Първи ход.
systemctl disable systemd-networkd-wait-online.service
Забранява чакането и превключва на следваща настройка в мрежовия конфигурационен файл.
systemctl mask systemd-networkd-wait-online.service
Командите изискват двойно въвеждане на вашата парола.

Authentication

Премахване на първи bug

Опитите ми да подкарам wifi-съединение в Ubuntu Server 20.04 доведоха до съобщение в екрана на SSH.

Failed to connect to https://changelogs.ubuntu.com/meta-release-lts. Check your Internet connection or proxy settings

което се премахва с изпразване:
sudo truncate -s 0 /var/lib/ubuntu-release-upgrader/release-upgrade-available

Постигане на псевдо-screensaver

Ubuntu Server 16.04, при неактивност с клавиатурата, гаси екрана след зададено време. Чакане над половин час в Ubuntu Server 20.04 не води до същото действие. Зададох време 1 минута. Ако в течение на една минута няма натиснат клавиш на клавиатурата, екранът на ноутбука се изключва.
Редакция в grub.
## screensaver ##
sudo nano /etc/default/grub
Заместване на един израз ...
GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity debian-installer/language=en keyboard-configuration/layoutcode?=us"
... с друг. consoleblank=60 - задава 60 секунди.
GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

sudo update-grub
Съхраняване. Рестарт.

Работа с затворен капак

Затварянето на капака на екрана се следи от датчик на Хол. В зависимост от настройките следва действие. Липса на GUI, DE, Server-X води до изключване на машината в Ubuntu Server 20.04. Това може да се избегне чрез редакция на файл:
sudo nano /etc/systemd/logind.conf
замяна
#HandleLidSwitch=suspend
на
HandleLidSwitch=ignore
и установяване на новия ред
sudo systemctl restart systemd-logind
Измененията влизат в сила моментално. Сега може да затворите капака. Вашият сървър ще продължи нормално работа. Добрата новина е, че можете да рестартирате при затворен капак. Изключите ли машината капака трябва да се отвори докато зареди, а после отново може да се спусне.

Синхронизация на часовия пояс

Инсталацията на Ubuntu Server 20.04 извърших по подразбиране на английски (US). В края проверих часовия пояс ...
date
date "+%H:%M:%S   %d/%m/%y"
... и той не бе коректен спрямо моята часова зона.

Списък на достъпни пояси:
timedatectl list-timezones
Преглед надолу става с помощта на клавиш space, а нагоре - с B.

Пример:
sudo timedatectl set-timezone Europa/Sofia
Тест:
timedatectl
Следва едно от двете, за да влязат измененията в сила.
sudo reboot || service cron restart

Епилог

По договор интернет връзката ми е 100Mbps, но подобна скорост рядко развивам. Тестове чрез Speedtest и Speedtest-CLI постигат около 70Mbps по кабел. Нa 2м от рутера по Wifi, чрез TP-LINK TL-WN722N пада на 55Mbps. Вградената Broadcom-карта на Dell Studio 1555 достига 5Mbps. Печално.

Заредена батерия и изключен Dell Studio 1555 отчита консумация на адаптера му 0.3W.
Заредена батерия и стартирал Ubuntu Server 20.04 на Dell Studio 1555 при затворен капак отчита консумация на адаптера му 9.8W.
Заредена батерия и инсталиран openHAB 2 в Ubuntu Server 20.04 на Dell Studio 1555 при затворен капак отчита консумация на адаптера му 12W.

Това е генералната цел. Минимум загуби на електроенергия и тотална победа над Raspberry Pi4 при избора на hardware за център на моя умен.

ресурси:
linuxconfig.org
askubuntu.com
askubuntu.com
www.dell.com
www.8host.com





до нови срещи   ^.^
14 юни 2020 profruit 

0 Response to "Настройка на Ubuntu Server 20.04 на лаптоп"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога