使用手机远程控制树莓派GPIO

必备条件: 树莓派已联网 安装官方镜像 只支持Raspberry Pi 2/3 Model B 只支持Android手机 安装Java8 安装官方镜像Raspbian 下载地址 https://www.raspberrypi.org/downloads/ 安装Java8 sudo apt install oracle-java8-jdk 下载Marsiot到树莓派 wget http://www.marsiot.com/download/marsiot.jar 下载Marsiot到手机,安装 http://www.marsiot.com/download/marsiot.apk 在树莓派上运行Marsiot pi@raspi:~ $ sudo java -jar marsiot.jar Current version <101> More help: sudo java -jar marsiot.jar help Connect to www.marsiot.com... Connected ok! GPIO init... GPIO init ok! ID-CODE:c1fa PASS-CODE:11c6 记住以上ID-CODE、PASS-CODE 在手机上打开火星互联,事件中心时间轴上会显示所有新加入设备,以ID-CODE区分,找到你对应的设备点击,按照提示输入PASS-CODE即可连接。 连接后可以在我的设备中看到已连接的设备,点击通用视图即可实时监控GPIO端口状态。

四月 13, 2017 · jqx

Linux下设置IP、网关、掩码、MAC和DNS

先用ifconfig来查看所有活动网络接口 eth0 Link encap:Ethernet HWaddr b8:27:eb:1b:63:a8 inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::6502:67ff:89b:b2fd/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:43239 errors:0 dropped:24 overruns:0 frame:0 TX packets:30644 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:25068614 (23.9 MiB) TX bytes:5993030 (5.7 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1961 errors:0 dropped:0 overruns:0 frame:0 TX packets:1961 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:160232 (156.4 KiB) TX bytes:160232 (156.4 KiB) 设置IP和掩码 ifconfig eth0 192.168.1.6 netmask 255.255.255.0 设置网关 route add default gw 192.168.1.1 修改网卡MAC ifconfig eth0 down ifconfig eth0 hw ether b877c322f8 ifconfig eth0 up 设置DNS vi /etc/resolv.conf nameserver 114.114.114.114 nameserver 114.114.115.115 重启网络服务生效 service network restart ...

三月 20, 2017 · jqx

Windows10开启Linux子系统

打开功能 设置-系统-应用和功能,右侧下拉到底,点击“相关设置”下的“程序和功能” 在打开的“程序和功能”左侧菜单中,找到“启用或关闭windows功能”,点击打开。 在接下来的“windows功能”菜单中,下拉勾选“适用于linux的windows子系统(beta)”,确认后重启系统。 开启开发人员模式 设置-更新和安全-针对开发人员,在右侧打开“开发人员模式” 安装linux子系统 Win+R输入cmd回车,打开cmd 输入“bash”按照提示安装设置用户名密码即可使用。 然后就可以使用ubuntu提供的linux子系统了。

三月 10, 2017 · jqx

Termux软件管理

首次安装Termux后,内含一个基础系统,包括apt软件包管理功能,并且集成了一些busybox系统工具。 其余的软件包可使用apt进行安装管理,命令如下: apt update 更新可用软件包清单。 apt search <query> 按名称搜索可用软件。 apt install <package> 安装软件 apt upgrade 更新所有可更新软件。 apt show <package> 显示软件信息 apt list 列出可用软件清单 apt list --installed 列出所有已安装软件清单 apt remove <package> 卸载已安装软件 Apt是基于dpkg格式的软件管理工具,一般没必要直接使用dpkg来进行操作,不过以下两个例子可以参考: dpkg -L <package> 列出已安装软件 dpkg --verify 验证已安装软件的完整性 更多信息请检阅apt manual page (通过apt install man来安装) 更改软件源可参考Termux编辑软件源

三月 9, 2017 · jqx

修复树莓派PATH变量

使用lnmp一键工具安装完nmp后,重启进入系统就提示bash command not found 然后试了试service,who等命令也无法使用 只有最基本的系统命令ls,cat等可以用 看来安装lnmp后,我的PATH变量被动了 先临时修改下PATH,便于后面操作 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$PATH 然后检查~/.profile,/etc/profile是否存在,存在 检查其中的PATH赋值是否异常 经过排查,发现/etc/profile中的PATH赋值异常,修改之重启OK! 在此分享正确的原始~/.profile和/etc/profile文件 ~/.profile 内容 # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi **/etc/profile内容 ** ...

三月 3, 2017 · jqx