樹莓派學習

一 樹莓派配置

1 安裝樹莓派

1)在樹莓派的官方網站http://www.raspberrypi.org/downloads/下載操做系統。html

2)下載系統鏡像以後,將Micro SD卡插入電腦,藉助Win32 Disk Imager 將鏡像文件寫入到Micro SD卡之中。linux

 

2 樹莓派(raspberry)啓用root帳戶

  樹莓派使用的linux是debian系統,因此樹莓派啓用root和debian是相同的。debian裏root帳戶默認沒有密碼,但帳戶鎖定。
當須要root權限時,由默認帳戶經由sudo執行,Raspberry pi 系統中的Raspbian默認用戶是pi 密碼爲raspberry。ios

  從新開啓root帳號,可由pi用戶登陸後,在命令行下執行apache

sudo passwd root

  執行此命令後系統會提示輸入兩遍的root密碼,輸入你想設的密碼便可,而後在執行vim

sudo passwd --unlock root

  這樣就能夠解鎖root帳戶了。使用 su root 切換到 root帳戶。如今樹莓派就有如下默認帳戶/默認密碼:windows

pi / raspberry
root / 自定義密碼

 

3 樹莓派無線網卡配置

  1)經過配置 /etc/network/interfaces 文件實現瀏覽器

sudo nano /etc/network/interfaces

  修改後文件內容以下:tomcat

auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid 「你的wifi名稱」
wpa-psk 「你的wifi密碼」

  具體各行配置的意思以下:安全

auto lo //表示使用localhost
iface eth0 inet dhcp //表示若是有網卡ech0, 則用dhcp得到IP地址 (這個網卡是本機的網卡,而不是WIFI網卡)
auto wlan0 //表示若是有wlan設備,使用wlan0設備名
allow-hotplug wlan0 //表示wlan設備能夠熱插撥
iface wlan0 inet dhcp //表示若是有WLAN網卡wlan0 (就是WIFI網卡), 則用dhcp得到IP地址
wpa-ssid 「你的wifi名稱」//表示鏈接SSID名
wpa-psk 「你的wifi密碼」//表示鏈接WIFI網絡時,使用wpa-psk認證方式,認證密碼

 上述定義後,若是有網線鏈接,則採起DHCP自動鏈接得到地址,使用命令服務器

sudo /etc/init.d/networking restart

或使用以下命令

sudo service networking restart 

  成功後,用 ifconfig 命令能夠看到 wlan0 設備,且有了IP地址。

     更新源測試,有線或者無線網絡連經過,咱們後面對軟件更新是,須要首先進行更新列表更新,執行如下命令便可:

sudo apt-get update

    2)修改樹莓派軟件源

   例如大連東軟信息學院的軟件源鏡像地址爲——http://mirrors.neusoft.edu.cn/raspbian/raspbian

  在修改以前先把源列表備份,而後再修改sources.list

cd /etc/apt
cp sources.list sources.list.bak

      修改 /etc/apt/sources.list

sudo nano sources.list

    例如使用大連東軟信息學院軟件源鏡像,修改以後的內容以下:

deb http://mirrors.neusoft.edu.cn/raspbian/raspbian wheezy main contrib non-free rpi 

   更新軟件源

sudo apt-get update

  更新軟件

sudo apt-get upgrade

 

4 進入配置菜單

  若是當前樹莓派已經登陸了圖形桌面系統,打開終端,輸入進入配置菜單。

sudo raspi-config

 

說明一下:

    expand_rootfs – 將根分區擴展到整張SD卡,由於整個Image才400多兆,可是如今的SD卡基本都是幾個G的,除非SD卡有其餘用途,通常建議選擇這項,這樣能夠有足夠多的空間來安裝各類程序。
    overscan – 能夠擴充或者縮小屏幕的設置,除非一啓動就發現顯示的內容能恰好填滿整個電視的畫面。大部分狀況下是不能填滿或者超過,若是這樣就要enable這個,而後在系統啓動以後,更改config.txt中的overscan_left、overscan_right、overscan_top和overscan_bottom的內容,若是顯示內容超出屏幕的範圍(顯示不全),就要設置這些值爲正值,若是是1080p,通常設置爲48。若是顯示的內容不能填滿屏幕,則設置這些值爲負值,若是是1080p,通常設置爲-48。具體能夠更加顯示的結果,以16爲步長進行調整。
    configure_keyboard  - 這個很重要,前面的屏幕選默認值:Generic 105-key (Intl) PC,但在Keyboard layout:時,顯示出來的都是English(UK)的,要選擇Other,而後在裏面選擇English(US),不然會出現鍵盤的一些符號不對或者對調,好比引號」和@符號對調,#號變成英鎊符號等等。以後的兩個屏幕都選擇默認值就能夠了,到了:Use Control+Alt+Backspace to terminate the X server? 時,選擇Yes,表示用這個能夠終止X Server,當整個X-Window死掉的時候能夠用。
    change_pass – 默認的用戶名是pi,密碼是raspberry,通常登陸時不須要輸入,可是用ssh遠程鏈接時要用到這個用戶名和密碼,這裏能夠更改密碼。
    change_locale – 更改語言設置。在Locales to be generated: 中,選擇en_US.UTF-8和zh_CN.UTF-8。在Default locale for the system environment:中,選擇en_US.UTF-8(等啓動完機器,裝完中文字體,再改回zh_CN.UTF-8,不然第一次啓動會出現方塊)。
    change_timezone – 更改時區,這個很重要,由於樹莓派沒有內部時鐘,是經過網絡獲取的時間,若是設錯時區,那麼時間就不正確了,選擇Asia – Shanghai,沒錯是Shanghai,木有Beijing,這是Unix的傳統。縮寫是CST,不知道是China Shanghai Time仍是China Standard Time。
    memory_split – 按照網上的說法,這個功能有Bug,會致使/boot/start.elf損壞使系統沒法啓動,因此不要使用這個功能。能夠經過拷貝/boot/下的arm128_start.elf、arm192_start.elf、arm224_start.elf覆蓋start.elf來實現顯存和內存的劃分。爲了能播放高清1080p的視頻,至少要分配64M顯存給GPU。因此arm224就不能播放1080p高清視頻。
    ssh – 是否激活sshd服務,應該選擇激活,這是當界面死掉後惟一進入機器的通道(若是Kernel沒死的話),能夠找另一部機器,用putty或者其餘ssh的工具鏈接到這部機器上,用pi這個用戶登陸,至少能夠實現安全重啓。
    boot_behaviour – 設置啓動時啓動圖形界面,若是須要開機就進入圖形界面的話就選yes
    update – 這就是更新軟件啦,據說清華大學有個鏡像源,若是感受更新速度不給力的話能夠試試

5 安裝中文支持及輸入法

   更新數據源

sudo apt-get update 

  安裝中文字庫

sudo apt-get install ttf-wqy-microhei

  更改系統中的菜單界面

 sudo dpkg-reconfigure locales

  用空格鍵勾選前面帶有 「zhCN.UTF-8」 的選項,這些表示是中文字庫。而後重啓系統。

reboot

  安裝智能通用輸入法   sudo apt-get install scim (如遇用戶選擇,選擇y)
  安裝智能拼音中文表格  sudo apt-get install scim-table-zh (如遇用戶選擇,選擇y)
  安裝智能拼音輸入法   sudo apt-get install scim-pinyin (如遇用戶選擇,選擇y)
  重啓
  切換方法Ctil+空格面.

6 旋轉屏幕,支持HDMI熱插拔

   修改/boot/config.txt 文件

sudo nano  /boot/config.txt

  要旋轉顯示器,在這文件內加上如下一行代碼:

display_rotate=1

  要讓顯示器鏈接更加可靠,支持 HDMI 熱插拔,在文件內加上如下一行代碼:

hdmi_force_hotplug=1

  而後從新啓動系統。

reboot

7 修改分辨率

修改 /boot/config.txt ,找到 hdmi_mode=16行。查找如下列表中你要的分辨率的mode值,修改「hdmi_mode=16」爲你要的mode值:
好比:640x480 60Hz就是修改成「hdmi_mode=4」

These values are valid if hdmi_group=2 (DMT)
hdmi_mode=1 640x350 85Hz
hdmi_mode=2 640x400 85Hz
hdmi_mode=3 720x400 85Hz
hdmi_mode=4 640x480 60Hz
hdmi_mode=5 640x480 72Hz
hdmi_mode=6 640x480 75Hz
hdmi_mode=7 640x480 85Hz
hdmi_mode=8 800x600 56Hz
hdmi_mode=9 800x600 60Hz
hdmi_mode=10 800x600 72Hz
hdmi_mode=11 800x600 75Hz
hdmi_mode=12 800x600 85Hz
hdmi_mode=13 800x600 120Hz
hdmi_mode=14 848x480 60Hz
hdmi_mode=15 1024x768 43Hz DO NOT USE
hdmi_mode=16 1024x768 60Hz
hdmi_mode=17 1024x768 70Hz
hdmi_mode=18 1024x768 75Hz
hdmi_mode=19 1024x768 85Hz
hdmi_mode=20 1024x768 120Hz
hdmi_mode=21 1152x864 75Hz
hdmi_mode=22 1280x768 reduced blanking
hdmi_mode=23 1280x768 60Hz
hdmi_mode=24 1280x768 75Hz
hdmi_mode=25 1280x768 85Hz
hdmi_mode=26 1280x768 120Hz reduced blanking
hdmi_mode=27 1280x800 reduced blanking
hdmi_mode=28 1280x800 60Hz
hdmi_mode=29 1280x800 75Hz
hdmi_mode=30 1280x800 85Hz
hdmi_mode=31 1280x800 120Hz reduced blanking
hdmi_mode=32 1280x960 60Hz
hdmi_mode=33 1280x960 85Hz
hdmi_mode=34 1280x960 120Hz reduced blanking
hdmi_mode=35 1280x1024 60Hz
hdmi_mode=36 1280x1024 75Hz
hdmi_mode=37 1280x1024 85Hz
hdmi_mode=38 1280x1024 120Hz reduced blanking
hdmi_mode=39 1360x768 60Hz
hdmi_mode=40 1360x768 120Hz reduced blanking
hdmi_mode=41 1400x1050 reduced blanking
hdmi_mode=42 1400x1050 60Hz
hdmi_mode=43 1400x1050 75Hz
hdmi_mode=44 1400x1050 85Hz
hdmi_mode=45 1400x1050 120Hz reduced blanking
hdmi_mode=46 1440x900 reduced blanking
hdmi_mode=47 1440x900 60Hz
hdmi_mode=48 1440x900 75Hz
hdmi_mode=49 1440x900 85Hz
hdmi_mode=50 1440x900 120Hz reduced blanking
hdmi_mode=51 1600x1200 60Hz
hdmi_mode=52 1600x1200 65Hz
hdmi_mode=53 1600x1200 70Hz
hdmi_mode=54 1600x1200 75Hz
hdmi_mode=55 1600x1200 85Hz
hdmi_mode=56 1600x1200 120Hz reduced blanking
hdmi_mode=57 1680x1050 reduced blanking
hdmi_mode=58 1680x1050 60Hz
hdmi_mode=59 1680x1050 75Hz
hdmi_mode=60 1680x1050 85Hz
hdmi_mode=61 1680x1050 120Hz reduced blanking
hdmi_mode=62 1792x1344 60Hz
hdmi_mode=63 1792x1344 75Hz
hdmi_mode=64 1792x1344 120Hz reduced blanking
hdmi_mode=65 1856x1392 60Hz
hdmi_mode=66 1856x1392 75Hz
hdmi_mode=67 1856x1392 120Hz reduced blanking
hdmi_mode=68 1920x1200 reduced blanking
hdmi_mode=69 1920x1200 60Hz
hdmi_mode=70 1920x1200 75Hz
hdmi_mode=71 1920x1200 85Hz
hdmi_mode=72 1920x1200 120Hz reduced blanking
hdmi_mode=73 1920x1440 60Hz
hdmi_mode=74 1920x1440 75Hz
hdmi_mode=75 1920x1440 120Hz reduced blanking
hdmi_mode=76 2560x1600 reduced blanking
hdmi_mode=77 2560x1600 60Hz
hdmi_mode=78 2560x1600 75Hz
hdmi_mode=79 2560x1600 85Hz
hdmi_mode=80 2560x1600 120Hz reduced blanking
hdmi_mode=81 1366x768 60Hz
hdmi_mode=82 1080p 60Hz
hdmi_mode=83 1600x900 reduced blanking
hdmi_mode=84 2048x1152 reduced blanking
hdmi_mode=85 720p 60Hz
hdmi_mode=86 1366x768 reduced blanking

 

8 更新 vim

  樹莓派自帶的vim不是很好用,好比默認不支持小鍵盤及方向鍵等,可使用如下命令更新一下

sudo apt-get install vim

 

9 使用遠程桌面

  經過windows自帶的遠程桌面軟件,能夠遠程訪問樹莓派桌面應用,使用windows命令 mstsc

sudo apt-get install xrdp

 

10 訪問到局域網裏的樹莓派

  爲了能用raspberrypi.local來訪問到局域網裏的樹莓派

sudo apt-get install avahi-daemon 

 

11 安裝 lrzsz

  一般linux服務器是經過ssh客戶端來進行遠程登陸和管理的。然而如何方便的實現客戶端與linux服務器端的文件交互呢?這就須要用到rz(上傳)、sz(下載)工具。

   sz/rz除了須要在Linux上面安裝程序,還須要有支持sz/rz命令的終端軟件,SecureCRT和Xmanager都支持sz/rz命令。

sudo apt-get install lrzsz

  解決SecureCRT沒法用非root帳號登陸ssh,使用rz傳輸文件時會出現如下問題:

The server has disconnected with an error.  Server message reads:
A protocol error occurred. Change of username or service not allowed: (root,ssh-connection) -> (zoujiaqing,ssh-connection)

 解決方法:

  這是由於SecureCRT設置中的用戶名和你登陸時候輸入的用戶名不相符,在這裏改一下就能夠:

選項 -> 會話選項 -> 鏈接 -> SSH2 -> 用戶名

  修改後登陸正常,這樣能夠禁用服務器的ROOT登陸了(爲了安全)

 

12 更改鍵盤佈局

  樹莓派(raspberry pi)用了幾回後,發現鍵盤總是按錯,一些字符打不出來或打錯 ,發現是鍵盤佈局不對,樹莓派(raspberry pi)是英國產品,默認鍵盤佈局是英國(GB),咱們用的鍵盤佈局通常是美國(US)。更改鍵盤佈局,命令以下:

sudo dpkg-reconfigure keyboard-configuration 

  進入後,選通用的101鍵PC鍵盤

  按tab鍵,到OK,按Enter肯定,在鍵盤layout選擇中,選Other

按tab鍵,到OK,按Enter肯定,而後在選項中,選English(US)

按tab鍵,到OK,按Enter肯定,再選English(US, alternative international)

 
按tab鍵,到OK,按Enter肯定,而後一路按OK,退出後,重啓系統

reboot

 

13 安裝瀏覽器

  使用如下命令安裝瀏覽器

sudo apt-get install x11-xserver-utils unclutter

 開機啓動某個特定程序

cd~/.config 
mkdir autostart
cd autostar

  生成一個*.desktop文件(好比:my.desktop),命令以下:

vim my.desktop

  輸入如下文件內容:

[Desktop Entry]
Type=Application
Exec=chromium --user-data-dir=~/chromium --kiosk --incognito http://127.0.0.1/index.html

 

14 樹莓派 Wifi 掉線問題

   在使用過程當中發現過一陣 SSH 和 FTP 就連接不上了,這怎麼行?Wifi 斷了這個鏡子不就不能工做了。解決這個問題很簡單,建立並編輯文件 /etc/modprobe.d/8192cu.conf 而且粘貼下列內容:

#Disable power saving
options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1

而後使用 sudo reboot 進行重啓就能夠了。

 

15 開機啓動某個程序

 linux啓動時,用戶登陸後,會執行/etc/rc.local腳本文件,通常咱們把要自動執行的命令放在該文件中,因此修改該腳本在文件尾部(在exit0前)加上如下代碼

cd /home/pi/xinping/apache-tomcat-8.0.22/bin
./startup.sh

好比:以root身份登陸,就添加如下一句:

sudo –s startx

 使用 commond(Alt) + d 切換程序

 

16 安裝ftp服務器

在終端輸入如下命令:

sudo apt-get install vsftpd

而後再編輯一下配置文件,這樣就能夠設置訪問限制了。

sudo vi /etc/vsftpd.conf
推薦如下配置
# 不容許匿名訪問 
anonymous_enable=NO 

# 設定能夠進行寫操做
write_enable=YES 

# 設定本地用戶能夠訪問
local_enable=YES 
ascii_upload_enable=YES 
ascii_download_enable=YES

重啓服務

sudo service vsftpd restart

 

 

參考資料:

http://www.cnblogs.com/ma6174/archive/2013/01/25/2875617.html

http://www.cnblogs.com/imfanqi/p/4370025.html

http://www.cnblogs.com/Elvin/p/3916437.html

http://blog.csdn.net/xdw1985829/article/details/38818193

http://www.jianshu.com/p/f9397672d5fd

相關文章
相關標籤/搜索