顯示具有 Raspberry Pi 標籤的文章。 顯示所有文章
顯示具有 Raspberry Pi 標籤的文章。 顯示所有文章

2017年12月30日 星期六

複製、備份樹莓派主板SD卡開機片並進行容量瘦身,SD-32G to SD-16G

一、安裝所需工具程式
sudo apt-get update

sudo apt-get install dosfstools dump parted kpartx rsync

環境說明與準備:
Raspberry Pi 3 Linux raspberrypi 4.4.21-v7+ x1
SD容量:32G x1 、16Gx1
外接式USB 16G

二、進行備份
        進行備份工作前須先確認本機已使用容量是否超過總容量的50%,如超過時必須將備份空白檔案產生於外部磁碟空間,否則備份過程將會失敗,本範例是預設本機磁區使用空間已超過50%為示範。

確認已使用容量  (root + boot)
df -lh





先掛載外部空間並切換至掛載目錄後再進行產生空白檔案
sudo mount /dev/sda1 /mnt/pi
cd /mnt/pi

產生空白image檔案,大小為9.5G(需大於已使用空間)
sudo dd if=/dev/zero of=raspberrypi.img bs=1M count=9500
確認Boot & Root磁區大小 
sudo fdisk -l /dev/mmcblk0





分割虛擬磁碟
第一磁區為boot,格式FAT32,由sector 8192開始到sector 137215 第二磁區為root,格式EXT4,由sector 137215開始到空白img結尾。
sudo parted raspberrypi.img --script -- mklabel msdos
sudo parted raspberrypi.img --script -- mkpart primary fat32 8192s 137215s
sudo parted raspberrypi.img --script -- mkpart primary ext4 137216s -1

掛載虛擬磁碟
loopdevice=`sudo losetup -f --show raspberrypi.img`
device=`sudo kpartx -va $loopdevice | sed -E 's/.*(loop[0-9])p.*/\1/g' | head -1`
device="/dev/mapper/${device}"
partBoot="${device}p1"
partRoot="${device}p2"

格式化虛擬磁碟
sudo mkfs.vfat $partBoot
sudo mkfs.ext4 $partRoot

開始複製檔案
sudo mount -t vfat $partBoot /media
sudo cp -rfp /boot/* /media/
sudo umount /media

跳過raspberry.img檔案不備份
sudo chattr +d raspberrypi.img
sudo mount -t ext4 $partRoot /media/
cd /media

sudo rsync -aP --exclude="raspberrypi.img" --exclude=/media/* --exclude=/sys/* --exclude=/proc/*  --exclude=/tmp/* / ./
cd
sudo umount /media

卸載虛擬磁碟
sudo kpartx -d $loopdevice
sudo losetup -d $loopdevice

三、回存檔案至SD卡
完成後將raspberrypi.img檔案透過Win32 Disk Imager工具寫入16G SD卡。

寫入16G SD卡的容量狀況,總容量僅為9G。


        因為此備份檔案僅有9.5G,寫入16G的SD卡後,本機總容量會呈現為9.5G,此時必須用raspi-config工具中的Expand Filesystem功能,將空間況展為實際空間16G。


況展後總容量回復為16G之空間檢視。








2016年10月8日 星期六

Arduino、Raspberry 模擬器學習工具(一)

        現在要介紹的是Fritzing軟體對於工程師來說助益很大,通常在學習Arduino 或 Raspbery 時都會先用手繪線路圖或實體元件直接進行,甚至可能繪製設計PCB版進行沖洗,過程中可能不斷修正、測試不同版本,對於事後進行過程之資料整理非常不容易。

        現在只要透過Fritzing軟體不僅擁有數位紀錄檔案,方便紀錄之整理及儲存,也可成為教學文件,工作輕鬆加倍。

        Fritzing 有很多現成元件,透過拖拉方式進行線路設計,可以先在麵包板上佈置元件及各元件間的連線,同時系統會自動完成線路設計甚至PCB版Layout都已完成非常方便。

        工具Bar 可切換檢視麵包板、線路圖、PCB還有程式碼,右邊有現成元件可進行拖拉佈置。

         Fritzing 主畫面,上面為選單及功能切換。

   主視窗右上方則有元件視窗,此視窗左側有類別選項,上方亦可書元件名稱進行搜尋。

    主視窗右下方為元件屬性窗,可針對元件屬性進行調整,如LED顏色或電阻色碼等等。

動手做個範例-
1.在麵包板上佈置元件及接線

2.切換檢視線路圖,已經幫你畫好了,並標上元件名稱、編號及數值

 3. 切換檢視PCB畫面

另外,模擬器主板可以是 Arduino

 也可以是Raspberry 樹莓派


是不是很方便呢?而且完全免費,心動嗎?趕快下載吧!



2016年10月2日 星期日

Raspberry Pi 3 B+ 來個開箱文吧

一、先來個元件寫真
Raspberry Pi 3 套件組,包含RPi主版、電源線、透明外殼、USB線材、杜邦線、麵包板(小)、Micro SD Card 16G。

套裝組
    
英國原裝RPi 3 B+ 正面照
    

底部照
    

組裝完成圖片
    


二、製作安裝片與安裝Raspbian
    依據官網建議首先
    1.下載 SD Formater程式 (Download) 對SD卡進行格式化
     

    2.下載 NOOBS (Download) 檔案格式為ZIP壓縮檔,下載後解壓縮至Micro SD卡中。
        透過NOOBS系統可有多種OS可供選擇,原廠建議Raspbian為優先,也可直接下載
    Raspbian進行安裝。
    

    3. NOOBS-Raspbian 安裝過程畫面.
     
     
     
     
    4. 安裝完成畫面
     
    5.桌面
     

    過程還算簡單,先介紹到這兒了,過幾天再PO些實驗與 Python 控制GPIO程式。