美文网首页
ubuntu 嵌入式产品发布

ubuntu 嵌入式产品发布

作者: 蓝点工坊 | 来源:发表于2016-11-19 12:40 被阅读58次

一.问题背景

随着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登录后,会提示 对话框

stdin:is not tty
这样会中止自动启动,

Paste_Image.png

解决办法是 修改/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

相关文章

网友评论

      本文标题:ubuntu 嵌入式产品发布

      本文链接:https://www.haomeiwen.com/subject/tdaspttx.html