2013-10-31 14 views
0

我使用Django 1.5.4設計一個網頁中,我想用GPIO使用GPIO,但我得到了以下錯誤:在網頁

「沒有ㅤ訪問ㅤ到ㅤ的/ dev/MEM嘗試ㅤ運行ㅤ作爲ㅤ根!「

在瀏覽器中。由於Web瀏覽器本身就是一個應用程序,當它試圖渲染一個網頁時,我怎麼能給它分配「root」權限呢?如果可以在沒有任何需要的情況下安裝任何更好的應用程序,因爲其他能夠在網頁中使用GPIO的框架/應用程序必須進行一些調整。我嘗試搜索此區域的類似問題,但找不到此問題具體情況(django + gio訪問)。

任何幫助將不勝感激。

感謝

+1

不....不是瀏覽器。 Web服務器。它需要以root身份運行(確保你明白django是什麼 - 它是服務器端的。) –

回答

2

您不必運行web瀏覽器的根,但你的Django應用程序(Web服務器)。

當然,以root用戶身份運行web應用程序是一個非常糟糕的主意(即使是在pi上),因此您可能希望使用以root身份運行並訪問GPIO的單獨工作進程(例如使用celery)。

+0

好想法!我用sudo運行django webserver。仍然我得到了同樣的錯誤:( – pravs

+0

我跑了所有django網絡服務器,閒置(編輯服務器網頁)和dillo(網絡瀏覽器)與根。仍然得到相同的錯誤! – pravs

+0

你確認它是以root身份運行還是你只是假設它是這種情況? – ThiefMaster