Raspbian служба "googlesamples-assistant-hotword" не запускается при загрузке - PullRequest
0 голосов
/ 16 октября 2018

Я установил Google Assistant SDK на мой raspberry pi в raspbian.

После запуска make sdk я сделал сервис автоматического запуска в raspbian start для команды "googlesamples-assistant-hotword", нопри загрузке служба не запускается и выдает сообщение об ошибке, но, если я даю команду на запуск службы, работает.

Это скрипт с командой для googlesamples-assistant-hotword (я поставил правильный идентификатор проектаe и идентификатор модели устройства)

start_assistant.sh

#!/bin/bash

source /home/pi/env/bin/activate
googlesamples-assistant-hotword --project-id ************ --device-model-id **********************

И файл службы:

[Unit]
Description=Google Assistant
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
ExecStart=/bin/bash /home/pi/start_assistant.sh
Restart=on
User=pi
Group=pi
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Google Assistant

[Install]
WantedBy=multi-user.target`

, но при загрузке служба не запускается и выдает этосообщение об ошибке:

`pi@raspberrypi:~ $ sudo systemctl status assistant.service
● assistant.service - Google Assistant
   Loaded: loaded (/lib/systemd/system/assistant.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2018-10-16 13:42:12 -03; 1min 44s ago
  Process: 422 ExecStart=/bin/bash /home/pi/start_assistant.sh (code=exited, status=1/FAILURE)
 Main PID: 422 (code=exited, status=1/FAILURE)

out 16 13:42:12 raspberrypi Google Assistant[422]:     response_data = _token_endpoint_request(request, token_uri, body)
out 16 13:42:12 raspberrypi Google Assistant[422]:   File "/home/pi/env/lib/python3.5/site-packages/google/oauth2/_client.py", line 106, in _token_en
out 16 13:42:12 raspberrypi Google Assistant[422]:     method='POST', url=token_uri, headers=headers, body=body)
out 16 13:42:12 raspberrypi Google Assistant[422]:   File "/home/pi/env/lib/python3.5/site-packages/google/auth/transport/requests.py", line 124, in 
out 16 13:42:12 raspberrypi Google Assistant[422]:     six.raise_from(new_exc, caught_exc)
out 16 13:42:12 raspberrypi Google Assistant[422]:   File "<string>", line 3, in raise_from
out 16 13:42:12 raspberrypi Google Assistant[422]: google.auth.exceptions.TransportError: HTTPSConnectionPool(host='accounts.google.com', port=443): 
out 16 13:42:12 raspberrypi systemd[1]: assistant.service: Main process exited, code=exited, status=1/FAILURE
out 16 13:42:12 raspberrypi systemd[1]: assistant.service: Unit entered failed state.
out 16 13:42:12 raspberrypi systemd[1]: assistant.service: Failed with result 'exit-code'.`

Но если я дам команду на запуск службы, служба будет работать нормально, как это:

`@raspberrypi:~ $ sudo systemctl start assistant.service
pi@raspberrypi:~ $ sudo systemctl status assistant.service
● assistant.service - Google Assistant
   Loaded: loaded (/lib/systemd/system/assistant.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-10-16 13:45:13 -03; 2s ago
 Main PID: 972 (bash)
   CGroup: /system.slice/assistant.service
           ├─972 /bin/bash /home/pi/start_assistant.sh
           └─976 /home/pi/env/bin/python /home/pi/env/bin/googlesamples-assistant-hotword --project-id *********** --device-model-id ************

out 16 13:45:13 raspberrypi systemd[1]: Started Google Assistant.
`

Кто-нибудь знает, что я здесь скучаю ...?Что я должен сделать, чтобы служба работала нормально в raspbian boot ...?

PS :.Я даю команду, чтобы включить службу, но не работает, как вы видите в состоянии ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...