樹莓派常用功能的安裝和使用


樹莓派上手之后,讓我們開始做一些簡單實用的功能吧。所有這些和使用 Linux 是一樣的。
先記錄下我自己的其他軟件的安裝過程,后面我也會提供其他文章的說明。

樹莓派重裝系統后需要完成對事情

安裝VNC,通常網上很多教程都是教我們怎么安裝VNC服務器即tightvncserver,其實raspberry系統已經幫我們安裝好了,可以使用uname -a命令查看linux版本,我使用的是
Linux raspberrypi 4.9.80-v7+ #1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU/Linux
我們直接使用就可以了,當然在筆記本上要安裝vnc的客戶端
首先我們要先用SSH連接我們的樹莓派,ssh 的配置和使用網上也比較多了,我這里使用的是putty連接樹莓派,
樹莓派默認用戶名:pi,端口:22,密碼:raspberry,現在我們需要在SSH窗口中運行VNC Server服務,
在SSH窗口里輸入下面的命令:
vncserver
就可以看到如下的提升,說明我們的vncserver已經啟動好了,現在就可以用客戶端去鏈接圖形界面了
Running applications in /etc/vnc/xstartup
VNC Server catchphrase: "Zipper beetle optic. Compass Edward decade."
signature: 49-96-1f-51-23-88-49-1f
Log file is /home/pi/.vnc/raspberrypi:1.log
New desktop is raspberrypi:1 (192.168.1.60:1)

我們最后做個開機自己啟動vncserver的程序,網上很多。
在/home/pi/.config創建autostart文件夾,然后創建tightvnc.desktop
注意:文件夾路徑和文件名必須要和上面一樣

cd /home/pi/.config
mkdir autostart
nano tightvnc.desktop

然后輸入下面的內容:

[Desktop Entry]
Type=Application
Name=TightVNC
Exec=vncserver :1
StartupNotify=false

按一下ctrl-X然后Y保存。就是這樣啦,下次啟動的時候它就會自動運行了。
當然了,首次啟動之后,最好更新一次軟件,如下命令:
sudo apt-get update
如果不安裝其他軟件,可以不用更新
----------------------------------------------------------------
修改更新資源

Q:官方Raspbian默認的自動更新的源連接速度太慢,更新常常失敗,如何解決?
A:這里需要修改源的文件sources.list。輸入如下命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_bk
先備份原來的文件

sudo nano /etc/apt/sources.list
編輯sources文件,將里面的內容替換成
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
按ctrl+o保存,按ctrl+x退出,接着輸入
sudo reboot
復制代碼
重啟系統,完成之后ssh連入,輸入
sudo apt-get update
復制代碼
這下速度絕對比之前要快很多了,而且不會出現找不到很多源的情況了
----------------------------------------------------------------
樹莓派安裝共享目錄

* 配置:sudo raspi-config ,

啟用root,

開啟ssh,

擴容,選擇: 7 Advanced Options  -->  A1 Expand Fileesystem
設置中文,然后選擇第五項Internationalisation Options,change_locale,在Default locale for the system environment:中選擇zh_CN.UTF-8;
* 字體安裝:sudo apt-get install ttf-wqy-zenhei -y
* 輸入法:sudo apt-get install scim-pinyin -y
* 更換軟件源(apt-get sources)
nano /etc/apt/sources.list
deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
sudo apt-get update && apt-get upgrade -y #更新系統軟件 並 更新已安裝的包
安裝完成以上字體和輸入法,需要重啟系統

安裝samba軟件:
sudo apt-get install samba -y
sudo apt-get install samba-common-bin -y
先創建共享目錄
sudo mkdir -p /home/samba/shareFolder
設置共享目錄的權限
sudo chmod 777 /home/samba/shareFolder
備份samba配置文件smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
【配置Samba】 /etc/samba/smb.conf 在文件尾部增加
sudo nano /etc/samba/smb.conf
[public]
comment = Public Storage
path = /home/samba/shareFolder
read only = no
create mask = 0777
directory mask = 0777
guest ok = yes
browseable = yes

重啟samba服務使之生效
sudo service smbd restart


----------------------------------------------------------------
樹莓派的播放視頻 -- 播放器omxplayer

樹莓派中的CPU性能較差,而GPU較強大。
omxplayer是專門針對樹莓派的GPU的播放器。( made by Edgar (gimli) Hucek from the XBMC/Kodi project)該GPU(VideoCore)提供的官方API接口是OpenMAX。也就是說要想充分利用GPU來編程,其中一種途徑是使用OpenMAX.但是,OpenMAX好像很難用。
樹莓派上可以播放 H264 和 mp4 等視頻格式,1080p也沒問題,因為這種格式的文件有硬件加速。
首先安裝 安裝 omxplayer ,這是一個命令行的播放器:
sudo apt-get install omxplayer
然后就可以播放了,當然需要通過 HDMI 連接到顯示器看:
omxplayer -o hdmi /path/to/filename.mp4
-o hdmi 表示音頻直接通過 HDMI 播放,播放時按左右箭頭快進、按 q 退出。更多命令行選項和播放時的控制快捷鍵請參考 omxplayer 的文檔:https://github.com/huceke/omxplayer

在文件管理里找到你要播放的視頻。單擊鼠標右鍵,選擇打開方式。選擇右邊的自定義命令行。
在輸入框里輸入 omxplayer -o both %f
在下面一個框里輸入一個名稱作為打開文件的程序,再勾選如圖所示的兩個選項,確定。
雙擊你要打開的文件,是不是直接播放了?

如果要刪除自定義命令行的快捷方式,進入/home/pi/.local/share/applications目錄下刪除相應文件就好了

----------------------------------------------------------------
安裝ftp服務器 -- vsftpd
sudo apt-get update
sudo apt-get install vsftpd

編輯ftp配置文件
sudo nano /etc/vsftpd.conf

在nano編輯器中使用Ctrl+W查找以下行,定義如下:
anonymous_enable=NO
表示:不允許匿名訪問

local_enable=YES
設定本地用戶可以訪問。

write_enable=YES
設定可以進行寫操作

local_umask=022
設定上傳后文件的權限掩碼。

存盤退出

4, 重啟vsftpd服務
sudo service vsftpd restart
----------------------------------------------------------------
安裝aria2c
sudo apt-get install aria2
接下來我們做一些配置
mkdir ~/.aria2
touch ~/.aria2/aria2.session
nano ~/.aria2/aria2.conf

在aria2.conf里面輸入如下內容,主要修改dir為下載地址
dir=/home/samba/shareFolder
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/home/pi/.aria2/aria2.session
save-session=/home/pi/.aria2/aria2.session
max-concurrent-downloads=5

按ctrl+o 保存,回車一下,然后按ctrl+x退出編輯,完了后運行
aria2c --conf-path=/home/pi/.aria2/aria2.conf

接下來我們讓aria2c成為系統服務並且開機自啟動
sudo nano /etc/init.d/aria2c
復制如下內容:
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: remotefsremotefsnetwork
# Required-Stop: remotefsremotefsnetwork
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO

case"$1"in
start)
echo-n"Starting aria2c"
sudo-upi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
;;
stop)
echo-n"Shutting down aria2c "
killall aria2c
;;
restart)
# killall aria2c
sudo-upi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
;;
esac
exit

修改執行權限
sudo chmod 755 /etc/init.d/aria2c
sudo reboot
sudo service aria2c start
添加aria2c服務自動運行:
sudo update-rc.d aria2c defaults

檢查aria2c是否啟動:
1.先確認aria2是否已啟動,命令:ps -ef | grep aria2c,應該可以兩行內容,
其中 aria2c --conf-path=/opt/etc/dm2_aria2/aria2.conf -D 類似的一行內容,說明已經啟動了。
2.配置如果不正確,重點修改/opt/etc/dm2_aria2/aria2.conf 中的配置
----------------------------------------------------------------
安裝nginx web服務器

sudo apt-get install nginx -y
創建站點目錄
sudo mkdir /home/nginx
sudo mkdir /home/nginx/www

修改配置文件,查找listen,找到
sudo nano /etc/nginx/sites-available/default
修改后如下:
server{
listen80;##...
#listen [::]:80 ...
root /home/nginx/www;
index index.html index.htm;
root表示網站根目錄
index表示,訪問網站的默認首頁
保存退出

命令啟動nginx
sudo service nginx restart
sudo /etc/init.d/nginx start
進入http://樹莓派的ip:80/你能看到Welcome to nginx!說明安裝成功(OY!)

----------------------------------------------------------------
安裝yaaw
創建站點目錄
sudo mkdir /home/nginx
sudo mkdir /home/nginx/www
下載yaaw地址:http://github.com/wzhy90/yaaw
cd /home/nginx/www
sudo git clone http://github.com/wzhy90/yaaw

修改yaaw目錄權限
sudo chmod -R 777 /home/nginx/www/yaaw

重啟系統:sudo reboot

----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------

以上是個人在樹莓派上親測的記錄。
==========================================================================
 
網絡配置
插入網線並啟動機器,默認是 DHCP 分配的 IP,ifconfig 或者在路由器上查一下主機名是 raspberrypi 就能知道 IP 。不過為了以后遠程連接方便,還是配置為靜態 IP 比較好。 可以在路由器上利用 mac 地址配置靜態 IP 分配。也可以在 Pi 上做網絡設置,和 Debian Linux 網絡配置一樣,編輯 /etc/network/interfaces 文件,修改后重啟網絡
 
掛載U盤
外接U盤或移動硬盤時,默認不會自動掛載,所以需要用 mount 命令掛載。通常我們在 /mnt 或 /media 目錄下新建一個目錄作為掛載點。比如:

sudo mkdir /mnt/1GB_USB_flash

sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/1GB_USB_flash

 

//用完之后卸載

sudo umount /mnt/1GB_USB_flash

sda1 是取決於你的實際情況,a表示第一個硬盤,1表示第一個分區。
 
FAT 格式U盤 mount 本身就能支持,但如果你的U盤或移動硬盤使用的是 exFAT 格式,mount 會說不支持。沒關系,安裝  exfat-fuse 軟件之后 mount 就支持了。

sudo apt-get install exfat-fuse

 
如果想開機自動掛載,而不是每次手工執行,可以編輯 /etc/fstab 文件。比如在末尾添加一行:

/dev/sda1 /mnt/usbdisk vfat rw,defaults 00

 
掛載U盤的更多細節請參考  RPi Adding USB Drives 。
 
使用 samba 文件共享
共享文件的方法很多,其中最常用是 samba ,並且Windows、Linux、Mac 都支持。 讓樹莓派外接大容量移動硬盤,就可以把它作為一個低功耗的 NAS 來用了。
 
首先安裝 samba:

sudo apt-get install samba samba-common-bin

 
然后修改配置文件:/etc/samba/smb.conf 。下面的配置是讓用戶可以訪問自己的 home 目錄。
1)開啟用戶認證,找到“ ##### Authentication ##### ”,將“#  security = user ”的井號去掉。
2)配置每個用戶可以讀寫自己的 home 目錄,在“[homes]”節中,把 “read only = yes” 改為 “read only = no” 。
 
改好后重啟 samba 服務:

sudo /etc/init.d/samba restart

 
把系統默認用戶 pi 添加到 samba :

sudo smbpasswd -a pi

現在就可以從其它機器上訪問 pi 這個用戶的 home 目錄了。
 
 
還可以配置一個公共文件區,任何用戶都可以訪問:

sudo mkdir /home/shares
sudo mkdir /home/shares/public
sudo chown -R root:users /home/shares/public
sudo chmod -R ug=rwx,o=rx /home/shares/public

然后編輯 /etc/samba/smb.conf 文件,在文件的末尾添加:

[public]
comment =PublicStorage
path =/home/shares/public
valid users =@users
force group= users
create mask =0660
directory mask =0771
read only =no

保存文件,並重啟 samba 服務。
 
最后,把移動硬盤 mount 到 samba 可訪問目錄中就可以了。
更多信息請參考: R-Pi NAS
 
BT 下載服務器
既然現在我們已經有了一台低功耗的 NAS,讓它支持獨立的 BT 下載就更好了,這樣我外出或睡覺的時候就不用開着電腦下載了,而且更省電。很簡單,只要安裝  transmission 就可以了,更棒的是它還可以通過 Web 界面控制!
 
1)首先安裝 transmission :

sudo apt-get install transmission-daemon

2)然后創建下載目錄,一個是下載完成的目錄,一個是未完成的目錄,具體目錄根據你的情況決定:

mkdir -p /home/pi/incomplete # for incomplete downloads
mkdir /home/pi/complete # finished downloads

3)還要配置目錄的權限:

sudo usermod -a -G debian-transmission pi

 

#如果是 fat 格式的移動硬盤無需下面這么改,mount的時候指定用戶和讀寫權限就行

#這個是對 SD 卡上的目錄而言的
chgrp debian-transmission /home/pi/incomplete
chgrp debian-transmission /home/pi/complete
chmod 770/home/pi/incomplete
chmod 770/home/pi/complete

4)修改配置文件 /etc/transmission-daemon/settings.json ,這是一個 json 格式的文件,配置項很多,但重點改下面這些:

下載目錄位置:

"download-dir":"/home/pi/complete",

 

未完成的下載目錄

"incomplete-dir":"/home/pi/incomplete",

 

允許Web訪問的白名單地址

"rpc-whitelist":"192.168.1.*",

5)最后,配置好之后重啟 transmission,注意以下兩個命令按順序執行,單獨 restart 的話配置不會保存:

sudo service transmission-daemon reload

sudo service transmission-daemon restart

現在就好了,在瀏覽器中訪問 IP 加 9091端口:比如: http://192.168.1.3:9091/ 。訪問時輸入用戶名和密碼,默認都是:transmission 。
你現在已經有了一個獨立的 BT 下載服務器了!界面功能完備,可以做限速等設置。
 
 
關於 transmission  配置的詳細信息請參考: EditConfigFiles 。
 
修改 transmission 用戶名和密碼的方法:
1)先停止服務: sudo service transmission-daemon stop
2)修改配置文件,下面兩項分別是用戶和密碼,你看到這個是加密的密碼,沒關系直接把密碼改為你想要的密碼明文就可以:

"rpc-username":"transmission",

"rpc-password":"{2dc2c41724aab07ccc301e97f56360cb35f8ba1fGVVrdHDX",

3)再此啟動服務 :sudo service transmission-daemon start 。啟動的時候 transmission 會自動把新密碼加密。
 
另外,transmission 默認監聽  51413 端口,最好在路由器上做個端口轉發,把這個端口轉到它的 IP 地址。
 
電驢可以用 mldonkey 支持。
 
安裝遠程桌面
Windows 系統的遠程桌面大家都用過,並且 Linux 和 Mac 上也可以使用遠程桌面。讓樹莓派支持遠程桌面訪問很簡單,首先安裝 xrdp:

sudo apt-get install xrdp

然后,使用遠程桌面程序連接到對應的 IP 即可!
 
播放視頻
樹莓派上可以播放 H264 和 mp4 等視頻格式,1080p也沒問題,因為這種格式的文件有硬件加速。
首先安裝 安裝  omxplayer ,這是一個命令行的播放器:

sudo apt-get install omxplayer

然后就可以播放了,當然需要通過 HDMI 連接到顯示器看:

omxplayer -o hdmi /path/to/filename.mp4

-o hdmi 表示音頻直接通過 HDMI 播放,播放時按左右箭頭快進、按 q 退出。更多命令行選項和播放時的 控制 快捷鍵請參考  omxplayer 的文檔。

 

出處:http://han.guokai.blog.163.com/blog/static/1367182712013022012107/

=======


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM