前言
原创文章,转载引用务必注明链接。水平有限,欢迎指正。
本文使用markdown写成,为获得更好的阅读体验,推荐访问我的博客原文: http://www.omoikane.cn/2016/09/15/bbb_debian/
系统环境:Windows 7 Home Pentium x64|Deepin Linux 15.2 x64;Debian On BBB Industrial
系统初始设置更改时区
timedatectl set-timezone Asia/Shanghai
更改时间
timedatectl set-time "yyyy-MM-dd hh:mm:ss"
注意年月日之间使用短横杠-连接。然而运行改命令会提示Failed to set time: Automatic time synchronization is enabled,由于设置了自动更新时间无法手动更改,后面也发现连上网重启之后会获得正确的时间。 关于硬件时钟和系统时钟可以看我之前写的文章《吃我一记咸鱼突刺——使用板载RTC定时开机》 使用无线网络BBB可以使用有线网或无线网,我这里掏出之前买的Edimax无线网卡,使用的是经典RT3070芯片。 通过以下命令可以看到无线网卡已经被识别:
lsu***
iwconfig
lsmod
iw list # 该命令可以看到无线网卡支持的模式,比如monitor,AP,Station等,后续会讲
一般修改/etc/network/interfaces文件(低版本内核修改此文件仅支持wep加密)、wireless_tools或者使用wpa_suppliant可以连接网络。然而interfaces文件里有这么一句:# WiFi use: -> connmanctl,正好netstat -lnp里面也有connmanctl的身影,看名字应该是个网络连接管理软件。 connmanctl是啥connmanctl --help看了一下使用介绍,发现功能挺多啊。 ConnMan是一个专为嵌入式设备和快速解析设计的命令行网络管理程序,支持诸多模块,而且内置dhcp(IP地址分配)和ntp(网络授时)功能。
使用方法可以看这些: 简单来说,[technologies]理解为网卡interfaces,[services]理解为可连接的网络:
connmanctl
> enable wifi # 启用无线网卡
> scan wifi # 扫描无线网络
> services # 列举扫描到的无线网络
> services wifi_*_psk # [optional] 查看某个无线网络的具体信息
> agent on # [ptional] 无密码的可以不需要这句
> connect wifi_*_psk # 不是SSID,二是后面对应的wifi_*,根据自己情况修改此时会要求你输入网络密码
> state # 成功连接状态为ready,已连上网是online
> help # 显示帮助文件
> exit # 退出
成功连接后,会在/var/lib/connman目录下生成配置文件,而且下次开机就会自动连接了。 【无线网络扫描结果】*——favorite;A——autoconnect;O——online。connect后面的参数是wifi_开头的而不是你的无线网名称。managed代表AP模式 (非Ad-Hoc),psk为加密方式。开放网络是none,此时不需要agent on。 注意: 随便掏出来的Edimax估计坏了,先后出现过各种奇怪问题,包括: connect时显示Error /net/connman/service/[the ssid]: Method "Connect" with signature "" on interface "net.connman.Service" doesn't exist 连接成功后只能获取到254.169这种无效IP地址 ifconfig手动为wlan0设置IP地址仍然不能联网
于是我又掏出来一个小米随身wifi (使用mt7601u芯片,包括360、小度等都使用该芯片),还好新版Linux 内核已经包含该芯片驱动,可以直接使用。具体可以参考我之前写的关于USB无线网卡选择的文章,这回正常了,很顺利。 connmanctl 还有一个tether命令,需要无线网卡支持ap模式,可惜mt7601u不支持,仅支持station,monitor模式,rt3070倒是支持,connmanctl tether wifi on之后可以搜索到一个名为BeagleBone-146C的无线网。 更多用法可以使用 connmanctl help或者查看上面所说的文档
网线直连共享上网这种主要针对没有路由器,没有开箱即用的无线网卡,手头只有一根网线的情况。 新入手一块板子,没有路由器,没有显示器,也没用串口调试模块,手头仅有一根网线,眼前一抹黑,怎么办?
继续参考我之前写的文章《网线直连控制Guitar (增强版)》,你可以学到直连线和交叉线;Windows上搭建DHCP服务器,tftp协议相关的知识。 这样BBB Industrial也可以通过宿主机来上网更新了。当然如果你有路由器直接插上网线就可以,多简单。 更新系统(内核、软件)更换软件源为tsinghua (清华大学),也可以使用ustc (中国科学技术大学,但是最近不稳定),常用的阿里源不包括Debian ARMhf架构就不列出来了。
sed -i 's/httpredir.debian.org/mirrors4.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
是不是发现sed命令很好用!
# 更新系统
apt-get update && apt-get upgrade
推荐你去看看/etc/apt/sources.list文件,值得一看。因为升级时速度过慢,可以改upm,node.js的更新地址,或者使用代理(connman就支持设置代理)。此外内核的更新没有Raspberry Pi使用rpi-update那么方便了。 再次运行l***_release -a命令可以看到已经升级为最新的Debian Jessie 8.5了。另外不推荐冒然执行 apt-get dist-upgrade升级系统,原因我也讲过,upgrade遇到依赖冲突时会保持原样,dist-upgrade会强行升级依赖而往往无法做到满足所有依赖,例如软件A需要库1.1版本,软件B需要库2.4版本,后者会升级为库2.4并导致软件A无法使用。
|