1041 LSA Week 11 Raspberry pi · GitBook

Week 11 Raspberry pi

2015/05/21

https://www.raspberrypi.org/documentation/installation/installing-images/linux.md

OS

  • 下载 Raspbian OS 映象文件 http://downloads.raspberrypi.org/raspbian_latest
  • 确定 SD 卡挂载位置
    • df: Display free disk space
    • diskutil list: List disks
  • 卸载 SD 卡
    • sudo diskutil unmountDisk /dev/disk[N]
  • 将映象文件烧入 SD 卡
    • sudo dd if=[IMG file location] of=/dev/disk[N] bs=4M
    • 若出现 dd: bs: illegal numeric value,请将 bs 值改为小写。 ex: bs=4m

使用 TTL 线连上 pi 以操控

  1. 箭头靠外,插入。

2. TTY 线 USB 端接上电脑

3. 连上后,插上 pi 的电源、登入

  • username: pi
  • password: raspberry

登入Pi 后 sudo raspi-config ((有关系统的设定))

4. 插上网络线,更新套件来源

  • sudo apt-get update

  • 安装后置式运算程序、vim、SSH

  • sudo apt-get install postfix vim openssh-server

6. 寄信

  • sendmail -t [主旨] [email protected]

  • -t 主旨无效耶

  • 输入完内文后,两次 Contronl + d 以结束寄出

7. 取得 pi 的 IP 后,即可在自己的电脑用 SSH 远端登入

  • ifconfig | grep inet | awk ’{print $2}’

8. 自动寄信 shell

  • 新增一文件 sendip.sh 于 ~ 目录

http://reader.roodo.com/rocksaying/archives/19886844.html

https://wiki.debian.org/LSBInitScripts

  • !/bin/sh

  • BEGIN INIT INFO

  • Provides: sendip

  • Required-Start: $all

  • Required-Stop:

  • Default-Start: 2 3 4 5

  • Default-Stop:

  • Short-Description: Run /etc/sendip if it exist

  • END INIT INFO

  • echo "Subject: [yourname]@rpi says" > /home/pi/rpiip.mail

  • echo "From: Me<3 " >> /home/pi/rpiip.mail
  • echo "To: [youremail add]" >> /home/pi/rpiip.mail
  • ifconfig | grep inet | awk ’{print $2}’ >> /home/pi/rpiip.mail
  • /usr/sbin/sendmail -t -f [[email protected]] -v -i < /home/pi/rpiip.mail

  • 更改文件权限

  • sudo chmod 755 sendip.sh

  • 复制文件到 /etc/init.d

  • sudo cp sendip.sh /etc/init.d

  • 没错的话是更新吧亲

  • sudo update-rc.d sendip.sh defaults

  • pi 重开机试试吧亲

  • sudo reboot

http://raspberrypihq.com/how-to-add-wifi-to-the-raspberry-pi/

http://www.howtogeek.com/167425/how-to-setup-wi-fi-on-your-raspberry-pi-via-the-command-line/

apt-get install mailutils

  • !/bin/sh

  • BEGIN INIT INFO

  • Provides: email_ip_address

  • Required-Start: $all

  • Required-Stop:

  • Default-Start: 2 3 4 5

  • Default-Stop:

  • END INIT INFO

  • ifconfig | awk ’/inet addr/ { sub(/addr:/, "", $2); if ($2 != "127.0.0.1") print $2}’ | mail -s "Raspberry Pi IP address" email_address

http://elinux.org/RPi_raspi-config#expand_rootfs_-_Expand_root_partition_to_fill_SD_card

week13

https://github.com/prasmussen/gdrive

复制drive-linux-rpi v1.8.0的网址

在pi上使用wget下载刚刚的网址

wget ’复制网址’

将下载的文件更名方便执行

mv ’下载文件文件名’ drive

更改文件权限为775

sudo chmod 775 drive

可执行文件案可以查看命令

./drive

把 drive 移动到 /usr/local/bin

就可以直接以 drive 操作的方式执行

拿不到 ip 的可以试试看这个方式:

  • ~$ sudo vim /etc/rc.local

find the following line:

  • printf "My IP address is %sn" "$_IP"

add this line below it

  • printf "My IP address is %sn" "$_IP" | sendmail

ip问题是不是买个这个就解决了(?

http://goods.ruten.com.tw/item/show?21443540660386

若raspberry pi无法连线

sudo nano /etc/network/interfaces

(把内容修改成)

auto lo

  • iface lo inet loopback

  • auto eth0

  • allow-hotplug eth0
  • iface eth0 inet dhcp

  • auto wlan0

  • allow-hotplug wlan0
  • iface wlan0 inet dhcp
  • wireless-essid NCNU
  • wireless-mode managed
  • iface default inet dhcp

重新启动:

sudo /etc/init.d/networking resta