abigail830 / beets-dlp-studio

GNU General Public License v3.0
0 stars 0 forks source link

testing raspberry pi auto open browser for hdmi display #4

Open ling3ye opened 6 years ago

ling3ye commented 6 years ago

全新安装pi

设置wifi

开启ssh

sudo apt-get update 运行后有很多错误

继续 sudo apt-get update 仍然继续可以更新

持续等待中。。。。

仍然有错误,则我尝试

sudo apt-get upgrade

再尝试

sudo apt-get update

仍然有错误

直接开始进行安装

sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox

安装后,可以启动startx

运行

sudo startx

能进入图形界面,但浏览器没有安装,提示错误

再一次运行

sudo apt-get update sudo apt-get upgrade

之后运行如下命令,进行安装

sudo apt-get install --no-install-recommends chromium-browser

再次经过等待

可以进入x图形界面,并且启动浏览器,无提示错误,但也无任何反应

再一次运行

sudo apt-get update sudo apt-get upgrade

又是漫长的等待

没有任何进展

设置自动启动浏览器

Disable any form of screen saver / screen blanking / power management

xset s off xset s noblank xset -dpms

Allow quitting the X server with CTRL-ATL-Backspace

setxkbmap -option terminate:ctrl_alt_bksp

Start Chromium in kiosk mode

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State' sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences chromium-browser --disable-infobars --kiosk 'http://your-url-here'

使用命令

startx -- -nocursor

还是没有显示浏览器

尝试安装openbox

sudo apt-get install openbox obconf menu obmenu conky parcellite feh rox-filer tint2 xfce4-panel

安装错误,运行

sudo apt-get update sudo apt-get upgrade

再次运行之前的安装命令

还是没有任何反应

尝试

sudo apt-get install chromium-browser x11-xserver-utils unclutter

还是没有任何浏览器反应

尝试

sudo apt-get install Gtk3.0

提示运行apt-get update

再次安装命令

安装完了,还是没有启动到浏览器

重启

再尝试

还是五得

明天继续

尝试

sudo apt-get install -y x-window-system

还是没法启动浏览器

但startx命令行可以运行

尝试

sudo apt-get install libgtk-3-dev

还是不行

尝试

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get update sudo apt-get upgrade

https://medium.com/stories-from-upstatement/how-to-build-a-web-kiosk-with-a-raspberry-pi-some-cables-and-a-tv-3dc2724acaa1

以下命令用于下载安装禁用屏幕保护 sudo apt-get install x11-xserver-utils unclutter

还是不行

https://www.raspberrypi.org/forums/viewtopic.php?t=40860

下载

wget http://steinerdatenbank.de/software/kweb-1.7.9.8.tar.gz

尝试

这个网站的方法

https://tamarisk.it/raspberry-pi-kiosk-mode-using-raspbian-lite/

sudo apt-get install --no-install-recommends xserver-xorg xinit xserver-xorg-video-fbdev lxde lxde-common lightdm

sudo reboot

重启后,直接进入图形化界面

在里面可以打开chrome browser

奇了个怪了

之后做了一些配置

sudo raspi-config

1,展开文件系统:Advanced Options > Expand Filesystem 2,禁用过扫描:Advancerd Options > Disable Overscan

隐藏光标

sudo apt-get install unclutter

自动登录

sudo vim /etc/lightdm/lightdm.conf Then uncomment and amend the following lines so that they match the below: autologin-user=pi autologin-user-timeout=0

但如此操作都无法自动登录

我尝试了这个方法可行

再次进入配置

sudo raspi-config

找到 3 Boot Options > Desktop / CLI 进入后选择

B4 Desktop Autologin

就可以实现图形化界面自动登录了

接下来,需要自动全屏运行

上面连接介绍了在home/pi 新建一个.xsession文件,并复制上他的代码,

Set this to your URL - it must return a 200 OK when called, not a redirect.

export URL={{kiosk.url}}

Dont want screensavers or screen blanking

xset s off & xset -dpms & xset s noblank &

Hide the mouse cursor

unclutter -idle 10 -noevents &

Sit and wait until you can hit the URL you'll be showing in the kiosk

while ! curl -s -o /dev/null -w "%{http_code}" ${URL} | grep -q "200"; do sleep 1 done

get screen resolution

WIDTH=sudo fbset -s | grep "geometry" | cut -d " " -f6 HEIGHT=sudo fbset -s | grep "geometry" | cut -d " " -f7

Open chrome in incognito mode + kiosk mode

/usr/bin/chromium-browser --window-size=${WIDTH},${HEIGHT} --window-position=0,0 --incognito --kiosk ${URL}

运行,没有任何浏览器自动弹出来

后来我换了另一个网站的代码,可以实现

参考 https://die-antwort.eu/techblog/2017-12-setup-raspberry-pi-for-kiosk-mode/

Disable any form of screen saver / screen blanking / power management

xset s off xset s noblank xset -dpms

Allow quitting the X server with CTRL-ATL-Backspace

setxkbmap -option terminate:ctrl_alt_bksp

Start Chromium in kiosk mode

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State' sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences chromium-browser --disable-infobars --kiosk 'http://your-url-here'

之后重启 sudo reboo

终于实现了,开机自动登录并运行浏览器浏览指定网站的功能

ling3ye commented 6 years ago

整理后的简洁版本 可以在hdmi中自动开机运行browser

全新安装好pi

设置wifi

设置ssh

设置过界显示

设置文件格式

安装LCD驱动 LCD32-show

不断重复,以下更新直到无错误提示为止

sudo apt-get update sudo apt-get upgrade sudo apt —fix-broken install

更新中有提示这个东东,不知道是什么东东 dpkg-reconfigure tzdata

安装x图形界面 输入命令:

sudo apt-get install --no-install-recommends xserver-xorg xinit xserver-xorg-video-fbdev lxde lxde-common lightdm

很多包无法安装

再重复执行,搭配apt-get update 和pat-get upgrade 不断重复执行

完成安装,可以在hdmi和lcd 之间切换启动startx

设置自动登录到desktop

之后安装chromium-browser sudo apt-get install chromium-browser

经历安装的重复操作,安装完成,不用重启,便能在startx启动浏览器

现在需要自动启动startx 和 browser

在home/pi 目录下 新建一个文件 .xsession

内容如下:

# Disable any form of screen saver / screen blanking / power management
xset s off
xset s noblank
xset -dpms

# Allow quitting the X server with CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp

# Start Chromium in kiosk mode
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --disable-infobars --kiosk 'http://www.baidu.com/‘

以上全部

ling3ye commented 6 years ago

问题依然不能两个屏幕同时显示

在网上再寻找得到以下,树莓派分屏资料: RaspberryPi Dual Monitor TFT 3.5 Inch LCD (Waveshare) and HDMI (VGA) https://www.youtube.com/watch?v=d2ouG1VmD88&t=1419s

Dual Screen on Raspberry Pi https://www.youtube.com/watch?v=zzugiINb3Zo

Dual Screen with 2.2” TFT & HDMI parallel https://www.youtube.com/watch?v=gu0g6H6L2A4

但自己尝试修改xorg.conf.d/里的文件,还是无法实现。