美文网首页
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