樹莓派4B如何自動運行Python程序

2020-12-07 電子發燒友

樹莓派4B如何自動運行Python程序

電路城 發表於 2019-09-29 11:13:36

  到目前為止,我們所有的樹莓派4BPython程序都是通過使用IDLE或通過控制臺窗口執行的。但是,我們可能希望我們的程序在啟動時自動運行,在本方法文檔中我們將學習如何在Raspbian上執行此操作!

  

  為什麼在啟動時運行腳本?

  大多數計算機用戶將熟悉基於用戶界面的程序,這些程序需要用戶輸入才能執行操作。例如,遊戲採用用戶操作虛擬角色的鍵盤和滑鼠數據來運行,跳躍,遊泳和爬行。其他應用程式(例如辦公程序)包含執行諸如保存文檔,創建新文件,執行外部腳本以及通過Internet發送數據包等功能的交互式元素。但是,這些類型的程序與其用戶進行廣泛的交互,並且通常依賴於用戶啟動程序。

  然而,為微控制器編寫的程序通常涉及控制硬體和執行更多基本功能。雖然這些程序可以與用戶交互,但只要系統啟動就需要執行。樹莓派4B可以說是微控制器和PC之間的融合,因為它提供了微控制器的硬體功能(例如GPIO),同時還建立了可以運行Raspbian(Linux發行版)的架構。因此,許多用戶將樹莓派4B作為微控制器用於項目中,因此需要在Pi啟動後立即執行其程序。這樣可確保您無需遠程訪問Pi並運行程序。

  在rc.local

  讓Python程序在啟動時啟動的第一個任務是創建一個調用Python程序來執行的腳本文件。將以下代碼複製並粘貼到文件中,然後將該文件另存為「startup.sh」。為簡單起見,請確保將腳本文件保存到Documents文件夾中。

  

  如果您不確定如何創建腳本文件,那麼打開終端窗口然後啟動nano。要啟動nano,請使用以下命令:

  

  編輯完文件後,按Ctrl+X,這將提示您是否要保存文件。輸入Y,下一個選項將詢問您的文件名。由於我們已經指定了文件,只需按Enter鍵,文件將在Documents下創建。

  腳本文件的第一行通知系統腳本應該使用bash運行,而不是在另一個shell中執行。第二行增加了一個小延遲,這非常重要。Raspbian的用戶報告說,如果啟動後太快執行Python腳本,某些服務可能無法使用,例如串行埠。第三行是調用Python程序的命令,這也應該在Documents中。如果要在其他文件夾中執行Python程序,請確保定義了正確的路徑。

  但是,此腳本本身不會在引導時調用,因此我們需要在RaspbianOSRC.local上編輯一個特殊文件。在控制臺窗口中,使用以下命令以nano打開rc.local文件:

  

  進入nano後,您需要輸入以下行:

  

  最後的『&』符號至關重要,因為它在一個單獨的線程中執行腳本。如果缺少此符號,則系統將在主系統線程中運行腳本。如果腳本沒有結束(即無限循環),那麼系統永遠不會啟動。文件保存後,你的Pi現在應該在啟動時執行你的Python程序!

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • python超聲波傳感_樹莓派超聲波傳感器python - CSDN
    超聲波測距應用廣泛,本次實戰通過樹莓派B+連接HC-SR04超聲波測距傳感器,用python GPIO控制傳感器完成距離測定,並將距離顯示在屏幕上。
  • 用樹莓派製作一朵預報天氣的雲
    雲朵使用樹莓派Zero W製作,連接到 Yahoo Weather API 獲取天氣信息,通過變化的顏色告訴你天氣情況。下載樹莓派系統,我是用的是:https://www.raspberrypi.org/downloads/raspbian/使用諸如etcher.io的程序將系統鏡像刻錄到SD卡。完成後在啟動目錄中添加兩個文件,以便樹莓派啟用ssh並提供正確的wifi信息。
  • 二代龍芯派 VS 樹莓派 3B+:性能孰勝一籌?
    恰好,樹莓派3的處理器是採用了4個A53核心的ARM處理器,因此我們決定將樹莓派和2K1000的性能做一個詳盡的對比。我們採用的測試的方案用phoronix test suite作為基準程序,對比樹莓派3B+和二代龍芯派的性能。之前,我們用同樣的方法測試了龍芯3A3000的性能。
  • 樹莓派4來襲,來看看Pi 4B的幾個亮點!
    在物聯網遍地開花、智能製造/人工智慧炙手可熱的大環境下,行業玩家翹首期盼已久的樹莓派4終於閃亮登場。這兩個版本使得切入到Android的生態成了可能,積累了十多年的海量的Android應用程式從此可以運行在樹莓派上了。同時我相信海外的玩家一定也會很快把Chrome搬到樹莓派裡面。 是不是覺得臥室裡、辦公桌面上也都可以放一塊樹莓派了?Yes!
  • 終於有人講清楚了樹莓派是什麼
    樹莓派能替代日常桌面計算機的多種用途,包括文字處理、電子表格、媒體中心甚至是遊戲。並且樹莓派還可以播放高至1080p的高清視頻。 我們希望將樹莓派推廣給全世界的青少年電腦愛好者,用於培養電腦程式設計的興趣和能力。
  • 什麼是樹莓派(Raspberry Pi)
    你知道樹莓派(Raspberry Pi)嗎?它可不是一款餐後甜點,而是一個只有信用卡大小的計算機,更準確的說它是一款單板計算機。Raspberry Pi 3樹莓派是一款基於ARM的單板計算機,默認運行一款稱為Raspbian的作業系統,它是基於
  • Arduino與樹莓派 哪款開發板更適合你
    Arduino和樹莓派(Raspberry Pi)都是電子創意設計的常用開發工具,那麼它們之間到底有什麼區別和特點呢?今天Z博士就跟大家分享一下Arduino和樹莓派的比較。Arduino是一款基於微控制器(單片機)的電子開發板,它可以運行一些相對比較簡單的應用程式。
  • 樹莓派怎樣連接多個I2C設備
    打開APP 樹莓派怎樣連接多個I2C設備 網絡整理 發表於 2019-11-13 09:27:14 步驟1:一些Shell命令 在樹莓派使用時連接您的i2c設備之一,啟動樹莓派並運行 sudo
  • 樹莓派4B USB啟動,UASP、TRIM和性能測試
    樹莓派4B已經發布一年多了,8G內存版本也發布了半年了。樹莓派 Pi 4B架構中不僅將網絡適配器與USB總線分離,而且開始支持USB 3.0,其理論上可以比USB 2.0快10倍。USB 3.0帶來了UASP和TRIM技術可以彌補樹莓派沒有內置硬碟存儲方面的缺點。
  • 好用的鍵盤一體機,樹莓派400上手體驗
    那麼如何讓自己的日常應用更加輕鬆愜意呢?最近我就發現了一款神器,它就是 Raspberry Pi 400,也就是樹莓派400,它既是鍵盤,也是電腦,只需要簡單的連接,一臺個人電腦應運而生。 看到樹莓派400讓我想到了小時候的學習機,外形雖然只是一個鍵盤,但功能模塊全部內嵌在了機器裡。
  • 樹莓派 4 的設計是怎麼翻車的?
    樹莓派4 是Raspberry Pi 第一款支持 USB-C 的設備。我們從樹莓派官方發布的電路板原理圖可以看到,樹莓派4的電源設計出了問題。(https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_4b_4p0_reduced.pdf)問題的根本原因是,樹莓派4 USB Type-C接口上的共用cc下拉電阻。看看下面的原理圖。
  • 基於樹莓派的多串口多總線伺服器設計
    本設計採用的串口伺服器的核心設備——樹莓派,是一款體積小、價格便宜但功能非常強大的平臺,可通過多種通信方式接入網際網路,支持多種完整網絡協議,結合USB—hub及USB/串口轉換器使用,可保證串口伺服器使用方便,並實現實時、準確、長時間穩定的數據傳輸。1 總體設計根據當今工業現場數據傳輸需求,應具備的技術指標和設置參數如下。
  • 一個Python GUI神器,雙手徹底解放!
    PySimpleGUI含有成百上千的書面文檔頁面和示例程序,這將幫助我們快速有效地工作。使用PySimpleGUI可能無需花幾天或幾周的時間來學習一個GUI包,而是可以在一個下午內完成項目。前端前端GUI是一個收集信息,並將其轉化為命令行的應用程式。下面的示例通過GUI收集參數,使用這些參數構造命令行,然後再將命令行程序的輸出路由到GUI界面的情況下執行命令。
  • 樹莓派|NextCloud搭建專屬私有同步雲盤
    百度網盤限速大家都懂沒有會員的痛,手機拍的照片太多,又想隨時方便歸檔瀏覽,今天小壹教大家樹莓派搭建私有雲盤,讓你方便管理文件照片。效果:環境準備樹莓派 4B+4G系統:Raspberry Pi OS (32-bit) with desktop網盤軟體:NextCloud18.0.4LAMP環境搭建1.環境搭建APACHE: Apache/2.4.25 (Raspbian)MYSQL: Ver 15.1 Distrib 10.3.22
  • 用樹莓派DIY波士頓機器狗省50萬:教程開源,人人可上手
    不如利用開源項目,拿樹莓派DIY一個,成本不到4000元。這麼一站,是不是就有波士頓動力狗那種feel了?先來個熱身運動,展示一下靈活的關節:通過三軸身體姿態控制,這樣一隻樹莓派版波士頓動力狗,可以實現兩種運動模式。一種是小跑姿態。
  • 怎樣在樹莓派上輕鬆實現深度學習目標檢測?
    翻譯 | 小哥哥  狒狒      校對 | 老趙     整理 | 凡江這個現實世界造成了很多挑戰,比如數據有限、只有微型的計算機硬體(像手機、樹莓派)所造成的無法運行複雜深度學習模型等。這篇文章演示了如何使用樹莓派來進行目標檢測。就像路上行駛的汽車,冰箱裡的橘子,文件上的籤名和太空中的特斯拉。
  • 「樹莓派」的故事:一款35美元的計算機是如何改變世界的?
    他說,他們的願景是製造這麼一臺機器,可以提供一個窗口,讓用戶窺探計算機是如何工作的——不是一個封得嚴嚴實實的黑箱,它就是一塊板件,孩子們可以學習每一個部件,能夠在它工作的適合感受到處理器變熱,並且鑽研板塊運行的開源軟體的代碼。
  • 3D 列印的樹莓派蜘蛛機器人
    這個四足蜘蛛機器人以樹莓派作為「大腦」,身軀和四肢由 3D 列印。無需定製電路板,初學者即可完成組裝。不僅如此,教程還包含一段將近一個小時的組裝視頻。這對於想了解樹莓派、Python 編程的朋友來說是非常不錯的上手項目。
  • 腦洞大開的「樹莓派」創意都在這裡,簡直就是藝術
    自2012年問世以來,樹莓派(Raspberry Pi)單板計算機經歷了七次改版,最新的版本是幾個星期前才推出的Raspberry Pi 3 (簡稱RPi 3);樹莓派每一次改版都帶來了更新技術,以及針對特殊項目的選項。
  • 搭上python號小火箭,程序運行越來越快!
    但Python運行的慢是歷來被詬病的,一些人黑Python的一點是Python的程序運行速度奇慢。這一方面和語言有關,另一方面可能就是你代碼的問題。其實,無論使用哪種程式語言,特定程序的運行速度很大程度上都取決於該程序的開發人員及其編寫快而優的程序的技巧和能力。語言方面的問題我們解決不了,所以只能在編程技巧上來提高程序的運行效率。