2015-01-02
在亚马逊的订书迟到
2015年1月5号,Edx,LINUX MOOC: https://www.edx.org/course/linuxfoundationx/linuxfoundationx-lfs101x-introduction-1621
2015-01-03
读完第一本书《爱上RaspberryPi》。
其中比较感兴趣的是Linux,Python以及Flask相关的Intelnet控制应用。
涉及到的硬件:
Raspberry Pi B+,HDMI线,面包板,Powerswitch tail 2 = recloser
想做出一个依靠微信API控制台灯的应用,后续开发更加强大的互动功能,室内环境互动,以及其他有意思的API应用等。
需要补充Linux, Html通讯协议, Python以及模电相关的知识。
GPIO 25端口的电平为3.3V
Insertthe Rasbian Linux OS into SD card by instruction inside the zip (formatting theSD card in order) and set up the purchase order.
Set up PO and wait for delivery.
Find out some interesting modules such as joystick and supersonic sensor for distance measurement, temp and moisture sensor, motion sensor etc.
The adapters sold online are all set to the parameter with the output of 5V 2A which is different from the book mentioned as 5V 1A, and the ampacity at least 750mA.
2014-01-04
Linux + Raspberry Pi玩转智能家居,作者开篇先介绍了各种电源控制模组,主推了有X10这种依靠电力线的高频传输协议与控制器件,简介了Zigbee等无线协议。格式化SD卡并按说明拷贝了官网的NOOBS:
NOOBS
Offline and network install
Version:1.3.11
Release date:2014-12-24
2014-01-05
收货。确定 Model B power input:700~1200mA, Model B+ power input: 1500~2000mA
组装完成。注塑的压克力板有些小瑕疵但是不影响使用,接线正常。
已贴散热铜片。看样子以后用起来外壳还是要拆,但是作为运输包装还是很不错的。
第一次屏幕没点亮。经过排查估计是sd卡没有插好。
另,SSH+putty登录http://www.yfworld.com/?p=2390
VNC远程查看桌面http://www.yfworld.com/?p=1627
Note: 笔记本的HDMI跟VGA的接口都只是输出口,所以不能作为Pi的输出屏幕用。只能在公司利用屏幕设定好远程登录的设置。
Linux语言一窍不通,还是需要startx的帮助
在图形界面设置好了无线网卡跟SSH,晚上测试。
在图形界面里设置保存的wifi链接果然是不启动的,需要启动图形界面及其程序触发。
但是晚上有幸搜到直接用笔记本电脑使用网线分享网络给Pi然后用Putty查找本地ip登入的方法,并成功登入。但是在折腾了半天inferfaces的设定之后,想尽快使用wlan,也可能由于语句设置不当,导致有线无线都连不上。不清楚是网线接口松动的问题还是多次拔电源重启导致系统出现一些无法判断的问题。
设置网络分享之后,利用msdos输入 arp -a查看Pi的IP
Source:http://shumeipai.nxez.com/2013/10/15/raspberry-pi-and-a-network-cable-directly-connected-laptop.html
起:
Iface lo inet loopback
Iface eth0 inet dhcp
Auto wlan0
Allow-hotplug wlan0
Iface wlan0 inet dhcp
Wpa-ssid ----
Wpa-psk ----
TEST: sudo /etc/init.d/networking restart
Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
不会使用VIM
转用nano编辑Linux文档, ^ = ctrl+ , M = alt +
连续尝试1小时的重启之后依然无解。而且现在要做好系统挂掉的准备了。在家没有多余的视频输出设备,无解了。
A: 以上无响应问题的原因分析,重启需要重新登录帐号(在未设置开机自动登入的情况下)。
SD卡插入接口欠稳定也是一个很关键的因素
2015-01-06
又遇到了奇怪的现象。由于公司的构架决定了wifi与有线不再一个ip段.
公司的无线网络具有更高的接入权限。而台式机则需要连接管理服务器与文件服务器。故wifi的ip段为 192.168.200.xxx
有线的为 192.168.100.xxx
点亮屏幕配置好interfaces文件之后连接上了wlan0,同时网线的eth0也抓取到ip,并且在本机putty连接成功。
在查找录入双ssid (家用)的时候使用Putty进行了reboot
点亮屏幕打开之后发现eth0与 wlan0均为获取ip
还原interfaces文件,networkingrestart, wlan0抓取到ip而eth0无ip
同时ifconfig指令失效
Sudo reboot
Case: Wlan0有效,eth0失效。同时计划配置wlan0的ssid为家里的wifi,eth0自动抓取公司有线供我练习。暂时无法解决eth0抓取不到ip的问题。
A:解决,替换interfaces内容为
Auto eth
Iface eth0 inet dhcp
- Sudo reboot
- 似乎 sudo /etc/init.d/networking restart 以及
Sudu service networking restart无效
Putty连接稳定。修改interfaces文件里自动连接wlan0->家里的ssid设置
简单熟悉了Linux的一些命令,cd,dir, touch, mv等
Case: 在文字界面打开Python的方法
A: 直接输入python即可,界面也可以作为编译用,但是暂时也还没有找到如何保存为.py文件的方法。直接引导至https://docs.python.org/3/
官方程序,但是就习惯来讲,尽快上手还是需要配置VNC使用图形界面的IDE进行编程。
VNC配置:http://shumeipai.nxez.com/2013/09/04/login-rpi-with-vnc.html
Linuxsource file server:http://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.html#more-123
Case: 无法通过Putty设置VNC
A:在进行apt-get之后没有reboot?
Reboot-失败
把sources.list改到推荐的连接,sudo apt-get update再运行一次
Sudo apt-get tightvncserver成功
总结起来似乎是国内的Linux分流站点无法连接。而且在安装完成之后需要Reboot
http://www.raspberrypi.org/forums/viewtopic.php?f=26&t=45575
VNC启动 tightvncserver
关闭 vncserver -kill :1
MOOC的Linux课程已经开始: 这门课程由Linux Foundation提供,非常有趣的是它不像其他常规MOOC课程一样每天更新,而是一次性释放了所有课程包括认证考试(70%合格即可拿到证书)。
Pi用户自动登录设置:http://blog.youkuaiyun.com/liang890319/article/details/8646672
自动登录设置成功
在公司双网卡连接成功
Case: Python IDEL无法打开 error:IDLE cant bind to a tcp ip port, which is necessary tocommunicate with its python execution server…
A:解决方法是运行 sudo ifconfig, 查看不存在 lo 的信息
运行 sudo ifconfig lo up
起因是在编辑interfaces文件的时候把 auto lo根据之前提到的配置给注释掉了.
Source:http://stackoverflow.com/questions/9477214/python-2-7-2-idle-shell-not-working
查看CPU温度指令: vcgencmdmeasure_temp
2015-01-07
检查了收到的模组和杂件,目测都没什么问题。
面包板是为了使用GPIO,但是所有物料里边没有发现母-母接口的杜邦线,一打散线只有公-公接口的,真让人无奈。
在后续查询过程中也发现GPIO连接面包板的排线也非常有用。
但是首当其冲的还是熟悉Python以及信号转换控制。
另,B+的GPIO的接口也从26个升级为40个。
2015-01-09
Pi, sleep( )精度5ms以内
之后就是跟随Edx MOOC学习Linux,在Pi上实践
利用书本和Learnpythonhardway在线学习python的相关知识: http://learnpythonthehardway.org/book/
尽快开始启动具体项目练手
Note: PyPI- the Python Package Indexhttps://pypi.python.org/pypi
Instruction: sudo apt-getinstall python-serial
python setup.py install
Pwd | Print working directory |
而且本书远程控制的前提是通过公网ip的80端口与节点0主机进行通讯,现阶段也正好卡在这个坎上。