2012-06-28 25 views
5

Tôi đang cố gắng xây dựng một Kiosk Webkit trên một Raspberry Pi.Cố gắng tạo một Kiosk Webkit trên Debian bằng Raspberry Pi

Tôi tìm thấy một sự khởi đầu tốt tại địa chỉ: https://github.com/pschultz/kiosk-browser

Những điều tôi muốn làm:?

1) Khởi động kiosk mà không cần đăng nhập (với inittab)

Peter Schultz chỉ ra thêm dòng sau:

1:2345:respawn:/usr/bin/startx -e /usr/bin/browser http://10.0.0.5/zfs/monitor tty1 /dev/tty1 2>&1 

Nhưng anh ấy không giải thích các bước để thực hiện công việc này (cho noobs).

Điều tôi đã làm là thêm mã của mình vào kho lưu trữ git cá nhân và sao chép repo này thành /usr/bin/kiosksudo apt-get install libwebkit-devsudo make.

Điểm mấu để thêm vào inittab sẽ là:

1:2345:respawn:/usr/bin/startx -e /usr/bin/kiosk/browser http://my-kiosk-domain.com tty1 /dev/tty1 2>&1 

Nếu tôi làm điều này, tôi tạo ra một vòng lặp hoặc một số loại ...

+1

Bạn có thể muốn hỏi tại đây: pasawaya

+0

Đối với những người yêu cầu, do nhu cầu mạnh mẽ, một nhánh của Instant WebKiosk cho Raspberry Pi hiện đã được sinh ra. ** Bảng chỉ dẫn kỹ thuật số Raspberry **: https://sourceforge.net/projects/raspberrysign –

Trả lời

0

Bạn có lẽ nên bắt đầu với việc kiểm tra nếu/usr/bin/kiosk/trình duyệt đang hoạt động. Bạn nên bắt đầu phiên X bình thường (môi trường đồ họa) trên RaspberryPi của bạn, khởi động thiết bị đầu cuối, thử chạy lệnh này:

/usr/bin/kiosk/browser http://my-kiosk-domain.com 

và xem những gì nó in trên thiết bị đầu cuối. Cái này có hoạt động không? Bạn có thấy bất kỳ thông báo lỗi nào không?

0

Tôi đang cố gắng xây dựng một Kiosk Webkit trên Raspberry Pi.

Tôi nghĩ WebKiosk tức thì cho Raspberry Pi có thể hữu ích cho bạn. Xem: http://www.binaryemotions.com/raspberry-digital-signage/

+0

Trên SO, khi cung cấp liên kết đến một trang bên ngoài, tốt nhất nên đưa ra ít nhất một bản tóm tắt mức cao về nội dung trong đó trường hợp liên kết bên ngoài thay đổi hoặc bị xóa. Khách truy cập SO trong tương lai sẽ vẫn có * thứ gì đó * để làm việc cùng. – Fluffeh

+0

Thx, thông số kỹ thuật có vẻ đẹp nhưng không có Webkit nhưng Kiosk dựa trên Firefox. – Mike

2

Có thể bạn chưa đặt biến môi trường DISPLAY.

Hãy thử:

export DISPLAY=:0 
/usr/bin/startx /usr/bin/browser 

Hoặc, trình duyệt cũng có thể mất một đối số hiển thị (do đó bạn không cần phải biến môi trường):

/usr/bin/startx /usr/bin/browser :0 

này làm việc cho tôi trên Raspbian từ một tiêu chuẩn terminal shell (Tôi đã đăng nhập qua SSH).

6

Nếu bạn muốn tự động load một toàn màn hình trình duyệt trong chế độ kiosk mỗi khi bạn bật RPI bạn có thể thêm một trong hai dòng sau vào file/etc/xdg/lxsession/LXDE/autostart

@chromium --kiosk --incognito www.google.it 
@midori -i 120 -e Fullscreen -a www.google.it -p 

Đầu tiên là dành cho crom và sau là dành cho midori, trình duyệt nhẹ mặc định của rpi.

Gợi ý: Vì chúng tôi sẽ sử dụng rpi làm kiosk, chúng tôi muốn ngăn màn hình chuyển sang màu đen và tắt trình bảo vệ màn hình.Chỉnh sửa file autostart:

sudo pico /etc/xdg/lxsession/LXDE/autostart 

tìm dòng sau và nhận xét nó sử dụng một # (nó nên được đặt ở phía dưới)

#@xscreensaver -no-splash 

và thêm những dòng sau

@xset s off 
@xset -dpms 
@xset s noblank 

Lưu, khởi động lại. Thông tin

Thông tin thêm về http://pikiosk.tumblr.com/post/38721623944/setup-raspberry-ssh-overclock-sta

+0

Xin chào Tôi có thiết bị hack10 a10 với vỏ não a8 và tôi có thể cài đặt Debian wheezy nhưng tôi không thể cài đặt chromium Tôi luôn gặp lỗi về sự phụ thuộc, v.v. bạn có biết cách cài đặt nó không? Tôi là newbie Trong linux. Cảm ơn rất nhiều!! – VAAA

2

Câu trả lời upvoted đề nghị để chạy LXDE cho nó. Bạn cũng có thể làm điều đó mà không cần một máy tính để bàn nặng nề như vậy. Bạn chỉ có thể bắt đầu midori hoặc crom trong phiên X:

xinit /usr/bin/midori -e Fullscreen -a http://www.examples.com/ 
xinit chromium --kiosk http://www.examples.com/ 

Đôi khi chế độ toàn màn hình của midori không hoạt động như mong đợi và midori không sử dụng toàn bộ màn hình. Trong những trường hợp này, bạn có thể ánh xạ nó bên trong một trình quản lý cửa sổ rất đơn giản như MatchBox để có được toàn màn hình thực. Do xinit bạn phải bọc tất cả mọi thứ trong một kịch bản shell.

#!/bin/sh 
matchbox-window-manager & 
midori -e Fullscreen -a http://dev.mobilitylab.org/TransitScreen/screen/index/11 

Tự khởi động có thể được thực hiện đơn giản bằng cách sử dụng /etc/rc.local.

biết thêm thông tin liên quan đến vấn đề bảo vệ màn hình và một khởi động lại tự động có thể được tìm thấy ở đây: https://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi#running-without-a-desktop

Chromium có một vấn đề phụ thuộc vào một số derivate debian cho kiến ​​trúc cánh tay. Đối với người Cuba, bạn tìm thấy báo cáo lỗi here. Tôi không chắc chắn nếu bạn có thể cài đặt crom trên Raspbian mới nhất mà không có vấn đề.

Nhưng tôi thực sự có thể giới thiệu midori. Nó rất nhanh và hỗ trợ cho các công nghệ web hiện đại là rất tốt. Vì Chromium đang sử dụng webkit làm công cụ hiển thị. Nếu bạn bỏ lỡ một số tính năng html5/css3, hãy xem xét cập nhật của libwebkitgtk (ví dụ bằng cách sử dụng gói thử nghiệm debian).

0

Cập nhật phiên bản hiện tại của Raspbian (với máy tính để bàn Pixel) cài đặt bằng noop 2.0.

Tôi thấy bạn cần chỉnh sửa ở hai vị trí khác nhau để làm cho nó hoạt động.

  1. /etc/xdg/lxsession/LXDE/autostart
  2. /home/pi/.config/lxsession/LXDE-pi/autostart

Vì vậy, tập tin cấu hình của tôi là:

# @xscreensaver -no-splash 

@xset s off 
@xset -dpms 
@xset s noblank 

@chromium-browser --kiosk --incognito http://localhost 

Và đó là nó.

Các vấn đề liên quan