Próbuję wykonać skrypt, gdy mój Raspberry Pi uruchamia się. Chciałbym, aby przeglądarka internetowa otwierała się automatycznie.
Próbowałem znaleźć proste rozwiązanie, (jak upuszczanie mój skrypt w niektórych "startup" katalog lub coś podobnego), ale nie widzę nic takiego.
Zajrzałem do Upstart, ale trudno mi pojąć jak to działa. Wszelkie skrypty, które wypróbowałem nie działają, gdy je testuję.
Aby uruchomić Midori na starcie, spójrz na ten tutorial. Jeśli chodzi o rozwiązania DIY, czytaj dalej.
Możesz dodać komendę wykonywalną swojego skryptu na dole .bashrc
, która będzie uruchamiać twój skrypt za każdym razem, gdy otworzysz terminal (lub uruchomisz nową instancję bash
).
Upewnij się, że jesteś w folderze pi
:
$ cd ~.
Utwórz plik i napisz skrypt do uruchomienia w tym pliku:
$ sudo nano superscript
Zapisz i wyjdź: Ctrl+X, Y, Enter
Otwórz .bashrc
w celu konfiguracji:
.bashrc
jest nie przeznaczony do uruchamiania skryptów.
Jest on uruchamiany za każdym razem, gdy uruchamiana jest powłoka interaktywna bez logowania i służy do jej konfiguracji.
~/.bashrc: wykonywane przez bash(1) dla powłok niezalogowanych
.
$ sudo nano .bashrc
Przewiń na dół i dodaj linię: ./superscript
.
Zapisz i wyjdź: Ctrl+X, Y, Enter
Jeśli szukasz rozwiązania, które działa przy starcie do konsoli, spójrz na ten link. Podstawowe informacje:
Stwórz plik dla swojego skryptu startowego i napisz w nim swój skrypt:
$ sudo nano /etc/init.d/superscript
Zapisz i wyjdź: Ctrl+X, Y, Enter
Wykonaj skrypt jako wykonywalny:
$ sudo chmod 755 /etc/init.d/superscript
Zarejestruj skrypt, aby był uruchamiany przy starcie systemu:
$ sudo update-rc.d superscript defaults
Jeśli chcesz mieć skrypt do uruchamiania podczas uruchamiania w środowisku LXDE, możesz spojrzeć na ten post na forum Raspberry Pi:
Przejdź do ~/.config/lxsession/LXDE-pi
.
Otwórz plik autostart
w tym folderze:
$ sudo nano autostart
Dodaj @midori
w nowej linii. Jeśli chcesz uruchomić coś w rodzaju skryptu pythona, umieść coś takiego jak @python mypython.py
w nowej linii. Uruchomienie pliku skryptu byłoby @./superscript
, ale z jakiegoś powodu skrypt działa w nieskończonej pętli (być może this to powstrzyma).
Zapisz i wyjdź: Ctrl+X, Y, Enter
Zrestartuj swoje Raspberry Pi do środowiska LXDE.
Sposób, że I've widziałem większość ludzi to zrobić (spójrz na forum Raspberry Pi), i zrobiłem siebie z sukcesem jest przy użyciu /etc/rc.local
.
Wszystko, co musisz zrobić tutaj jest umieścić ./myscript
w pliku tekstowym rc.local. Jeśli to's w pythonie, umieścić python myscript.py
.
To jest dosłownie "proste rozwiązanie, (jak upuszczenie mojego skryptu w jakimś "startup" katalogu lub coś podobnego)"- może poszukaj na forum, kiedy'masz pytania, to rozwiązanie pojawiło się na pierwszych 4 wynikach wyszukiwania w google!