我的樹莓派學習筆記_第1頁
我的樹莓派學習筆記_第2頁
我的樹莓派學習筆記_第3頁
我的樹莓派學習筆記_第4頁
我的樹莓派學習筆記_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、我的樹莓派學習筆記第一節(jié) 樹莓派介紹1、樹莓派是什么? Raspberry Pi(中文名為“樹莓派”,簡寫為RPi,或者RasPi/RPi)是為學生計算機編程教育而設計,只有信用卡 大小的卡片式電腦,其系統(tǒng)基于Linux。 樹莓派由注冊于英國的慈善組織“Raspberry Pi 基金會”開發(fā),EbenUpton/埃厄普頓為項目帶頭人。2012年3月,英國劍橋大學埃本阿普頓(Eben Epton)正式發(fā)售世界上最小的臺式機,又稱卡片式電腦,外形只有信用卡大小,卻具有電腦的所有基本功能,這就是Raspberry Pi電腦板,中文譯名樹莓派!這一基金會以提升學校計算機科學及相關學科的教育,讓計算機變

2、得有趣為宗旨?;饡谕@ 一款電腦無論是在發(fā)展中國家還是在發(fā)達國家,會有更多的其它應用不斷被開發(fā)出來,并應用到更多領域。一句話:樹莓派是一個卡片大小的開發(fā)板,上面可以運行Linux系統(tǒng),我們可以用它開發(fā)我想要的設備。2、樹莓派的種類A型:1個USB、無有線網絡接口、功率2.5W,500mA、256MB RAM(基本已經見不到了)B型:2個USB、支持有線網絡、功率3.5W,700mA、512MB RAM、26個GPIO(市售還有很多)。B+型:4個USB口、支持有線網絡,功耗1W,512M RAM 40個GPIO(2014新出的,推薦使用)購買請在淘寶上搜一下,非常多:200到-300元之間

3、(裸板,不含SD卡、電源)3、樹莓派參數:B型:處理器BroadcomBCM2835(CPU,GPU,DSP和SDRAM,USB)CPUARM1176JZF-S核心(ARM11系列)700MHzGPUBroadcom VideoCrore IV,OpenGL ES 2.0,1080p 30 h.264/MPEG-4 AVC高清解碼器內存512MByteUSB 2.02(支持USB hub擴展)影像輸出Composite RCA(PAL & NTSC),HDMI(rev 1.3 & 1.4),raw LCD Panels via DSI 14 HDMI resolution from 640x3

4、50 to 1920x1200 plus various PAL andNTSC standards音源輸出3.5mm插孔,HDMI板載存儲SD/MMC/SDIO卡插槽網絡接口10/100以太網接口外設8xGPIO、UART、I2C、帶兩個選擇的SPI總線,+3.3V,+5V,ground(負極)額定功率700mA(3.5W)電源輸入5V / 通過MicroUSB或GPIO頭總體尺寸85.60 x 53.98 mm(3.370 x 2.125 in)操作系統(tǒng)Debian GNU/linux,Fedora,Arch Linux ARM,RISC OS, XBMCB+改進更多的GPIO:B+將通用

5、輸入輸出引腳增加到了40個,而Model B則只有26個; 更多的USB:B+提供了4個USB端口,對熱插拔有著更好的兼容性(Model B只有2個); 支持microSD:舊款的SD卡插槽,已經被換成了更漂亮的推入式microSD卡槽; 更低的功耗:將線性式穩(wěn)壓器換成了開關式,功耗降低了0.5W到1W; 更好的音頻:音頻電路部分采用了專用的低噪供電; 簡潔的外形:USB接口被推到了主板的一邊,復合視頻移到了3.5mm音頻口的位置,此外還增加了4個獨立的安裝孔。4、樹莓派分布圖B型,B+類似,請自行對比參考第二節(jié) 樹莓派上手使用1、樹莓派啟動方式及支持的系統(tǒng):樹莓派開發(fā)板沒有配置板載FLASH

6、,因為它支持SD卡啟動,所有我們需要下載相應鏡像,并將其燒寫在SD上,啟動系統(tǒng)即可(這個鏡像里包含了我們通常所說的bootloader、kernel、文件系統(tǒng))樹莓派由于其開源特性,支持非常多的系統(tǒng)類型(指的文件系統(tǒng)):Raspbian、Arch Linux ARM、Debian Squeeze、Firefox OS、Gentoo LinuxGoogle Chrome OS、Raspberry Pi Fedora Remix、Slackware ARMQtonPi、Slackware ARM、WebOS、RISC OS、FreeBSDNetBSD、Android 4.0(Ice Cream S

7、andwich)詳細介紹請看維基百科:/wiki/%E6%A0%91%E8%8E%93%E6%B4%BE2、樹莓派鏡像下載地址/官網(速度較慢)樹莓派論壇提供的下載地址 (百度網盤速度較快)建議下載:wheezy-raspbian筆者更新時,最新版本為:2014.6.20(B+版建議使用此版本,筆者將舊版燒入B+版中貌似網卡及USB驅動不能識別)3、鏡像燒寫:準備:1)一張2G以上的SD卡及讀卡器,最好是高速卡,推薦Class4以上的卡,卡的速度直接影響樹莓派的運行速度 筆者建議最好4G以上,否則后續(xù)

8、開發(fā)會使用經常不夠用2)winXP和win7下安裝鏡像的工具:Win32DiskImager.zip或者USB tool,同樣在上一步的網址下載3)上一步下載好的鏡像安裝:1)解壓下載的系統(tǒng)壓縮文件,得到img鏡像文件2)將SD使用卡托或者讀卡器后,連上電腦3)解壓并運行win32diskimager工具4)在軟件中選擇img文件,“Device”下選擇SD的盤符,然后選擇“Write”然后就開始安裝系統(tǒng)了,根據你的SD速度,安裝過程有快有慢。5)安裝結束后會彈出完成對話框,說明安裝就完成了,如果不成功,請關閉防火墻一類的軟件,重新插入SD進行安裝 請注意安裝完,win系統(tǒng)下看到SD只有74M

9、B了,這是正?,F象,因為linux下的分區(qū)win下是看不到的!4、開發(fā)板供電:樹莓派開發(fā)板有兩種供電方式:1)使用micro usb供電:所有android手機的充電線都可以給他供電2)外接電源直接供電:B型(B+型)GPIO 左上角的2、4管角為電源正極,6管角為地5、樹莓派訪問方式1)初始啟動:a、外接HDMI或者AV顯示器,USB鼠標、鍵盤 把樹莓派當作一個小電腦,可以用外接鍵盤、鼠標操作樹莓派,樹莓派啟動界面會顯示在HDMI或者AV顯示器上筆者不太建議這種啟動方式抱著個顯示、鼠標鍵盤太不方便了,而且?guī)DMI的顯示器不好找(雖然可以用HDMI轉VGA接在電腦顯示器上代替)b、使用USB

10、轉ttl 串口線通過串口訪問樹莓派 樹莓派默認支持串口啟動,我們只需要一根:usb轉ttl線(淘寶上很多,10幾塊錢一根)連接樹莓派與電腦,即可通過串口控制調試樹莓派(電腦上使用超級終端或者其它串口調試工具,筆者建議使用Xshell4.0) 樹莓派串口連接口請見下圖中所示在終端中會顯示類似啟動信息,如下:中間會提示輸出用戶名和密碼:默認用戶名:pi默認密碼:raspberryoctopi login: piPassword:Last login: Fri Jun 20 09:32:38 UTC 2014 on ttyAMA0Linux octopi 3.12.22+ #691 PREEMPT

11、Wed Jun 18 18:29:58 BST 2014 armv6lThe programs included with the Debian GNU/Linux system are free software;the exact distribution terms for each program are described in theindividual files in /usr/share/doc/*/copyright.Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extentpermitted by a

12、pplicable law.NOTICE: the software on this Raspberry Pi has not been fully configured. Please run sudo raspi-configpioctopi:$2)其它訪問方式:SSH:由于樹莓派只有一個串口,當我們開發(fā)中需要占用這個串口或者我們希望進行遠程開發(fā)(通過一個根網線或無線連接到樹莓派)可以借助Linux系統(tǒng)特有的一種服務SSH來完成(請見后面的文章)VNC:VNC是linux下面常用的遠程桌面,用它可以在windows或者unix主機上方便的通過網絡操作遠程主機而不需要一個額外的顯示器,非常實

13、用(請見后面的文章)遠程桌面:遠程桌面是windows自帶的一個遠程桌面登陸系統(tǒng),很好用(請見后面的文章)第三節(jié) 樹莓派rasp-config配置2014-08-25 09:599354人閱讀評論(2)收藏舉報經過前面兩步我們的樹莓派已經正常的工作起來了,但是在真正用它開發(fā)之前還需要進行一些列的配置以及軟件的安裝,這樣開發(fā)起來才會得心應手,下面我們介紹一下常用的軟件和服務1、配置選項: 樹莓派第一次使用的時候需要進行一個簡單的配置,在命令行模式下運行以下命令: $sudo raspi-config新舊版本的配置界面不太一樣,下面列舉兩種比較常見的:1)舊版本 expand_rootfs將根分區(qū)

14、擴展到整張SD卡(樹莓派默認不使用SD卡的全部空間,有一部分保留,建議選中) overscan可以擴充或縮小屏幕(舊版不能自適應屏幕,新版沒有這個選項,貌似可以自適應,沒仔細研究) configure_keyboard- 鍵盤配置界面 change_pass 默認的用戶名是pi,密碼是raspberry,用ssh遠程連接或串口登錄時要用到這個用戶名和密碼,這里可以更改密碼。 change_locale 更改語言設置。在Locales to be generated: 中,選擇en_US.UTF-8和zh_CN.UTF-8。在Default locale for the system envir

15、onment:中,選擇en_US.UTF-8(等啟動完機器,裝完中文字體,再改回zh_CN.UTF-8,否則第一次啟動會出現方塊)。 change_timezone因為樹莓派沒有內部時鐘,是通過網絡獲取的時間,選擇Asia Shanghai。 memory_split配置給桌面顯示的顯存。 ssh 是否激活sshd服務。 boot_behaviour 設置啟動時啟動圖形界面,正??隙ㄊ荵es。2)新版本(比較新的鏡像大部分是這個界面,做了不少改變)1Expand Filesystem 擴展文件系統(tǒng)(同舊版)。2 Change User Password 改變默認pi用戶的密碼,按回車后輸入pi

16、用戶的新密碼。3 Enable Boot to Desktop/Scratch 啟動時進入的環(huán)境選擇 Console Text console, requiring login(default) 啟動時進入字符控制臺,需要進行登錄(默認項)。 Desktop log in as user pi at the graphical desktop 啟動時進入LXDE圖形界面的桌面。 Scratch Start the Scratch programming environment upon boot 啟動時進入Scratch編程環(huán)境。4 Internationalisation Options 國

17、際化選項,可以更改默認語言 I1 Change Locale 語言和區(qū)域設置,建議不要改,默認英文就好。想改中文,最好選安裝了中文字體再進行這步,安裝中文字體的方法: sudo apt-get update sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei 移動到屏幕底部,用空格鍵選中zh-CN GB2312,zh-CN GB18030,zh-CN UTF-8,然后按回車,然后默認語言選中zh-cn然后回車 I2 Change Timezone 設置時區(qū),如果不進行設置,PI的時間就顯示不正常。選擇Asia(亞洲)再選擇Chongqing

18、(重慶)即可。 I3 Change Keyboard Layout 改變鍵盤布局5 Enable Camera 啟動PI的攝像頭模塊,如果想啟用,選擇Enable,禁用選擇Disable就行了6 Add to Rastrack 把你的PI的地理位置添加到一個全世界開啟此選項的地圖,建議還是不要開了,免得被跟蹤。7 Overclock None 不超頻,運行在700Mhz,核心頻率250Mhz,內存頻率400Mhz,不增加電壓 Modest 適度超頻,運行在800Mhz,核心頻率250Mhz,內存頻率400Mhz,不增加電壓 Medium 中度超頻,運行在900Mhz,核心頻率250Mhz,內存

19、頻率450Mhz,增加電壓2 High 高度超頻,運行在950Mhz,核心頻率250Mhz,內存頻率450Mhz,增加電壓6 Turbo 終極超頻,運行在1000Mhz,核心頻率500Mhz,內存頻率600Mhz,增加電壓68 Advanced Options 高級設置 A1 Overscan 是否讓屏幕內容全屏顯示 A2 Hostname 在網上鄰居或者路由器能看到的主機名稱 A3 Memory Split 內存分配,選擇給GPU多少內存 A4 SSH 是否運行SSH登錄,建議開戶此選項,以后操作PI方便,有網絡就行,不用開屏幕了。 A5 SPI 是否默認啟動SPI內核驅動,新手就不用管了。

20、 A6 Audio 選擇聲音默認輸出到模擬口還是HDMI口 0 Auto 自動選擇 1 Force 3.5mm (headphone) jack強制輸出到3.5mm模擬口 2 Force HDMI 強制輸出到HDMI A7 Update 把raspi-config這個工具自動升級到最新版本9 About raspi-config 關于raspi-config的信息。配置完成后確認會重啟系統(tǒng),選項即可生效第四節(jié) 樹莓派網絡與更新配置(有線、無線)1、有線網絡: 1)自動獲取IP:樹莓派默認有線網卡是使能的,只需將網線插入樹莓派網卡,即可自動獲得IP(要求在局域網內) 2)手動設定IP:如果是電腦

21、與樹莓派直連,不能自動獲得IP,可以使用:ifconfig eth0 23設定ip(下次重啟就沒了) 3)設置靜態(tài)IP:如果擔心在同網絡情況下ip或者不固定,可以講電腦設置為靜態(tài)ip,方法如下: 在終端中打開一下文件:sudo vi /etc/network/interfaces(需要學習VI基本操作,樹莓派自帶的vi不是很好用,請先參考下面文檔更新一下vi)auto loiface lo inet loopbackiface eth0 inet dhcp講以上內容改為:auto loiface lo inet loopbackiface eth0 inet static

22、address netmask gateway 2、無線網絡 有線網絡需要受到網線的限制,現在無線網絡已經非常的普及,通過一個無線網卡與無線路由器鏈接起來豈不是更加無拘無束,下面介紹一下無線網絡的配置。1)無線網卡驅動的確認樹莓派內置了很多無線網卡的驅動,大家可以在這個網站查找所支持的型號/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters筆者手里面有一個:8188CUS(網卡芯片)的驗證支持驗證方法:將USB無線網卡插入樹莓派USB接口(舊版系統(tǒng)會自動重啟,

23、新版不會),敲入:$lsusb:lsusbBus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter或者敲入:

24、$ifconfig:wlan0 Link encap:Ethernet HWaddr 00:0b:81:87:e5:f9 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:3 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)說明樹莓派支持你的無線網卡,可進行下一步設置2)無線網卡

25、的配置使用vi進入命令行: sudo nano /etc/network/interfaces打開以下文件進行修改:auto loiface lo inet loopbackiface eth0 inet dhcpauto wlan0allow-hotplug wlan0iface wlan0 inet dhcpwpa-ssid 360WiFiwpa-psk hellworld#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf重啟即可連入:網絡名為360WIFI,密碼為helloworld的網絡,如果想要設置為靜態(tài)ip,類似有線網卡,修改相應代碼

26、即可3、更新源測試:有線或者無線網絡連通過,我們后面對軟件更新是,需要首先進行更新列表更新,執(zhí)行以下命令即可:sudo apt-get updateGet:1 wheezy Release.gpg 836 B Get:2 wheezy Release.gpg 490 B Get:3 wheezy Release 7,532 B Get:4 wheezy Release.gpg 490 B Get:5

27、wheezy Release 14.4 kB Get:6 wheezy/rpi armhf Packages 2,214 B Get:7 wheezy Release 7,263 B.Ign wheezy/rpi Translation-en_GBIgn wheezy/rpi Translation-enFetched 6,992 kB in 1min 12s (96.6 kB/s) Reading

28、package lists. Done改變更新源:筆者測試這個默認的網址還是挺快的,網絡上有人建議改變更新源為國內的(我沒發(fā)現快多少,大家根據自己網絡選擇):sudo vi /etc/apt/sources.list將默認的用#號屏蔽,改為deb wheezy main contrib non-free rpi或者deb .sg/raspbian/raspbian wheezy main contrib non-free rpi或者用以下地址代替上面的地址欄中山大學Raspbian 中國科學技術大學Raspbian 清華大學Raspbian 華中科技大學

29、Raspbian Arch Linux ARM 大連東軟信息學院源(北方用戶)Raspbian 第五節(jié) 樹莓派常用軟件及服務(vi、遠程桌面、ssh、samba、u盤)1、更新vim樹莓派自帶的vim不是很好用,比如默認不支持小鍵盤及方向鍵等,我們可以更新一下sudo apt-get install vim2、使用遠程桌面通過windows自帶的遠程桌面軟件,可以遠程訪問樹莓派桌面應用sudo apt-get install xrdp3、sshssh服務默認已經安裝完畢只需要安裝一個ssh客戶端即可,筆者推薦xshell4.0(Xmanage4.0的一個組件)host填入:開發(fā)板ip即可用戶名

30、、密碼同串口登陸一致(默認:pi、raspberry)4、使用samba通過samba服務,可以自由、訪問修改樹莓派家目錄下的文件、代碼1)首先安裝 samba:sudo apt-get install samba samba-common-bin2)然后修改配置文件:sudo vi /etc/samba/smb.conf下面的配置是讓用戶可以訪問自己的 home 目錄。a)開啟用戶認證,找到“# Authentication #”,將“# security = user ”的井號去掉。b)配置用戶可以讀寫自己的 home 目錄,在“homes”節(jié)中,把 “read only = yes” 改

31、為 “read only = no”c)找到browseable=no改為yes 否則等會訪問時此文件夾會隱藏3)重啟samba服務:sudo /etc/init.d/samba restart4)把系統(tǒng)默認用戶pi添加到samba :sudo smbpasswd -a pi會提示你輸入密碼:建議跟串口登陸的密碼一致,防止密碼太多弄混了5)windows訪問任意打開一個文件瀏覽器,輸入ip地址:1pi現在就可以從其它機器上訪問pi 這個用戶的 home 目錄了。5、掛載U盤當需要大容量外接存儲設備時,可使用U盤掛載通常我們在 /mnt 或 /media 目錄下新建一個目

32、錄作為掛載點。比如:sudo mkdir /mnt/udisk1)手動掛掛載:掛載命令:sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/udisk用完之后卸載sudo umount /mnt/1GB_USB_flash注意:sda1 是取決于你的實際情況,a表示第一個硬盤,1表示第一個分區(qū)。FAT 格式U盤 mount 本身就能支持,但如果你的U盤或移動硬盤使用的是 exFAT 格式,mount 會說不支持。沒關系,安裝 exfat-fuse 軟件之后 mount 就支持了。sudo apt-get install exfat-fuse2)開機掛載:如果想

33、開機自動掛載,而不是每次手工執(zhí)行,可以編輯 /etc/fstab 文件。在末尾添加一行:/dev/sda1 /mnt/udisk vfat rw,defaults 0 0每次開機就會自動掛載3)熱插掛載需要希望想電腦一樣,插上自動識別掛載在某一目錄下,拔下自動umount,請按一下操作sudo vi /etc/udev/rules.d/10-usbstorage.rules(此文件默認沒有,需要新建)賦值以下內容即可,會自動在/mnt/udisk目錄下掛載U盤rubyview plaincopy1. KERNEL!=sd*,GOTO=media_by_label_auto_mount_end2

34、. SUBSYSTEM!=block,GOTO=media_by_label_auto_mount_end3. IMPORTprogram=/sbin/blkid-oudev-p%N4. ENVID_FS_TYPE=,GOTO=media_by_label_auto_mount_end5. ENVID_FS_LABEL!=,ENVdir_name=%EID_FS_LABEL6. ENVID_FS_LABEL=,ENVdir_name=Untitled-%k7. ACTION=add,ENVmount_options=relatime,sync8. ACTION=add,ENVID_FS_TYP

35、E=vfat,ENVmount_options=iocharset=utf8,umaskk9. =00010. ACTION=add,ENVID_FS_TYPE=ntfs,ENVmount_options=iocharset=utf8,umaskk11. =00012. ACTION=add,RUN+=/bin/mkdir-p/mnt/udisk/,RUN+=/bin/mount-o$envmount_13. options/dev/%k/mnt/udisk/14. 15. ACTION=remove,ENVdir_name!=,RUN+=/bin/umount-l/mnt/udisk/,RU

36、N+=/16. bin/rmdir/mnt/udisk/17. LABEL=media_by_label_auto_mount_end第六節(jié) 樹莓派做wifi熱點原理:Pi使用有線連入網絡,然后接USB無線網卡作為熱點,提供Wifi接入。1、USB無線網卡驅動如果接上USB無線網卡,使用ifconfig命令,能直接看到wlan0,那么恭喜你,可以直接跳過這一步。如果沒有請查詢一下樹莓派支持的USB無線網卡型號,可參考以下網址:/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters2、修改wlan0為靜態(tài)IP相當于設置路由器lan口

37、IP,即我們訪問路由器通常使用的:sudo vim /etc/network/interfaces把原來關于wlan0的注釋掉:(可能跟這個不一樣,跟wlan0有關的注釋掉即可)#auto wlan0#iface wlan0 inet dhcp#wpa-ssid 360WiFi-li#wpa-psk xiaolizi添加下面的:iface wlan0 inet staticaddress netmask gateway 完成之后需要重啟3、安裝hostapd官方的hostapd不支持8188CUS,后面

38、需要重新卸載安裝新的筆者測試貌似這里必須先裝舊的,然后后面卸了裝新的,否則也不能用sudo apt-get install hostapd1)編輯hostapd 默認配置文件:sudo vim /etc/default/hostapd找到#DAEMON_CONF= ,修改為:DAEMON_CONF=/etc/hostapd/hostapd.conf2)然后編輯:sudo vim /etc/hostapd/hostapd.conf增加以下代碼:rubyview plaincopy1. #Basicconfiguration2. 3. interface=wlan04. ssid=raspberr

39、ywifi5. channel=16. #bridge=br07. 8. #WPAandWPA2configuration9. 10. macaddr_acl=011. auth_algs=112. ignore_broadcast_ssid=013. wpa=314. wpa_passphrase=1234567815. wpa_key_mgmt=WPA-PSK16. wpa_pairwise=TKIP17. rsn_pairwise=CCMP18. 19. #Hardwareconfiguration20. 21. driver=rtl871xdrv22. ieee80211n=123.

40、hw_mode=g24. device_name=RTL8192CU25. manufacturer=Realtek修改wifi名和密碼ssid=raspberrywifiwpa_passphrase=123456783)保存退出,然后重啟服務:sudo service hostapd restart或者執(zhí)行以下命令生效sudo hostapd -dd /etc/hostapd/hostapd.conf4)如果你使用的網卡提示一下信息Configuration file: /etc/hostapd/hostapd.confnl80211: nl80211 generic netlink not

41、 foundFailed to initialize driver nl80211rmdirctrl_interface: No such file or directory那么,還是要使用第三方的hostapd。4、安裝新的hostapd1)刪除原來的hostapd(筆者測試,不卸載貌似也行)sudo apt-get autoremove hostapd2)下載第三方驅動并安裝wget tar -zxvf v1.1.tar.gz3)編譯:cd RTL8188-hostapd-1.1/hostapdsudo makesudo make install4)然后再重啟服務,應該提示成功:$ sud

42、o service hostapd restart ok Stopping advanced IEEE 802.11 management: hostapd. ok Starting advanced IEEE 802.11 management: hostapd.5)將hostapd加入開機自啟動sudo service hostapd startsudo update-rc.d hostapd enable筆者這里提示的還是失敗,但是重啟后網絡確實建立成功,用手機可以搜到這個網絡5、安裝DHCP服務以上步驟建立起了wifi熱點,但是無法自動獲取ip,需要以下步驟sudo apt-get i

43、nstall udhcpd1)編輯配置文件:sudo vim /etc/udhcpd.conf /修改以下信息,start和end是重點,注意跟第一步的靜態(tài)ip在一個網段start 0end 00interface wlan02)接下來編輯/etc/default/udhcpd并且將下面這行注釋掉,以使DHCP Server正常工作:#DHCPD_ENABLED=no3)啟動dhcp服務器sudo service udhcpd startsudo update-rc.d udhcpd enable經過此步手機已經可以接入wifi網絡,并且自動獲取ip

44、6、配置路由轉發(fā)理論上是經過這一步,手機可以通過共享樹莓派的無線網絡上網了,但是筆者一直沒有成功1)設置路由映射規(guī)則sudo iptables -Fsudo iptables -Xsudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsudo iptables -A FORWARD -i eth0 -o wlan0 -m state -state RELATED,ESTABLISHED -j ACCEPTsudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPTsudo bash -c ip

45、tables-save /etc/iptables.up.rules2)編輯:sudo vim /etc/network/if-pre-up.d/iptables添加下面兩行代碼:#!/bin/bash/sbin/iptables-restore /etc/iptables.up.rules保存退出,然后修改iptables權限:sudo chmod 755 /etc/network/if-pre-up.d/iptables4)開起內核轉發(fā):sudo vim /etc/sysctl.conf 找到下面兩行:#Uncomment the next line to enable packet fo

46、rwarding for IPv4#net.ipv4.ip_forward=1把net.ipv4.ip_forward 前面的#去掉,保存退出。 然后:sudo sysctl -p7、其它問題最近經常發(fā)現無線網卡配置的DHCP不能發(fā)揮作用,經過排查發(fā)現給無線網卡指定的靜態(tài)IP失敗了,也就是說無線網卡沒有IP導致DHCP無法工作,將/etc/default/ifplugd的內容修改配置如下:INTERFACES=eth0HOTPLUG_INTERFACES=eth0ARGS=-q -f -u0 -d10 -w -ISUSPEND_ACTION=stop第七節(jié) 樹莓派做web服務器(nginx、A

47、pache)2014-08-29 09:436911人閱讀評論(0)收藏舉報一想到Linux Web服務器,我們首先想到的是:Apache + MySql + PhpApache:是世界使用排名第一的Web服務器軟件??梢赃\行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件.MySQL:是一個關系型數據庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā)。是最流行的關系型數據庫管理系統(tǒng),在WEB應用方面MySQL是最好的RDBMS(關系數據庫管理系統(tǒng))應用軟件之一。PHP:(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)

48、是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,易于學習,使用廣泛,主要適用于Web開發(fā)領域。樹莓派可以安裝這個LAMP系列,但Apache 和 MySql對于樹莓派這個小小的機器,太重了,主要是消耗內存多速度慢占用磁盤大(約200M吧),所可以選擇安裝一個輕量級的Web服務器:nginx + php + sqlitenginx:是個輕量級的Web服務器,是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,上nginx的并發(fā)能力確實在同類型的網頁服務器中表現較好。SQLite:是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統(tǒng),它的

49、設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。Apache + MySql + Php1、安裝ApacheApache可以用下面的命令來安裝sudo apt-get install apache2Apache默認路徑是/var/www/其配置文件路徑為:/etc/apache2/可以通過:sudo vi /etc/apache2/ports.conf修改監(jiān)聽端口號重啟服務生效:sudo service apache2 restart2、安裝mysqlsudo apt-get install mysql-server

50、安裝過程中,會出現一個提示符讓你輸入一個密碼。這個密碼是mysql root用戶的密碼。3、安裝PHP輸入下面的命令,就可以安裝PHP 5,以及PHP訪問mysql數據庫所需要的庫。sudo apt-get install php5sudo apt-get install php5-mysql4、測試安裝完成后,可以在瀏覽器中輸入你路由器的IP或域名,就可以訪問你的網站了。你應該能看到一個頁面顯示“It works”,但是沒有其它內容。創(chuàng)建一個/var/www/index.phpphpview plaincopy1. ?php2. printEOT3. 4. 5. 6. 7. Testsuccessful8. 9. 10. Testsuccessful11. Congratulations.12. YourwebserverandPHPareworking.13. 14. 15. EOT;16. 17. ?二、nginx + php + sqlite1、安裝nginx web服務器 (約6MB)sudo apt-get install nginx2、啟動nginxsudo /etc/init.d/nginx startnginx的www根目錄默認在 /usr/share/nginx/www中3、修改ng

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論