搜尋此網誌

2013年2月10日 星期日

Raspberry PI 設定紀錄

raspberry pi到貨了...紀錄一下這次的安裝過程

初步準備


1. 到 http://www.raspberrypi.org/downloads 下載發行版本


2. 下載( 2013-09-25-wheezy-raspbian.ziphttp://downloads.raspberrypi.org/raspbian_latest
old:http://downloads.raspberrypi.org/images/raspbian/2012-12-16-wheezy-raspbian/2012-12-16-wheezy-raspbian.zip


3. 因為沒有讀卡機,所以只好用EPC來燒錄SD卡,再下載 https://launchpad.net/win32-image-writer/+download


4. 解開2012-12-16-wheezy-raspbian.zip 再用Win32DiskImager燒錄到SD卡上


5. 把燒完的SD卡插到raspberry上,該接的網路線、鍵盤、HDMI等接好,最後插上micro usb電源






設定部分參考


6. 開機之後,等一段時間,會出現設定畫面


7. 設定有幾個項目
  • info:tool資訊
  • expand_rootfs:預設只有2G,若SD卡大於2G的部分用不到,選擇後機器要重開,就可完整抓到整個SD卡容量,這一步最後再處理,或留待以後有空的時候...
  • overscan:調整輸出解析度
  • configure_keyboard:設定鍵盤配置(改成generic 105-key)
  • change_pass:修改預設密碼(預設使用者:pi  密碼:raspberry)
  • change_locale:修改語系(locale,改成zh_TW.UTF-8)
  • change_timezone:修改時區(改成CST)
  • memory_split:修改記憶體分割,GPU用的,給64M
  • overclock:超頻選項,小超一下(預設700M、還有800M、900M、950M、1000M)
  • ssh:啟動ssh服務,這是一定要選的!
  • boot_behaviour:修改 boot 後的動作,可開機執行 X window,不過我不選....
  •  update:更新 raspi-config 工具
7.1  選configure_keyboard

7.2 選change_locale -- 或之後#dpkg-reconfigure locales
選 zh_TW.UTF-8 與 en_US.UTF-8,為了便免麻煩,預設為en_US.UTF-8
7.3 選change_timezone
選Asia--Taipei
7.4 選overclock
冬天玩大一點-->900M
7.5 選ssh
 開起來比較方便
7.6 選expand_rootfs
預設2G的空間不夠update
7.7  之後要再叫出這個選項可以輸入 raspi-config


8. 重開之後要花段時間 (因為選了expand_rootfs),再來應該會進文字畫面
(PS:用linux下gparted改會快很多~~~)


9. 修改/etc/ntp.conf,再重跑ntp服務(大概16行位置)
把 #server ntp.your-provider.example
改成 server time.stdtime.gov.tw
再重啟服務
#service ntp restart


10.SSH進去,先改/etc/apt/sources.list 加了兩行
deb http://archive.raspbian.org/raspbian wheezy main contrib non-free
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free



11.新增一個使用者,然後visudo,或直接修改/etc/sudoers
#visudo
增加
XXX    ALL=(ALL) NOPASSWD:  ALL


12.停用console螢幕保護
#vi /etc/kbd/config
把 BLANK_TIME and POWERDOWN_TIME都設成0


13.下指令安裝更新
#apt-get update;apt-get upgrade


14.安裝pppoe相關檔案,再設定pppoe
#apt-get install pppoeconf

#pppoeconf


15.設定遠端連線
#apt-get install xrdp tightvncserver x11vnc


16.安裝screen、ttf-wqy-microhei
#apt-get install scrren ttf-wqy-microhei


17.安裝chromium、browser-plugin-gnash
#apt-get install chromium browser-plugin-gnash


18.安裝DHCP server,修改 /etc/dhcp/dhcpd.conf
#apt-get install isc-dhcp-server
啟動 dhcp server
#/etc/init.d/isc-dhcp-server start

19. 設定NAT
# echo 1> /proc/sys/net/ipv4/ip_forward
# iptables -t nat -F
# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
再修改 /etc/sysctl.conf
把 net.ipv4.ip_forward=1 前的註解拿掉


20.設定 host.allow 與 host.deny
在 host.allow 中
ALL: 127.0.0.1
sshd: 192.168.1.0/24

在 host.deny 中
sshd: ALL



21.安裝no-ip
  1. cd /usr/local/src/
  2. wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
  3. tar xf noip-duc-linux.tar.gz
  4. cd noip-2.1.9-1/
  5. make install
  6. 輸入no-ip帳號等資料... 
  7. 建立 /etc/init.d/noip2
  8. #! /bin/sh
    # /etc/init.d/noip2 
    ### BEGIN INIT INFO
    # Provides:          noip2
    # Required-Start:    $syslog
    # Required-Stop:     $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: noip2 service
    # Description:       noip2 service
    ### END INIT INFO  
    
    
    # Supplied by no-ip.com
    # Modified for Debian GNU/Linux by Eivind L. Rygge 
    # Updated by David Courtney to not use pidfile 130130 for Debian stable.
    
    # . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc
    
    DAEMON=/usr/local/bin/noip2
    NAME=noip2
    
    test -x $DAEMON || exit 0
    
    case "$1" in
        start)
        echo -n "Starting dynamic address update: "
        start-stop-daemon --start --exec $DAEMON
        echo "noip2." 
        ;;
        stop)
        echo -n "Shutting down dynamic address update:"
        start-stop-daemon --stop --oknodo --retry 30 --exec $DAEMON
        echo "noip2." 
        ;;
    
        restart)
        echo -n "Restarting dynamic address update: "
        start-stop-daemon --stop --oknodo --retry 30 --exec $DAEMON
        start-stop-daemon --start --exec $DAEMON
        echo "noip2." 
        ;;
    
        *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
    esac
    exit 0
  9.  變更 script 權限
    # chmod a+rx /etc/init.d/noip2
  10. 進行開機啟動
     $ cd /etc/rc2.d
     $ sudo ln -s ../init.d/noip2 S95noip2
     $ cd /etc/rc0.d
     $ sudo ln -s ../init.d/noip2 K05noip2 
      
    
22. 安裝transmission
#apt-get install transmission transmission-daemon transmission-cli transmission-remote-cli


23. 設定transmission
#vi /etc/transmission-daemon/settings.json
可以參考後面網址,主要改
download-dir: /mnt/bt/download
incomplete-dir: /mnt/bt/incomplete
rpc-username: XXX
rpc-password: XXXX
rpc-whitelist-enable: false
rpc-enable: true
rpc-port: 9000

watch-dir: /mnt/bt/watch
watch-dir-enable: true
......
改完存檔,服務重啟


24. 後面遇到


"Error: No data found! Ensure your drives are connected or use "Set Location". To re-download, remove the torrent and re-add it."

查了一下,先停止transmission,再改預設下載目錄與暫存目錄權限
#/etc/init.d/trnasmission-daemon stop
#chown -R transmission-debian:transmission-debian /mnt/bt/


再把 /var/lib/transmission-daemon/info/resume 裡面清空
#rm /var/lib/transmission-daemon/info/resume/*
#/etc/init.d/transmission-daemon start


25. 補充安裝 webmin
#wget http://jaist.dl.sourceforge.net/project/webadmin/webmin/1.660/webmin_1.660_all.deb
#apt-get install libapt-pkg-perl  libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions
#dpkg -i  webmin_1.660_all.deb

出現
dpkg: dependency problems prevent configuration of webmin:
 webmin depends on libnet-ssleay-perl; however:
  Package libnet-ssleay-perl is not installed.
 webmin depends on libauthen-pam-perl; however:
  Package libauthen-pam-perl is not installed.
 webmin depends on libio-pty-perl; however:
  Package libio-pty-perl is not installed.
 webmin depends on apt-show-versions; however:
  Package apt-show-versions is not installed.

所以先
#apt-get install  libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions
之後就好了

26. 補上ntfs-3g
#apt-get install ntfs-3g


27. SAMBA....有空再來吧...





2013.10.26更新
因為之前大樓兩次電力施工跳電,導致機器開不起來
所以

a. 在vm底下(mint 15)直接格式化重新安裝os,假定16G的SD卡抓在/dev/sdb
b. 解開raspbian
c. # dd if=/tmp/2013-09-25-wheezy-raspbian.img of=/dev/sdb bs=4M
d. mint 下直接開啟 gparted 點選 /dev/sdb2,再選擇 resize,把剩下空間都給sdb2,確認後按下apply,再做一次 fsck 以策安全。
e. 退出sd卡,插回RPi上,進去重新設定,開啟ssh再來遠端處理剩下工作......
f. 設固定ip,方便區網連線
# vi /etc/network/interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        gateway 192.168.1.1

auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
        address 192.168.0.10
        netmask 255.255.255.0


參考網址:
PI--設定
http://www.hksilicon.com/kb/articles/81434/Raspberry-Pi
http://yehnan.blogspot.tw/2012/06/raspberry-pi_10.html
http://rritw.com/a/bianchengyuyan/ASP/20130127/298394.html
http://www.telecom-cafe.com/forum/viewthread.php?tid=5046

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=18200&p=180271#p180271
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=18677
http://www.cyberciti.biz/faq/bind-alias-range-of-ip-address-in-linux/



NO-IP設定
http://support.no-ip.com/customer/portal/articles/363247-installing-the-linux-dynamic-update-client-on-ubuntu
http://www.togaware.com/linux/survivor/No_IP_Manual.html


DHCP+NAT設定
http://darktraining.com/linux/46/
http://blog-knowledgebase.blogspot.tw/2012/07/how-to-configure-dhcp-and-nat-on-your.html
http://www.debianhelp.co.uk/dhcp.htm
http://wiki.debian.org/NetworkConfiguration#Configuring_the_interface_manually2
http://imkuso.com/linux-debian-nat/
http://www.twpda.com/2012/10/debian.html
http://itgroup.blueshop.com.tw/yjhwang/linuxlab?n=convew&i=133


Transmission-daemon 設定
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=22218
http://neture.homeip.net/digiland/viewtopic.php?id=720
https://forum.transmissionbt.com/viewtopic.php?f=2&t=13315
http://www.readynas.com/forum/viewtopic.php?f=60&t=60741
http://weng32002.blogspot.tw/2011/05/transmission-settingsjson.html
http://dd-han.tw/2012/raspberry-pi-bt-torrent
http://rondoyoyo.pixnet.net/blog/post/27348690-%E5%9C%96%E8%A7%A3-transmission-%E5%85%A5%E9%96%80
http://jdev.tw/blog/2494/transmission-mldonkey-settings
http://chinese.engadget.com/2011/05/19/engadget-readers-about-how-to-set-bt-client-in-ubuntu/



沒有留言:

張貼留言