ฉันมีปัญหาดังต่อไปนี้: การใช้ RaspPi 3B ที่รัน Raspbian Jessie (รุ่น 4.4.26-v7 +) ฉันต้องการ GUI ของสคริปต์ Python ที่เขียนด้วยตนเองเพื่อเรียกใช้เมื่อเริ่มต้น
ฉันรู้ว่าคำถามนี้ถูกถามในเว็บไซต์นี้รวมถึงคำถามอื่น ๆ แต่เนื่องจาก Raspbian เปลี่ยนแปลงตลอดเวลาและไม่มีวิธีแก้ไขปัญหาที่แนะนำมาก่อนสำหรับฉัน (ดูด้านล่าง) ฉันต้องการถามอีกครั้ง
จากความเข้าใจของฉันฉันต้องโหลด XServer และรันสคริปต์ของฉันหลังจากนั้น สิ่งนี้จะเกิดขึ้นแทนที่จะโหลดทั้งเดสก์ท็อป
วิธีการหนึ่งในการบรรลุเป้าหมายนี้ควรจะผ่านทางไฟล์ autostart LXDE (ดังที่อธิบายไว้ในคำตอบนี้ ) ฉันแก้ไขไฟล์/etc/xdg/lxsession/LXDE-pi/autostart
เช่นเดียวกับไฟล์/etc/xdg/lxsession/LXDE/autostart
(เดิมมีสี่บรรทัดแทนที่จะเป็นสามบรรทัดตามที่แนะนำในการอ้างอิงโพสต์) - เพิ่มบรรทัด@sudo python /full/path/to/file.py
และ@openbox
แต่ Pi ของฉันยังคงบูทเข้าไปในเดสก์ท็อปและไม่เรียกใช้สคริปต์โดยอัตโนมัติเลย คำอธิบายประกอบ: ฉันพยายามแค่บรรทัดสคริปต์และบรรทัดสคริปต์พร้อมกับบรรทัด openbox สำหรับไฟล์ใดไฟล์หนึ่งและทั้งสองไฟล์ด้วยกัน
กลยุทธ์อื่นเกี่ยวข้องกับไฟล์ rc.local (ตามที่แนะนำในเอกสารประกอบอย่างเป็นทางการ ) อย่างไรก็ตามการเพิ่มเพียงอย่างเดียวpython /full/path/to/file.py &
ไม่ทำงาน (เนื่องจากยังคงมี GUI ของฉันหายไป) และการเพิ่มเพิ่มเติมstartx
ไม่ช่วยเพราะเห็นได้ชัดว่าฉันไม่สามารถเชื่อมโยง startx กับสคริปต์ไพ ธ อนและสคริปต์ตัวก่อนหน้าจึงปิดทันทีหลังจากเริ่มทำงาน
บางคนแนะนำว่าควรใช้. xinitrc (เพิ่มเติม) อย่างไรก็ตามสิ่งนี้ไม่ได้ผลเช่นกัน:
su -c python /full/path/to/file.py pi
และสุดท้าย แต่ไม่ท้ายสุดมันควรจะสามารถใช้งานได้โดยใช้ init.d - แต่ฉันยังไม่พบรายละเอียดเกี่ยวกับสิ่งนี้
ฉันจะขอบคุณคำแนะนำใด ๆ ต่อทิศทางที่ถูกต้อง ความผิดพลาดของฉันอยู่ที่ไหน บรรทัดของฉันใน rc.local หรือ. xinitrc ควรมีลักษณะอย่างไร หรือมีการเปลี่ยนแปลงที่สำคัญเกี่ยวกับการเปลี่ยนเป็นพิกเซลและฉันควรลองอย่างอื่นหรือไม่?
ข้อมูลเพิ่มเติมบางอย่าง: สคริปต์ต้องการสิทธิ์ sudo มันเขียนใน Python 2.7 GUI ใช้ Tkinter GUI เติมเต็มหน้าจออย่างสมบูรณ์ดังนั้นพื้นหลังจึงไม่เกี่ยวข้อง สคริปต์ควรทำงานตลอดไป (หรือจนกว่าจะหยุดโดยอินพุตของผู้ใช้ผ่าน GUI) และใช้บริการระบบเช่น wifi และอีเธอร์เน็ต
ข้อมูลเพิ่มเติม: ทั้งหมดกำลังเกิดขึ้นในพื้นที่
ชี้แจง: ตอนนี้ฉันใช้เวลามากกว่า 8 ชั่วโมงในการค้นหาเครือข่ายลองใช้บทเรียนจากจุดเริ่มต้นที่แตกต่างกันหรือผสมเข้าด้วยกัน ฉันได้ข้อสรุปว่าสคริปต์ของฉัน (ซึ่งทำงานได้อย่างสมบูรณ์แบบเมื่อเริ่มต้นเป็นพิกเซล) ไม่ทำงานหากทำงานในสภาพแวดล้อมที่ไม่ใช่เดสก์ทอป (ซึ่งฉันสงสัย) หรือต้องการการสอนใหม่เนื่องจากตุลาคม 2559 เปลี่ยนเป็น Raspbian ทำแบบฝึกหัดเก่า ๆ ที่ล้าสมัยแล้ว นอกจากนี้ความท้าทายไม่ได้อยู่ที่การเริ่มต้นสคริปต์หรือการเริ่มต้น Xserver (หรือสิ่งที่คล้ายกัน) อย่างเป็นอิสระจากกัน แต่ในการทำทั้งสองเชื่อมโยงเพื่อให้สคริปต์จะใช้การแสดงผลที่สร้างขึ้นโดย Xserver