2015年5月28日 星期四

Raspberry Pi : 安裝Raspbian

準備好USB介面的鍵盤跟滑鼠(我是用Logitech MK240),接條網路線(RJ45),還有無線網卡(我買了白色TOTOLINK N150USM,是mt7601,不要跟黑的搞混了),電源就用我手機的旅充湊數,再把家裡的電視搬過來接,就可以準備安裝了。

安裝第一件事就要先準備已經有Raspbian的MicroSD,官方建議Micro SD的規格為需要大於4GB,且為Class 10 (讀寫速度10MB/s)以上

依照官方網頁應該會很簡單:
https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
(不過我遇到的問題是SD card adapter挑片抓不到我的micro SD,換了台電腦才抓到)

然後是安裝無線網卡,這張在kernel <3.19是起不來的,所以要先抓kernel回來。
wget http://github.com/raspberrypi/linux/archive/rpi-3.19.y.tar.gz
然後按照官方網頁的說明照做即可,建議用cross compiling(因為用pi編譯要很久,我是讓他跑了一晚上。)
若是因為像我一樣讀卡機挑片所以無法直接讀取SD卡,可以用nfs:
pi這邊安裝nfs server:

#sudo apt-get install nfs-kernel-server nfs-common 
#sudo vi /etc/exports 

/      192.168.8.0/24(rw,sync,no_subtree_check,no_root_squash)
/boot  192.168.8.0/24(rw,sync,no_subtree_check,no_root_squash)

#sudo service rpcbind restart #sudo /etc/init.d/nfs-kernel-server restart


若是遇到如下的錯誤訊息:
rpc.mountd: svc_tli_create: could not open connection for tcp6
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6
rpc.mountd: svc_tli_create: could not open connection for udp6
rpc.mountd: svc_tli_create: could not open connection for tcp6

可以編輯/etc/netconfig,mark掉兩行:
udp        tpi_clts      v     inet     udp     -       -
tcp        tpi_cots_ord  v     inet     tcp     -       -
#udp6       tpi_clts      v     inet6    udp     -       -
#tcp6       tpi_cots_ord  v     inet6    tcp     -       -
rawip      tpi_raw       -     inet      -      -       -
local      tpi_cots_ord  -     loopback  -      -       -
unix       tpi_cots_ord  -     loopback  -      -       -
 
 


記得開啟nfs service:
pi@raspberrypi /var/log $ sudo /etc/init.d/nfs-kernel-server start
[ ok ] Exporting directories for NFS kernel daemon....
[ ok ] Starting NFS kernel daemon: nfsd mountd.


然後另外一台電腦(我用linux)mount pi的SD card,像這樣:
sudo mount 192.168.1.21:/ /mnt/pi -t nfs

如果遇到以下訊息,請用apt-get安裝nfs-common。
mount: wrong fs type, bad option, bad superblock on 192.168.1.19:/home/shared, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program)

掛載無誤就能用df看到它了
192.168.1.19:/ 15417856  4941184  9799936   34% /mnt/pi

最後就是無線網卡driver,可以從這邊下載:https://github.com/porjo/mt7601
照著上面的步驟應該就OK了。要記住kernel版本一定要3.19以上阿(3.18 try了N次都不過的人留)。






7 則留言:

  1. 能不能請教一下這張網卡的驅動怎麼裝...我跟你買到同一片了((有點急因為要做實驗用,謝謝你喔!
    上一片是Dlink連驅動都沒裝就能用了...

    回覆刪除
    回覆
    1. 有兩個方法:
      - 更新kernel到4.1以上(用rpi-update也行),kernel內建支援mt7601
      (不過kernel忘了把firmware裝進去,所以請自行copy: sudo wget https://github.com/porjo/mt7601/raw/master/src/mcu/bin/MT7601.bin -O /lib/firmware/mt7601u.bin)
      - 如果因為某種原因得用kernel v3.18 或更舊的版本,可以用這個:
      https://github.com/porjo/mt7601

      刪除
    2. 感謝回覆我剛剛發現問題了
      已經以http://p501lab.blogspot.tw/2015/09/toto-link.html解決
      原來我是缺了一個bin檔,如同你所說的一樣!謝謝你這麼快回覆 :)

      刪除
    3. 不用客氣,以後有機會多交流。

      刪除
    4. 好的!想請問你有沒有FB或是其他聯絡方式還有其他問題想請教不知道方不方便?

      刪除
  2. 有在用PTT的話上PTT Linux或LinuxDev板吧...

    回覆刪除

Google Code Prettify