बूट पर आरंभ करने के लिए स्क्रिप्ट प्राप्त करने के लिए प्रयास करने में सहायता चाहिए


1

यहाँ ल्यूक! हालाँकि मैं काफी समय से लिनक्स को अपने मुख्य OS के रूप में इस्तेमाल कर रहा हूँ, फिर भी जब मैं इसे इस्तेमाल करने की बात करता हूँ तो मैं बहुत ज्यादा शोर करता हूँ। माफ़ कीजिये।

मेरे पास रास्पबेरी पाई है जिसे मैं Adafruit के PiTFT डिस्प्ले के साथ सेट करने की कोशिश कर रहा हूं। मेरा मानना ​​है कि मुझे यह सब ड्राइवर-वार सेट करने के लिए मिला है, लेकिन GUI बनाने के लिए (जिसे मैं मानता हूं कि X कहलाता है, लेकिन अगर मैं गलत हूं तो मुझे सही करें) स्क्रीन पर दिखाओ, मुझे "startx" टाइप करना है टर्मिनल, और फिर सब कुछ दूसरी स्क्रीन पर चला जाता है।

क्योंकि मेरी अंतिम परियोजना में मैं इस पीआई के लिए उपयोग कर रहा हूं, (एक गेमबॉय-टाइप डिवाइस जो एमुलेटर और देशी पीआई गेम चला सकता है - https://learn.adafruit.com/pigrrl-raspberry-pi-gameboy/overview ) एक कीबोर्ड हुक नहीं होगा, यह थोड़ा मुश्किल हो सकता है। इसलिए, मेरा समाधान एक स्क्रिप्ट बनाना था जो इस कमांड को स्वचालित रूप से चलाएगा।

मैंने /etc/init.d में एक फाइल बनाई, जिसे startguiscript.sh कहा जाता है जिसमें सिंगल लाइन "startx" शामिल है, और पाई को रिबूट किया। काम नहीं किया। थोड़ा गुगली करने के बाद, मैंने पाया कि मुझे "sudo update-rc.d startguiscript.sh डिफॉल्ट" कमांड चलाने की आवश्यकता है। मैंने ऐसा किया, और मुझे एक चेतावनी मिली क्योंकि मैं एलएसबी टैग में नहीं जोड़ा था, लेकिन एक और Google खोज के बाद, मेरा मानना ​​है कि यह अप्रासंगिक है और इसका वास्तव में कोई मतलब नहीं है।

फिर से रिबूट करने के बाद, यह अभी भी स्वचालित रूप से नहीं चलता है। मदद! (कृप्या)

  • ल्यूक

इसके अलावा, माफी अगर मैं कुछ महत्वपूर्ण और महत्वपूर्ण बग रिपोर्ट या लॉग फ़ाइल पोस्ट नहीं कर रहा हूँ। कृपया मुझ पर चिल्लाओ, और मैं इसे पोस्ट करूंगा।

जवाबों:


0

क्या स्क्रिप्ट निष्पादन योग्य के रूप में चिह्नित है? यदि नहीं, तो chmod +x script.shजहां "script.sh" आपकी स्क्रिप्ट का नाम है। इसके अलावा, क्या आपके पास स्क्रिप्ट पर धमाका है? यदि आपकी बैश स्थित है या नहीं तो बहुत पहली पंक्ति होनी चाहिए ।#!/bin/bash/bin

मैं रास्पबेरी पाई का उपयोग नहीं करता हूं, लेकिन उपरोक्त दो सुझाव सामान्य लिनक्स सुझाव हैं जो इसका उपयोग करता है।


0

इस लिंक के अनुसार आपको "sudo update-rc.d /etc/init.d/SCRIPTNAME चूक" भी चलाने की जरूरत है - यह इसे स्टार्टअप पर शुरू करने के लिए सेट करेगा।

मैं दृढ़ता से स्क्रिप्ट को संशोधित करने की सिफारिश करूंगा, लेकिन यह मापदंडों को शुरू और रोक सकता है। यह काफी आसान होगा - जैसे कुछ

> #! /bin/bash
> 
> case "$1" in 
>     start)
>     echo "Starting X"
>     /path/to/startx           **** <= Change the path here)
>     ;;
>     stop)
>     echo "Stopping X"
>     /usr/bin/killall X
>     ;;
>     *) 
>     echo "Usage $0 start|stop";
>     exit 1 esac
> 
> exit 0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.