Ловушка трассировки / точки останова при открытии браузера Chromium с использованием AWS IoT Core MQTT - PullRequest
0 голосов
/ 27 апреля 2020

Я разрабатываю mqtt-устройство, используя малину PI3 с raspbian. Я настроил его следующим образом: при запуске он открывает браузер chromium с указанным c url, и процесс aws запускается в фоновом режиме для получения действий, соответствующих сообщениям опубликованных тем.

Когда я публикую sh на AWS IoT Core, локальный процесс читает эту строку и выполняет некоторые действия для отладки и технических целей, используя python. Поэтому я пытаюсь открыть хром-браузер таким же образом. Когда я публикую sh «open_chromium», он читает его и выполняет следующее:

uid = pwd.getpwnam('pi')[2]
os.setuid(uid) #This' because I need to execute it using no-root
os.system('DISPLAY=:0.0 chromium-browser --kiosk --user-data-dir --noerrdialogs --app=URL')

Это работает при его выполнении с использованием S SH или VN C, но с использованием способа mqtt, он говорит:

Message: $aws/things/Raspberry1/test Payload:{
"request": "open_chromium"
}
Process message
pwd.struct_passwd(pw_name='pi', pw_passwd='x', pw_uid=1000, pw_gid=1000, pw_gecos=',,,', pw_dir='/home/pi', pw_shell='/bin/bash')
 --disable-quic --enable-tcp-fast-open --ppapi-flash-path=/usr/lib/chromium-browser/libpepflashplayer.so --ppapi-flash-args=enable_stagevideo_auto=0 --ppapi-flash-version=
Trace/breakpoint trap

Так что здесь я в ловушке, больше никакой информации не найдено. Если у кого-то есть идея, что я пытаюсь сделать, я буду рад. Спасибо

...