一.问题背景
随着Intel改变策略,推出新一代嵌入式主板,可以使emmc作存储器,但是使用Intel 最新的CPU.集成串口,网口,可以做出很小的板子.跟一般ARM 板差不多大小. 成本也相关不大,但是主频是最新台式机的频率.因此越来越多的工控项目采用这种形式.
这类主板只能安装最新的Ubuntu (15.4) 和Window 10.
最近我们也做一些类似项目,积累一些经验,这里记下来
项目要求:在ubuntu 运行一个XR1414的USB转串口板.在启动自动加载驱动,并且自动运行一个串口网关程序操作串口.
二.启动加载驱动
因为加载驱动,使用串口,必须使用root权限,在试验一下,用脚本输sudo密码失败后,首先让其用root登录
2.1 root自动登录
在14.04 - 16.04各个版本里,实测只需两步即可,
首先调用 sudo passwd root 设置root密码
然后修改默认lightdm 管理器,因此只需修改/etc/lightdm/lightdm.conf 即可.把autologin-user用户名改为root重启即可
[SeatDefaults]
autologin-guest=false
autologin-user=root #<---- 此处改为root
autologin-user-timeout=0
autologin-session=lightdm-autologin
网上很多文章说要修改 /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
这个应该不需要的,最终生效的配要看 运行如下命令即可看到,只要这里的autologin-user是root即可自动登录
lightdm --show-config
root@hxy-ubuntu-14:/root# lightdm --show-config
[SeatDefaults]
A greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
B guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
C user-session=ubuntu
D greeter-session=unity-greeter
E xserver-command=X -core
F autologin-guest=false
F autologin-user=root #<---已经生效
F autologin-user-timeout=0
F autologin-session=lightdm-autologin
Sources:
A /usr/share/lightdm/lightdm.conf.d/50-greeter-wrapper.conf
B /usr/share/lightdm/lightdm.conf.d/50-guest-wrapper.conf
C /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
D /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
E /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
F /etc/lightdm/lightdm.conf
最后还要修改登录配置文件 /root/.profile ,否则会用root登录后,会提示 对话框
Paste_Image.pngstdin:is not tty
这样会中止自动启动,
解决办法是 修改/root/.profile 中mesa n,将其改成
tty -s && mesg n
2.2 自动加载驱动
Ubuntu 中有几个入口,
- /etc/rc.local 中,exit 0 加入加载可以启动.但加载未成.这是系统加载入口
- 然后在 ~/.profile 中加入相应命令,这是本用户的加载入口.
后来检测是驱动本身的问题.解决后,在这两个脚本加上相应的执行语句均能成功执行.
2.3 启动应用
三.TeamViewer 无人值守
这个是神器啊,产品一般发到客户那就一个盒子,没有显示器,出了问题也无从下手,有了远程控制软件TeamViewer 就不一样了,配成无人值守,跟一个帐号绑定.
这样设备一开机,就能用IPad ,Mac OS X,Windows控制这个设备.
这个长时间不操作,会进行锁屏,这样TeamViewr 会无法联上.
TeamViewer for ubuntu安装.
它是deb安装包,而且是 i386体系.但是不能双击图标操作,会安装失败.
正确的安装步骤
3.1 删除旧的版本
sudo apt-get remove teamviewer --purge
3.2 加入对i386支持
sudo dpkg --add-architecture i386
sudo apt-get update
3.3 加入i386依赖库安装
sudo apt-get install libdbus-1-3:i386 libasound2:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjpeg62:i386 libpng12-0:i386 libsm6:i386 libxdamage1:i386 libxext6:i386 libxfixes3:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 zlib1g:i386 libc6:i386
3.4 安装teamViewer
sudo dpkg -i teamviewer*.deb
3.2 关闭锁屏
可以在系统配置,中"亮度与锁屏" (Brightness and lock)
选择永不(Never)
Paste_Image.png
具体请看
http://jingyan.baidu.com/article/3f16e003d15e612590c10368.html
网友评论