Mục lục:

Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail): 10 bước
Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail): 10 bước

Video: Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail): 10 bước

Video: Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail): 10 bước
Video: Acer Aspire Switch 10 - Disassembly - SSD HDD RAM Upgrade? Buy Or Not Buy? 2024, Tháng bảy
Anonim
Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail)
Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail)
Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail)
Máy tính bảng Linux Kiosk từ Acer Aspire Switch 10 (Baytrail)

Tôi cần một máy tính bảng cho hệ thống tự động hóa gia đình trong cơ sở cho thuê trong kỳ nghỉ của mình (https://www. SoS-OBX.us/). Sau khi mua và thử nghiệm một vài máy tính bảng khác nhau (HP Stream 7/8, Samsung Slate, đã root Kindle Fire), cuối cùng tôi đã quyết định sử dụng Acer Aspire Switch 10 (SW5-012). Nó chắc chắn và linh hoạt, nó có một nút phụ mà tôi đã chọn lại thành nút trang chủ và nó có kính Gorilla Glass tạo ra một màn hình rất chắc chắn có thể dễ dàng chịu được những cú đập từ người thuê.

Nhưng nó không dễ dàng để thiết lập. Với hệ thống Intel Atom Baytrail, tôi đã phải cạnh tranh với UEFI 32 bit kết hợp với hệ điều hành 64 bit. May mắn thay, linux đã bắt đầu cung cấp hỗ trợ hạt nhân tuyệt vời cho các máy này. Sử dụng Lubuntu 17.10, tôi đã có thể biến nó thành một kiosk khả thi. Tôi cũng đã quản lý để sắp xếp hợp lý một số hướng để làm cho quá trình tổng thể dễ dàng hơn nhiều - không còn phải khởi động lại vô tận, lệnh grub hoặc biên dịch mô-đun !!

Bây giờ, tôi hiểu rằng về mặt kỹ thuật đây không phải là một máy tính bảng (Switch 10 đầy đủ bao gồm bàn phím có thể tháo rời), nhưng tôi đã tìm thấy 4 chiếc trên eBay với giá khoảng 80 đô la mỗi chiếc, vì vậy tôi đã mua tất cả chúng.

Bước 1: Các bộ phận

Các bộ phận
Các bộ phận

Đối với hướng dẫn này, bạn sẽ cần:

  • Acer Aspire Switch 10 (SW5-012) - cũng có thể hoạt động với các kiểu máy khác và với Switch 11, nhưng chúng không được thử nghiệm. Điều quan trọng là bạn phải có phiên bản với wifi Broadcom. Tôi không thể kiểm tra với phiên bản Realtek wifi.
  • Bộ chia USB đa cổng với đầu nối MicroUSB. Không sử dụng đầu nối USB OTG cho SW5-012.
  • Bàn phím và chuột USB
  • Một ổ đĩa flash có dung lượng lưu trữ từ 2GB trở lên
  • Kiến thức làm việc về cài đặt dựa trên Ubuntu và Linux nói chung

Bạn cũng sẽ cần một máy để tạo hình ảnh có thể khởi động. Máy đó phải có và ảnh ISO của phiên bản mới nhất của Lubuntu (tôi đã sử dụng v 17.10.1, có sẵn tại https://lubuntu.net/downloads/) và một bản sao của Rufus (https://rufus.akeo.ie/) nếu nó dựa trên Windows, nếu không thì dd sẽ hoạt động cho * nix.

Kết nối mọi thứ vào bộ chia USB, sau đó cắm nó vào Switch 10.

Bước 2: Chuẩn bị thiết bị USB có thể khởi động và khởi động nó

Chuẩn bị thiết bị USB có thể khởi động và khởi động nó
Chuẩn bị thiết bị USB có thể khởi động và khởi động nó
Chuẩn bị thiết bị USB có thể khởi động và khởi động nó
Chuẩn bị thiết bị USB có thể khởi động và khởi động nó
Chuẩn bị thiết bị USB có thể khởi động và khởi động nó
Chuẩn bị thiết bị USB có thể khởi động và khởi động nó

Tôi sẽ giả định rằng bạn đã có kỹ năng tạo ổ USB có thể khởi động bằng Rufus. Điều đó nói rằng, hãy đảm bảo bạn chọn "MBR Partition Scheme for UEFI" trong "Partition Scheme and target system type."

Sau khi bạn đã tạo ổ đĩa có thể khởi động, bạn cũng cần phải thả tệp khởi động 32-bit UEFI vào thư mục / EFI / BOOT. Tôi đã đính kèm một cái vào dự án này nhưng bạn có thể lấy chúng từ nhiều nơi trên mạng hoặc bạn có thể tự xây dựng bằng linux nếu cần.

Sau khi bạn có USB có thể khởi động, hãy khởi động Switch 10 bằng cách nhấn "Tăng âm lượng" và "Nguồn" cùng lúc và giữ cho đến khi máy tính bảng khởi động. Các nút nằm ở phía bên phải.

Sau khi máy vào BIOS, bạn sẽ muốn điều hướng đến "Bảo mật" và đặt Mật khẩu người giám sát. Máy này yêu cầu điều này để thay đổi cài đặt UEFI. Khi bạn đã đặt mật khẩu, hãy điều hướng đến "Khởi động" và đặt "Khởi động an toàn" thành TẮT. Cũng thay đổi thứ tự khởi động để "USB HDD" là đầu tiên. Lưu các thay đổi và khởi động lại.

Bước 3: Khởi động vào Lubuntu, Chuẩn bị Hệ thống để Cài đặt

Chọn "Dùng thử lubuntu mà không cần cài đặt" và khởi động vào lubuntu đang hoạt động. Bạn sẽ cần thực hiện một số công việc chuẩn bị trước khi bắt đầu cài đặt. Cụ thể, bạn sẽ cần phải chạy thiết bị wifi và bạn sẽ muốn tải sẵn các tệp nhị phân UEFI 32-bit để quá trình cài đặt có thể hoàn tất mà không gặp lỗi.

Đầu tiên, mở một thiết bị đầu cuối và nâng cấp thành su với:

sudo su -

Để tải trình điều khiển wifi, trước tiên hãy xác định phần sụn nào không tải được:

dmesg | grep brcm

Có thể bạn sẽ thấy một cái gì đó như thế này:

brcmfmac mmc0: 0001: 1: Tải trực tiếp phần sụn cho brcm / brcmfmac43241b4-sdio.txt không thành công với lỗi -2

Điều này có nghĩa là phần sụn NVRAM cho thiết bị cần một mẫu để tải. Định cấu hình một cái bằng cách sử dụng:

cp / sys / firmware / efi / efivars / nvram-74b00bd9-805a-4d61-b5f1-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

Tên mẫu phần sụn phải khớp với bất cứ thứ gì bạn đã thấy trong đầu ra dmesg. Sau đó, tải lại trình điều khiển bằng cách sử dụng:

modprobe -r brcmfmac && modprobe brcmfmac

Chờ một vài giây (5-10) và bạn sẽ được nhắc tham gia mạng wifi.

Tiếp theo, hãy đảm bảo rằng năng khiếu được cập nhật

cập nhật apt

sau đó, cài đặt trình điều khiển grub 32-bit UEFI:

apt cài đặt grub-efi-ia32 grub-efi-ia32-bin

Hệ thống của bạn hiện đã sẵn sàng để cài đặt liền mạch một cách hợp lý.

Bước 4: Cài đặt Lubuntu

Nếu bạn đã quen với cài đặt Ubuntu trên máy tính để bàn, điều này sẽ trông rất giống. Khi được nhắc phân vùng, hãy chọn "Cái gì đó khác" và phân vùng theo cách thủ công. Thiết bị của tôi có ổ SSD 50GB, vì vậy tôi đã chọn các phân vùng sau:

mmcblk1p1 - EFI - 256MB

mmcblk1p2 - ext2 - 256MB mount as / boot mmcblk1p3 - ext4 - 47,5GB mount as / mmcblk1p4 - swap - phần còn lại của dung lượng, nhưng không nhỏ hơn 2GB

Ngoài ra, cài đặt "thiết bị để cài đặt bộ nạp khởi động" phải là phân vùng EFI. Đảm bảo rằng bạn cho phép Lubuntu tải xuống các bản cập nhật trong quá trình cài đặt (không bắt buộc, nhưng rất mong muốn).

Khi quá trình cài đặt hoàn tất, hãy khởi động lại, nhưng vẫn cắm ổ USB (một bước nữa trước khi có thể khởi động được mà không cần nó).

Bước 5: Làm cho hệ thống có thể khởi động mà không cần ổ USB

Tắt hệ thống, sau đó khởi động vào BIOS (Tăng âm lượng / Nguồn). Bạn sẽ được nhắc nhập mật khẩu Người giám sát mà bạn đã nhập trước đó.

Trong BIOS, đi tới "Khởi động" và bật lại Khởi động an toàn, sau đó đi tới "Bảo mật" và chọn "Chọn tệp UEFI là đáng tin cậy để thực thi." Từ menu được cung cấp, điều hướng qua HDD1 / EFI / ubuntu và chọn "grubia32.efi", sau đó đặt tên cho nó trong lời nhắc tiếp theo (bất kỳ tên nào bạn muốn - nó sẽ chỉ hiển thị trong BIOS) rồi bấm OK.

Quay lại "Khởi động" và tắt Khởi động an toàn sau đó lưu các thay đổi.

Tháo ổ đĩa flash USB và khởi động lại hệ thống. Nó sẽ khởi động vào Lubuntu !!!

Bước 6: Thêm các thành phần khác, thay đổi tùy chọn

Một số thành phần khác mà bạn sẽ muốn để dễ dàng quản lý máy tính bảng này:

apt install openssh-server chromuim-browser unslutter

Chromium là phiên bản L / Ubuntu của Chrome có thể cài đặt được từ Aptitude.

Trong "Preferences", tôi tắt mọi chế độ ngủ đông và tắt máy, loại bỏ khóa màn hình và đặt chế độ trắng màn hình thành 5 phút (pin) và 10 phút (cắm vào). Đồng thời thiết lập người dùng đăng nhập tự động.

Bước 7: Thiết lập Đăng nhập để Khởi chạy Trình duyệt

Đầu tiên, mở Chromuim, sau đó đặt trang chủ thành hệ thống tự động hóa gia đình của bạn. Trên mạng của tôi (cả ở nhà và nhà nghỉ) là "https:// home /"

SSH vào máy tính bảng và tạo một thư mục (nếu nó chưa tồn tại) dưới người dùng autologin - của tôi được gọi là "kiosk" - được gọi là ~ /.config / autostart, sau đó tạo một tệp có tên "kiosk.desktop" với các thông tin sau Nội dung:

[Desktop Entry] Type = Application Name = Kiosk Exec = / home / kiosk / kiosk.sh X-GNOME-Autostart-enable = true

Sau đó, tạo tệp script tại /home/kiosk/kiosk.sh với nội dung sau:

#! / bin / bash # Chạy tập lệnh này trên màn hình 0 - màn hình

export DISPLAY =: 0 # Ẩn chuột khỏi trình hiển thị &#Nếu Chromium gặp sự cố (thường do khởi động lại), hãy xóa cờ sự cố để chúng tôi không có các thanh cảnh báo khó chịu -i 's / "exited_cleanly": false / " exited_cleanly ": true / '/home/kiosk/.config/chromium/Default/Preferencessed -i' s /" exit_type ":" Crashed "/" exit_type ":" Normal "/ '/home/kiosk/.config/chromium / Mặc định / Tùy chọn # Trì hoãn để cho phép kết nối không dây / bin / sleep 5s # Chạy Chromium và mở các tab / usr / bin / chromium-browser --kiosk --window-position = 0, 0 https:// home / &

Bước 8: Remap Key "Windows" vào Trang chủ của trình duyệt

Remap
Remap
Bản đồ lại
Bản đồ lại
Remap
Remap

Bây giờ, hầu hết mọi thứ đều hoạt động, nhưng đôi khi tôi muốn khởi chạy emby trên máy tính bảng HA của mình. Vì tôi không có bàn phím hoặc thanh địa chỉ, tôi cần một số cách dễ dàng để quay lại trang chủ của trình duyệt. Bạn có nhớ phím logo Windows nhỏ ở bên cạnh máy tính bảng không? Tôi sẽ sử dụng lại mục đích đó là gửi "Crtl-Home" đến trình duyệt và đưa tôi trở lại trang chủ.

Hãy tạo một tập lệnh có tên chromiumHome.sh và đặt nó vào thư mục chính của người dùng kiosk:

#! / bin / bashxdotool keyup Super_L; xdotool key alt + Home # LƯU Ý: Bạn cũng có thể sử dụng tham số --clearmodifiers của công cụ xdo và loại bỏ lệnh đầu tiên của hai ngăn ở trên

Sau đó, chúng tôi sẽ sử dụng một trong các tính năng của Openbox để sửa lại các phím. Mở ~ /.config / openbox / lubuntu-rc.xml và tìm phần có nhãn "" và thêm văn bản sau:

/home/kiosk/chromiumHome.sh

Mã này sẽ ánh xạ lại khóa Windows (còn gọi là khóa "SUPER") để chạy tập lệnh chromiumHome.sh. Khởi động lại máy tính bảng và thử nó!

Bây giờ bạn có một máy tính bảng nhỏ gọn gàng cho hệ thống tự động hóa gia đình của bạn. Máy tính bảng có độ bền cao (không "chắc chắn" nhưng bền) có thời lượng pin khá (hơn 3 giờ) và với chân đế bằng nhôm mà tôi có cho nó, tạo nên một thiết bị rất hoàn thiện cho rạp hát tại nhà của bạn.

Bước 9: Những điều khác cần xem xét và phát triển thêm

Vẫn còn chỗ để cải thiện. Đây là danh sách những điều tôi định sửa:

  • Di chuyển "kiosk" cho người dùng không phải quản trị viên để có thể chia sẻ kết nối wifi nhưng mật khẩu wifi ẩn
  • Tắt máy vẫn hiển thị menu tắt máy thay vì chỉ tắt máy tính bảng (mặc dù tôi đã thay đổi hành vi trong Tùy chọn từ "Hỏi" thành "Tắt máy")
  • Đặt một số biểu trưng tốt hơn được nhắm mục tiêu đến thương hiệu cho thuê trong kỳ nghỉ của tôi (nó được gọi là "Shades of Summer") thay vì biểu trưng của Acer và Lubuntu
  • Có thể dành một chút thời gian để cố gắng làm cho âm thanh và bluetooth hoạt động (không quan trọng, nhưng rất vui khi có)
  • Thêm chỉ báo tuổi thọ pin vào trang web (do thanh tác vụ bị ẩn, người dùng không biết pin yếu cho đến khi một cảnh báo bật lên)
  • Thay đổi thứ tự khởi động trở lại để sử dụng HDD làm chính để ngăn bất kỳ khách nào khởi chạy thiết bị USB trên máy tính bảng của tôi

Bước 10: Tham khảo và cảm ơn

Một trong những hiệu ứng tuyệt vời của phong trào OpenSource là khả năng cho những người như tôi đứng trên vai những người khổng lồ khi tôi cố gắng tập hợp một thứ gì đó để đáp ứng nhu cầu cụ thể của mình mà thị trường không sản xuất được hoặc muốn nhiều hơn tôi ' m sẵn sàng trả tiền. Vì vậy, tôi muốn thêm các tài liệu tham khảo sau, nơi tôi tìm thấy tất cả kiến thức tôi cần:

gist.github.com/franga2000/2154d09f864894b… - thông tin về cách hoạt động của bộ nạp khởi động 32-bit trên các thiết bị này

wiki.debian.org/InstallingDebianOn/Asus/T1… - thông tin về cách phát wifi hoạt động trên hệ thống Baytrail

openbox.org/wiki/Help:Bindings - Thông tin ràng buộc chính cho Openbox

github.com/baskerville/sxhkd/issues/86 - trợ giúp giải quyết vấn đề về ánh xạ chìa khóa

Đề xuất: