① 樹莓派剛入手,如何安裝配置系統
這個可以到外面去讓懂得給你裝,或者自己在家也可以,先下載到SD卡上,再把SD卡裝好就可以了。
② 樹莓派運行ubuntu mate15.10系統時沒有聲音 怎樣配置
新購了一塊樹莓派2,相比樹莓派B+,在配置上有了相當的提升
第二代樹莓派(Raspberry Pi 2)正式發布,同現有的Model B+售價相同,為$35,用戶可以通過element14 和 RS Components兩家合作商進行選購。
樹莓派2採用了900MHz的四核ARM Cortex-A7處理器(性能是前代的6倍以上),1GB的LPDDR2 SDRAM(內存提升兩倍),並完美兼容第一代樹莓派。因為採用了ARMv7處理器,所以能夠運行所有ARM GNU/Linux分支版本,包括Snappy Ubuntu Core和微軟的Windows 10系統。
這些特性足以讓樹莓派2做為我的家用電腦No.2,平時只是上上網,敲敲代碼,應該可以勝任,PC機就留著工作和游戲用吧。搜尋了一下網路,發現除了官方提供的raspbian之外,國外有人已經做出了適用於樹莓派的ubuntu系統,據介紹速度完勝raspbian,准備嘗試安裝並配置一下。
燒錄ubuntu系統
話不多說,首先是下載鏡像,並且燒錄到SD卡中,關於這點,在我前一篇的文章中已經介紹過步驟,這里就不重復說明。
為HDMI轉VGA轉介面設置顯示配置
因為顯示器沒有HDMI介面,因此用到一個HDMI轉VGA轉換器,這個轉換器在使用過程中經常出現黑屏,重啟後無法顯示。查詢得知由於轉換器的問題,需要對樹莓派系統的配置文件config.txt進行相應的調整,才能正確的顯示。
樹莓派的配置文件位於/boot/config.txt,這個文件相當與PC里的BIOS配置,存儲了開機時首先載入的配置信息。這里可以在樹莓派的Linux系統中直接編輯,我這時由於顯示器沒法顯示,就用了一個讀卡器將tf接到PC機上修改(PC機直接可以打開編輯,不用載入)。
打開config.txt,設置以下配置:
1
2
3
4
5
6
7
disable_overscan=1
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=16
config_hdmi_boost=4
hdmi_ignore_edid=0xa5000080
保存後,將tf卡插入樹莓派啟動,顯示器就可以正常顯示了。
漢化系統界面
進入系統發現,整個系統的界面是英文的,雖然中文文字可以正常顯示,不過也許中文更加讓人覺得親切吧。漢化也很簡單,根據這個帖子的說明(我因為看著英文界面暫時沒覺得有啥影響,就沒裝了),只要下載安裝喜歡的字體,然後安裝中文語言包就可以了
1
2
3
sudo apt-get install ttf-wqy-microhei
sudo apt-get install language-pack-zh-hans
安裝完成後重啟,在登錄界面左下角選擇語言為中文,進入系統,界面就已經漢化了。
安裝中文輸入法
安裝好系統之後,緊接著安裝中文輸入法,這里安裝的是fcitx的拼音輸入法:
1
2
sudo apt-get install fcitx fcitx-sunpinyin
sunpinyin是基本的拼音輸入,如果需要雲詞庫拼音,也建議安裝google拼音和雲拼音
1
2
3
sudo apt-get install fcitx-googlepinyin
sudo apt-get install fcitx-mole-cloudpinyin
經過對比,發現googlepinyin比起sunpinyin,詞庫更加豐富,速度也同樣很快,現在基本已經代替了sunpinyin。
為瀏覽器安裝flash插件
默認瀏覽器為Chromium,該瀏覽器默認並不能顯示flash,而由於flash停止跟新的緣故,adobe官網下載的flash插件也無效,因此需要使用到這里的方法進行操作。
下載PepperFlash-12.0.0.77-armv7h.tar.gz,解壓後PepperFlash文件夾中的所有文件拷貝到chromium的插件目錄(/usr/lib/chromium-browser/plugins)中
1
2
3
4
5
6
wget http://odroidxu.leeharris.me.uk/PepperFlash-12.0.0.77-armv7h.tar.gz
tar -xzf PepperFlash-12.0.0.77-armv7h.tar.gz
cd PepperFlash
chmod +x *
sudo cp * /usr/lib/chromium-browser/plugins
然後編輯chromium瀏覽器的默認配置文件
1
2
sudo vi /etc/chromium-browser/default
在配置文件中找到CHROMIUM_FLAGS=,將其修改為如下:
1
2
CHROMIUM_FLAGS="--ppapi-flash-path=/usr/lib/chromium/plugins/libpepflashplayer.so --ppapi-flash-version=12.0.0.77 -password-store=detect -user-data-dir"
保存退出,接著打開chromium瀏覽器,在地址欄輸入chrome://plugins,打開插件管理器,在裡面找到 Adobe Flash Player,點擊啟用即可。這時候訪問含flash的網頁,flash就已經可以正常顯示了。
開啟系統聲音
可能是為了減少資源佔用的原因,默認是沒有聲音輸出的,對於我這個新手而言,剛開始毫無頭緒,甚至想是否需要安裝驅動才能解決問題。後來無意中想起樹莓派自帶的設置工具,決定嘗試一下:
在終端中輸入
1
2
sudo raspi-config
打開樹莓派設置工具,找到Advanced options,然後在進入Audio設置,將聲音輸出設置為3.5`介面輸出,保存重啟,再打開音樂,聲音已經可以正常播放了。
其他軟體安裝
樹莓派2由於配置的提升,不但帶來了ubuntu的系統,同時也能夠有足夠的配置去處理一些大型的應用,比如安裝office進行文字處理,安裝GIMP進行圖像處理等,這篇文章寫了一些關於軟體的應用,而對我來說,其實最常用的還是下載大型文件,掛機下載也比較省電真是解決的小帶寬下載大文件的難題。
③ 樹莓派中設置Python虛擬開發環境
我們可以創建虛擬開發環境,避免開發時所使用的環境與本機環境發生沖突。首先,為開發環境創建一個子目錄
然後使用下面的命令創建虛擬環境目錄:
然後進入虛擬環境
這是,我們可以升級虛擬環境中的pip:
升級完成後,查看一下pip的版本:
可以看到,虛擬環境中的pip版本如下:
從虛擬環境中退出:
再看一下pip的版本:
可以看到,虛擬開發環境中的工具是獨立於系統的,這樣,針對不同的版本,我們可以創建不同的虛擬環境。
④ 樹莓派入門
最近需要使用樹莓派進行開發,這里和大家介紹一下從入手到開發環境搭建全過程
樹莓派拼裝之後,就可以燒寫系統了,推薦兩個軟體:
燒寫完成後,軟體會提示"Success"字樣,代表燒寫成功
把燒寫好的SD卡插入樹莓派,連接顯示器,連接電源啟動後可看到樹莓派的完整界面
時間比較倉促,沒有買樹莓派的顯示器,公司的電腦顯示器暫時又不支持,怎麼辦???
此時可以使用電腦遠程登錄樹莓派。幸好之前配置了ssh和wifi信息,我們可以進行如下操作:
通過此軟體可以掃描到你是樹莓派的ip地址
遠程連接可以使用三種,即:SSH工具,VNC,teamviewer
在這里我們一一介紹
隨後系統提示:
然後輸入你樹莓派的密碼
進入樹莓派配置界面
選擇 5 Interfacing Options 選項
注釋掉裡面原來的源,添加清華源
然後
重啟機器
更新apt-get索引:
註:如果更新失敗,很可能是因為樹莓派的系統時間和網路時間差別過大,調整樹莓派時間為當前時間即可:
索引更新成功後,更新apt-get所有軟體,此過程時間較長
在pip.conf里添加如下內容:
保存退出
根據以下提示修改設置(部分單詞拼寫可能有誤)
重啟系統即可完成配置和應用!!!
當你的電腦和樹莓派處於不同網段但又想遠程登錄桌面,可使用teamviewer方式
安裝成功後注冊個teamviewer賬號,登錄teamviewer的賬號獲得id,別忘了配置個密碼
以上為樹莓派從啟動到配置的基本全部內容,完成之後別忘了導出個鏡像,以便以後系統出了問題好回滾
⑤ 如何搭建樹莓派的Net與NodeJS運行環境
首先去Node.js官網下載.msi文件
直接安裝就可以了,可以自定義路徑。然後去配置環境變數,打開我的電腦-->高級系統設置-->環境變數-->用戶變數,選擇path變數編輯,將你的node安裝路徑復制下來粘貼到path變數里,注意兩路徑之間加分號隔開,
打開cmd,查看node版本信息:node -v
表示安裝成功。
現在可以寫第一個node程序了server.js
varhttp=require('http');
http.createServer(function(request,response){
//發送HTTP頭部
//HTTP狀態值:200:OK
//內容類型:text/plain
response.writeHead(200,{'Content-Type':'text/plain'});
//發送響應數據"HelloWorld"
response.end('helloworld ');
}).listen(8888);
console.log('Serverrunningathttp://127.0.0.1:8888/');
現在測試一下,首先在命令窗口下進入到你的node程序路徑下,比如我的在e:/node下:
然後運行程序 node server.js
在瀏覽器中打開本機ip看到下面的界面就成功了。
最後,不知道有沒有小白和我一樣剛開始的時候以為打開node.js的命令窗口啊,然後發現根本運行不了,一定要注意啊是打開cmd。
⑥ 智慧家庭 - HA(1) - 在樹莓派上架設 Home Assistant
本文索引:
Home Assistant (以下簡稱 HA) 是一個開源的智能家居網關項目,它可以將市面上所有支持的智能硬體設備整合到一起進行統一管理,並提供了默認的 Web UI。HA 社區開發了海量組件以支持市面上主流的設備,在 IoT 中扮演了大腦的角色。在家庭伺服器上架設 HA 有多種實現方式,官方也製作了對應的系統鏡像 Hass.io ,並推薦使用「樹莓派3B+」作為其宿主機器。
為了驗證預期效果,最好提前准備好以下設備:
通過 Docker Image 安裝及更新一種服務免去了為該服務准備依賴環境的繁瑣步驟, HA 官方推出了對應的 Docker Image 且支持樹莓派的 CPU 架構,本文主要介紹通過 Docker 安裝 HomeAssistant 。如果你不喜歡 Docker ,可以參考 Install Home Assistant 以其他方式安裝。
使用 Docker 安裝 HA 是非常簡單的,官方提供了支持 Raspberry Pi 3 的 Docker Image 和「 安裝指南 」:
參數 /path/to/your/config:/config 映射 container 的 /config 至本地主機的物理路徑,此處我選擇了 ~/.homeassistant 。如果希望安裝指定版本的 Image,參考「 HA 在 Docker Hub 上的 Tag 列表 」選擇版本,例如 0.69.1:
安裝完成後, HomeAssistant 的 container 已經開始運行:
查看剛剛指定的配置文件目錄,出現了以下文件及目錄:
config 目錄(此處為 ~/homeassistant/ )下的 configuration.yaml 是配置文件的入口點,其他由 yaml 為擴展名的配置文件均是為了實現獨立管理而單獨分離出來的文件,可在 configuration.yaml 文檔中找到如下入口載入這些配置文件:
8123 是 Web UI 的默認埠,嘗試在瀏覽器中輸入 http://{ip-address-to-raspberry}:8123 訪問,得到如下結果:
HA 會自動查找接入同一網路中的智能設備,是因為 configuration.yaml 中默認配置了 Discovery 組件:
一切正常之後,每次重啟樹莓派必須手動執行 docker container start [Container ID]/NAME 的方式來啟動 HA 服務,我們需要將其做成服務或加入開機啟動腳本,編輯 /etc/rc.local 文件:
重啟樹莓派, HA 開機啟動成功,至此,一個基本款的家庭 HA 搭建就完成了。
HA 目前仍然在快速迭代中,對應的 Docker Image 也會同步放出。要更新以 Docker Container 運行的 HA 實例,只要重新拉取最新版本的 Image 即可:
⑦ 樹莓派配置文件 config.txt - HDMI 熱插拔
關鍵詞:樹莓派、找不到config.txt、顯示器、HDMI熱插拔、hdmi_force_hotplug
如果移動端訪問不佳,請訪問–> GithubPage 版
快速預覽:
新到的樹莓派4B,安裝了帶桌面的 Ubuntu 系統,前期為了方便,通過 HDMI 線外接了顯示器,方便配置系統。但是配置完畢並拔掉顯示器之後發現一個問題:重啟樹莓派後,如果沒有外接顯示器,則無法正常進入系統,定位到是 HDMI 檢測機制的問題,它默認需要插上顯示器才能正常啟動。
查到資料需要開啟樹莓派的 HDMI 熱插拔才能不依賴外接顯示器。
於是需要我們:
修改 config.txt 有2大類方法
下面說下方法2:
通常 config.txt 的路徑是 /boot/config.txt ,但是 如果找不到 ,需要查看下磁碟分區,找到 啟動分區 所在的目錄。
添加如下2行到 config.txt 然後重啟樹莓派即可
參考資料:
如果有什麼建議或者問題可以隨時聯系我,共同探討學習:
⑧ windows 樹莓派config.txt在哪
由於樹莓派並沒有傳統意義上的BIOS, 所以現在各種系統配置參數通常被存在"config.txt"這個文本文件中.樹莓派的config.txt文件會在ARM內核初始化之前被GPU讀取.
這個文件存在引導分區上的.對於Linux, 路徑通常是/boot/config.txt, 如果是Windows (或者OS X) 它會被識別為SD卡中可訪問部分的一個普通文件.
如果想要編輯配置文件, 請查看介紹R-Pi_配置文件.
你可以使用下列命令去獲取當前激活的設置:
hdmi_group
設置HDMI類型
不指定組, 或者設為0, 將會使用EDID報告的首選組.
hdmi_group=1 CEA
hdmi_group=2 DMT
這是另一個示例文件, 包含了各種功能的擴展文檔.
內存
disable_l2cache 禁止ARM訪問GPU的二級緩存. 相應的需要在內核中關閉二級緩存.
默認為0
gpu_mem
GPU內存以兆為單位. 設置ARM和GPU之間的內存分配. ARM會獲得剩餘所有內存. 最小設為16. 默認為64
gpu_mem_256 對於有256MB內存的樹莓派的GPU內存設置. 512MB的派請忽略. 會覆蓋gpu_mem.
最大設為192. 默認不設置
gpu_mem_512 對於有512MB內存的樹莓派的GPU內存設置. 256MB的派請忽略. 會覆蓋gpu_mem.
最大設為448. 默認不設置
disable_pvt 禁止每500毫秒調整一次RAM的刷新率 (RAM溫度測量).
CMA - 動態內存分配
⑨ 如何在樹莓派搭建opencv環境
安裝 OpenCV 編譯相關套件
sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install pkg-config
sudo apt-get install libgtk2.0-dev libgtk2.0
sudo apt-get install zlib1g-dev
sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff-dev
sudo apt-get install libjasper-dev
sudo apt-get install libavcodec-dev
sudo apt-get install swig
下載OpenCV2.4.9 for Linux 利用wget+檔案的網址
cd
wget http //downloads sourceforge net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip
(wget 和 http 之間為一個空格,2.4.9為版本,載下來的檔案會放在資料夾pi中,檔名為download)
解壓縮 並建立 編譯暫存資料夾
cd
unzip opencv-2.4.9
cd opencv-2.4.9
mkdir release
cd release
編譯及安裝 OpenCV,Raspberry Pi 安裝需要大約10小時
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo apt-get update
make
sudo make install
定義環境變數
sudo nano /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
加入後按Ctrl+O存檔,按Enter後,再按Ctrl+X離開文件
確認opencv版本
pkg-config –modversion opencv
最後新增一個 sample code 執行編譯與測試
nano showimage.c (新增一個.c檔)
showimage.c 內容:
#include 「highgui.h"
int main( int argc, char **argv ) {
IplImage *img = cvLoadImage( argv[1] );
//大寫I小寫pl 大寫I小寫 mage
cvNamedWindow(「ShowImage 「, CV_WINDOW_AUTOSIZE);
cvShowImage(「ShowImage 「, img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow(「ShowImage 「);
}
編譯指令
g++ `pkg-config --cflags --libs opencv` showimage.c -o showimage
(注意:pkg 前以及 opencv 後的符號並非單引號,而是esc按鍵下方的 ` 符號,cflags 與 libs 前為雙 -- 符號)
執行指令
./showimage /home/pi/opencv-2.4.9/samples/c/lena.jpg
執行完這行指令後,若有出現error: libopencv_calib3d cannot share object file
可先輸入 sudo sudo idconfig - v
再執行
./showimage /home/pi/opencv-2.4.9/samples/c/lena.jpg
⑩ 樹莓派3 wifi配置文件在哪
1、檢查USB無線網卡是否已經正確識別
將無線USB網卡插入樹莓派後啟動樹莓派,比較不建議熱插拔,因為插入的一瞬間會有比較高的電流,如果電源輸出不夠可能導致樹莓派重啟。用自己的方法進入shell界面後輸入命令:
lsusb
如果樹莓派已經正常識別,在顯示類似於如下的信息中可以看到你的USB無線網卡設備ID和晶元型號
pi@raspberrypi:~$ lsusb
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconctor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
以我的EDUP為例,使用的是Realtek RTL8188CUS的晶元。
最新的raspbian已經有了wifi必要的包,直接插上就可以用了。不過最好還是可以看看 iwconfig 確認一下,輸入 iwconfig 顯示如下:
pi@raspberrypi:~$ iwconfig
wlan0 unassociated Nickname:""
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
lo no wireless extensions.
eth0 no wireless extensions.
如果出現了wlan0,那說明網卡已經正常工作了。(這里的示例是已經用usb無線網卡連接上網路了,所以會顯示ESSID。)如果這里的顯示不正常,請安裝連接wifi必要的包
sudo apt-get install wireless-tools wpasupplicant firmware-realtek
2、設置wifi
輸入如下命令可以搜索附近所有可連接的Wifi AP:
pi@raspberrypi:~$ iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 50:BD:5F:69:32:E8
ESSID:"TP-LINK_32E8"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.412 GHz (Channel 1)
Encryption key:on
Bit Rates:300 Mb/s
Extra:wpa_ie=
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=99/100 Signal level=62/100
Cell 02 - Address: 00:6B:8E:67:27:19
ESSID:"PHICOMM_672719"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.412 GHz (Channel 1)
Encryption key:on
Bit Rates:300 Mb/s
Extra:wpa_ie=
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=100/100 Signal level=54/100
(由於我這邊的wifi比較多,返回信息太長了,所以就不全部展現了)
如果不需要知道wifi詳細參數,之查找Wifi AP的話 可以輸入 iwlist wlan0 scan | grep ESSID 回顯如下
pi@raspberrypi:~$ sudo iwlist wlan0 scan | grep ESSID
ESSID:"TP-LINK_32E8"
ESSID:"lpcx26"
ESSID:"PHICOMM_672719"
ESSID:"wangcheng"
ESSID:"TP-LINK_2BA4"
ESSID:"ME-139"
ESSID:"138-303"
ESSID:"ChinaNet-2VJV"
ESSID:"MERCURY_5CEE4E"
ESSID:"NO"
ESSID:"TP-LINK_E3DB46"
ESSID:"qingchao5"
ESSID:"ChinaNet-Fyuz"
ESSID:"MERCURY_9C1C"
ESSID:"liuchunyan"
ESSID:"TP-LINK_0596"
確定樹莓派可以檢測到你建立的wifiap之後,按照如下方法配置
使用如下命令獲得wifi設置 wpa_passphrase SSID名稱 密碼 回顯如下
pi@raspberrypi:~$ wpa_passphrase SSID password
network={
ssid="SSID"
#psk="password"
psk=
}
復制這段回顯並保存到自己的配置文件中
pi@raspberrypi:~$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="SSID"
#psk="password"
psk=
}
Ctrl + O 快捷鍵 保存; Ctrl + X 快捷鍵 退出 Nano 編輯器
修改完成後,使用以下命令重啟網路
pi@raspberrypi:~$ sudo /etc/init.d/networking restart
pi@raspberrypi:~$ sudo service networking restart #跟上面行的作用一樣。
pi@raspberrypi:~$ sudo ifdown wlan0 #有時需要執行 或者 下一行命令才能發生作用。
pi@raspberrypi:~$ sudo ifup wlan0 #建議嘗試本條命令
pi@raspberrypi:~$ wpa_cli status #查看連接狀態
成功後,用 ifconfig 命令可以看到 wlan0 設備,且有了IP地址(已連接)。
如果還是沒有反應,重啟樹莓派 sudo reboot 命令重啟。