Saya memiliki masalah berikut: Menggunakan RaspPi 3B yang menjalankan Raspbian Jessie (versi 4.4.26-v7 +) Saya ingin GUI skrip python yang ditulis sendiri untuk dijalankan pada startup.
Saya tahu bahwa pertanyaan ini telah diajukan di situs web ini dan juga pada orang lain, tetapi karena Raspbian terus berubah dan tidak ada solusi yang disarankan sebelum bekerja untuk saya (lihat di bawah), saya ingin menanyakannya lagi.
Dari pemahaman saya, saya perlu memuat XServer dan menjalankan skrip saya setelahnya. Ini seharusnya terjadi alih-alih memuat seluruh desktop.
Salah satu cara untuk mencapai ini seharusnya melalui file autostart LXDE (seperti yang dijabarkan dalam jawaban ini ). Saya mengedit file /etc/xdg/lxsession/LXDE-pi/autostart
serta file /etc/xdg/lxsession/LXDE/autostart
(yang pertama berisi empat baris, bukan tiga seperti yang disarankan dalam posting yang dirujuk) - menambahkan baris @sudo python /full/path/to/file.py
dan @openbox
, tetapi Pi saya masih boot ke desktop dan tidak secara otomatis menjalankan skrip sama sekali. Anotasi: Saya mencoba hanya baris skrip dan baris skrip bersama dengan baris openbox untuk salah satu file dan untuk kedua file bersamaan.
Strategi lain melibatkan file rc.local (seperti yang disarankan dalam dokumentasi resmi ). Namun, hanya menambahkan python /full/path/to/file.py &
tidak berfungsi (karena masih ada GUI saya hilang) dan menambahkan lebih lanjut startx
tidak membantu karena saya tampaknya tidak dapat menghubungkan startx dengan skrip python dan karena itu ditutup segera setelah dimulai.
Beberapa menyarankan , bahwa (tambahan) .xinitrc harus digunakan. Namun, ini tidak berhasil:
su -c python /full/path/to/file.py pi
Dan, last but not least, dalam beberapa hal, itu harus bisa dilakukan menggunakan init.d - tapi saya belum menemukan detail tentang ini, belum.
Saya akan sangat menghargai setiap petunjuk menuju arah yang benar. Di mana kesalahan saya? Bagaimana seharusnya baris saya di rc.local atau .xinitrc? Atau apakah ada perubahan besar terkait dengan beralih ke piksel dan saya harus mencoba yang lain?
Beberapa informasi tambahan: Skrip membutuhkan hak sudo. Itu ditulis dalam Python 2.7, GUI menggunakan Tkinter. GUI mengisi layar sepenuhnya, sehingga latar belakang tidak relevan. Script seharusnya dijalankan selamanya (atau sampai dihentikan oleh input pengguna melalui GUI) dan menggunakan layanan sistem seperti wifi dan ethernet.
Informasi lebih lanjut: Semua terjadi secara lokal.
Klarifikasi: Sekarang saya menghabiskan lebih dari 8 jam mencari di internet, mencoba tutorial dari titik awal yang berbeda atau menggabungkannya. Saya sampai pada kesimpulan, bahwa skrip saya (yang berfungsi sempurna saat dimulai dalam piksel) tidak berfungsi jika dijalankan di lingkungan non-desktop (yang saya ragu) atau bahwa tutorial baru diperlukan, karena perubahan Oktober 2016 ke Raspbian membuat tutorial yang lebih lama menjadi usang. Lebih jauh, tantangannya terletak bukan pada memulai skrip atau memulai Xserver (atau yang serupa) secara independen satu sama lain, tetapi dalam melakukan keduanya yang ditautkan sehingga skrip akan menggunakan tampilan yang dibuat oleh Xserver.