Jump to content

Recommended Posts

1 час назад, vadimbn сказал:

Смотря чего там not found, мож у вас там lsof нету...

А что там, в этом /opt/etc/init.d/S99hass ?

Там вот это:

#!/bin/sh

if [ ! -d /opt/var/lib/homeassistant ]; then
  mkdir -m 0755 -p /opt/var/lib/homeassistant
fi

ENABLED=yes
PROCS=hass
ARGS="-c /opt/var/lib/homeassistant"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

Link to comment
Share on other sites

23 минуты назад, keva сказал:

PROCS=hass

А исполняемый файл homeassistant какое имя имеет? Есть ли симлинк hass на него?

Link to comment
Share on other sites

28 минут назад, vadimbn сказал:

А исполняемый файл homeassistant какое имя имеет? Есть ли симлинк hass на него?

Не подскажите, как это посмотреть?

 

Link to comment
Share on other sites

11 час назад, keva сказал:

~ # hass --debug -c /opt/var/lib/homeassistant
^CTraceback (most recent call last):
  File "/opt/bin/hass", line 33, in <module>

Да все, есть там этот hass, в /opt/bin/hass лежит (?)

Ну не знаю, все вроде по канонам сделано, должно работать.

Link to comment
Share on other sites

4 минуты назад, vadimbn сказал:

hass лежит в  /opt/bin/

Содержимое:

#!/opt/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'homeassistant==2021.11.3','console_scripts','hass'
import re
import sys

# for compatibility with easy_install; see #2198
__requires__ = 'homeassistant==2021.11.3'

try:
    from importlib.metadata import distribution
except ImportError:
    try:
        from importlib_metadata import distribution
    except ImportError:
        from pkg_resources import load_entry_point


def importlib_load_entry_point(spec, group, name):
    dist_name, _, _ = spec.partition('==')
    matches = (
        entry_point
        for entry_point in distribution(dist_name).entry_points
        if entry_point.group == group and entry_point.name == name
    )
    return next(matches).load()


globals().setdefault('load_entry_point', importlib_load_entry_point)


if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(load_entry_point('homeassistant==2021.11.3', 'console_scripts', 'hass')())

 

Link to comment
Share on other sites

Подскажите пожалуйста, как запустить? 

Opkg давно установлено и замечательно работает. 

Выполнил все из поста https://forum.keenetic.com/topic/9423-home-assistant/page/12/#comment-134317

Все завершилось без проблем, но веб морда HA не стартует, добавил opkg install python3-pyturbojpeg, не помогло.

Запустил hass вручную с отладкой, получил магические строки и приуныл 

Скрытый текст
~ # /opt/bin/hass -c /opt/var/lib/homeassistant --debug
Traceback (most recent call last):
  File "/opt/bin/hass", line 33, in <module>
    sys.exit(load_entry_point('homeassistant==2021.11.3', 'console_scripts', 'hass')())
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 281, in main
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 64, in get_arguments
  File "/opt/lib/python3.9/site-packages/homeassistant/config.py", line 58, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/helpers/config_validation.py", line 77, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/helpers/script_variables.py", line 9, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/helpers/template.py", line 57, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/util/thread.py", line 2, in <module>
  File "/opt/lib/python3.9/ctypes/__init__.py", line 8, in <module>
ImportError: libffi.so.8: cannot open shared object file: No such file or directory

 

 

Link to comment
Share on other sites

1 час назад, batonskij сказал:
ImportError: libffi.so.8: cannot open shared object file: No such file or directory

Пакет libffi установлен?

Например -

https://bin.entware.net/mipselsf-k3.4/libffi_3.4.2-1_mipsel-3.4.ipk

Хотя и странно, оно должно было само поставиться, как одно из зависимостей. Вы через pip что-нибудь ставили?

Link to comment
Share on other sites

14 часа назад, vadimbn сказал:

Пакет libffi установлен?

Скрытый текст
~ # opkg info libffi
Package: libffi
Version: 3.4.2-1
Depends: libc, libssp, librt, libpthread
Status: unknown ok not-installed
Section: libs
Architecture: mipsel-3.4
Size: 16242
Filename: libffi_3.4.2-1_mipsel-3.4.ipk
Description: The libffi library provides a portable, high level programming interface to
 various calling conventions. This allows a programmer to call any function
 specified by a call interface description at run-time.

 FFI stands for Foreign Function Interface. A foreign function interface is the
 popular name for the interface that allows code written in one language to call
 code written in another language. The libffi library really only provides the
 lowest, machine dependent layer of a fully featured foreign function interface.
 A layer must exist above libffi that handles type conversions for values passed
 between the two languages.

Package: libffi
Version: 3.3-2
Depends: libc, libssp, librt, libpthread
Status: install ok installed
Architecture: mipsel-3.4
Installed-Time: 1603735790

 

Установлен 

14 часа назад, vadimbn сказал:

Вы через pip что-нибудь ставили?

Не припоминаю такого 

Link to comment
Share on other sites

32 минуты назад, batonskij сказал:

Установлен 

А где оно стоит, и как называется? Команда

find /opt -name "libffi*"

что-нибудь выдаст?

Link to comment
Share on other sites

2 часа назад, vadimbn сказал:

что-нибудь выдаст?

Скрытый текст
~ # find /opt -name "libffi*"
/opt/lib/opkg/info/libffi.control
/opt/lib/opkg/info/libffi.list
/opt/lib/libffi.so.7
/opt/lib/libffi.so.7.1.0

 

Библиотеки старые? 

Link to comment
Share on other sites

5 часов назад, vadimbn сказал:

что-нибудь выдаст?

Скрытый текст
~ # find /opt -name "libffi*"
/opt/lib/opkg/info/libffi.control
/opt/lib/opkg/info/libffi.list
/opt/lib/libffi.so.7
/opt/lib/libffi.so.7.1.0

 

ЗЫ: как ни странно, заработало после повторного opkg update

Скрытый текст

HA.jpg.e1b95c5c49381297b32d014233d0d420.jpg

 

Link to comment
Share on other sites

4 часа назад, batonskij сказал:

как ни странно,

Ну почему странно, обновились пакеты с библиотеками, вот и заработало. Вы молодец, разобрались как устранить проблему.

Edited by vadimbn
Link to comment
Share on other sites

После обновления стал ругаться на отсутствие pip...

hass -c /opt/var/lib/homeassistant --debug
Traceback (most recent call last):
  File "/opt/bin/hass", line 33, in <module>
    sys.exit(load_entry_point('homeassistant==2021.11.5', 'console_scripts', 'hass')())
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 281, in main
  File "/opt/lib/python3.9/site-packages/homeassistant/__main__.py", line 64, in get_arguments
  File "/opt/lib/python3.9/site-packages/homeassistant/config.py", line 19, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/auth/__init__.py", line 18, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/auth/mfa_modules/__init__.py", line 12, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/requirements.py", line 14, in <module>
  File "/opt/lib/python3.9/site-packages/homeassistant/util/package.py", line 13, in <module>
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3243, in <module>
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3226, in _call_aside
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3255, in _initialize_master_working_set
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 568, in _build_master
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 886, in require
  File "/opt/lib/python3.9/site-packages/pkg_resources/__init__.py", line 772, in resolve
pkg_resources.DistributionNotFound: The 'pip<=21.1.3,>=8.0.3' distribution was not found and is required by homeassistant

 

Не подскажите, как вернуть pip<=21.1.3 версии?

~ # pip --version
-sh: pip: not found

НО! При этом:

~ # opkg install python3-pip
Package python3-pip (21.1.3-1) installed in root is up to date.
 

Edited by keva
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...