Element我用的硬件平台是:Orange Pi 2G-IOT , Ubuntu 16.04.1 LTS
开发板没供电时,插上了USB串口也会使CPU内核没能完全断电,断电硬件重启时需要拔掉USB串口。
首先linux进入ROOT模式 (sudo su)
查看当前系统的网络信息。
ifconfiglo 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:3469 errors:0 dropped:0 overruns:0 frame:0 TX packets:3469 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:29962094 (29.9 MB) TX bytes:29962094 (29.9 MB)
wlan0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 RX packets:50424037 errors:0 dropped:0 overruns:0 frame:0 TX packets:44667428 errors:0 dropped:643 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:38022857575 (38.0 GB) TX bytes:38071288588 (38.0 GB)
wlan0 这就时我的wifi设备啦
sudo nano /etc/network/interfaces
修改成以下脚本,便能开机自动连上WIFI
auto wlan0
iface wlan0 inet dhcp
wpa-ssid CMCC-HelloWorld
wpa-psk 12345678
注解如下:
auto wlan0 // 开机自动配置wlan0
iface wlan0 inet dhcp //动态IP配置
wpa-ssid CMCC-HelloWorld //设置WIFI名
wpa-psk 12345678 //设置wifi密码
使用以下命令,重启一下网络
/etc/init.d/networking restart
再ifconfig,是不是发现wlan0已经有分配好IP了呢,说明成功了。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:3469 errors:0 dropped:0 overruns:0 frame:0 TX packets:3469 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:29962094 (29.9 MB) TX bytes:29962094 (29.9 MB)
wlan0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:192.168.1.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 RX packets:50424037 errors:0 dropped:0 overruns:0 frame:0 TX packets:44667428 errors:0 dropped:643 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:38022857575 (38.0 GB) TX bytes:38071288588 (38.0 GB)
inet addr:192.168.1.2 就是设备的IP,输入到PUTTY上,如下配置,也可以在绿框那输入名字save保存下来,下次就不用配置了。
先启动LINUX端的SSH,
service ssh start
再打开PUTTY。
可是这时候每次重新上电开机,IP都会变,SSH远程很麻烦,那就用静态IP的配置方法把
如下配置,看得懂吧,不解释
auto wlan0
iface wlan0 inet static
address 192.168.1.100
gateway 192.168.1.1
netmask 255.255.255.0
wpa-ssid CMCC-HelloWorld
wpa-psk 12345678
现在还有个问题,上电后IP是固定了,可是没有自动启动SSH。
nano /etc/rc.local
加入:service sshd start 或 /etc/init.d/sshd start
以上方法,有可能不行,网上也有人这么说,我也碰上了,可以试试下面的方法。
# 开机自动启动ssh命令
sudo systemctl enable ssh
# 关闭ssh开机自动启动命令
sudo systemctl disable ssh
# 单次开启ssh
sudo systemctl start ssh
# 单次关闭ssh
sudo systemctl stop ssh
# 设置好后重启系统
reboot
#查看ssh是否启动,看到Active: active (running)即表示成功
sudo systemctl status ssh