zoukankan      html  css  js  c++  java
  • 2013年12月14日,苏州机器人维修---主机环境搭建记录

    201312月,苏州农行机器人主机维修记录

    系统平台:ubuntu13.10-desktop-i386和ubuntu12.04.3-desktop-i386

    (注:其他版本系统不一定能用)

     

    一、调整开机菜单等待时间:

    # vim /boot/grub/grub.cfg

    将 set timeout=10设置为:

    set timeout=1

    二、不输入用户名密码直接登录root用户的设置:

    13.10系统:

    # sudo passwd root

    为root账户添加密码;

    # vim /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

    改为以下内容:

    [SeatDefaults] 
    
    greeter-session=unity-greeter 
    
    user-session=ubuntu 
    
    greeter-show-manual-login=ture 
    
    allow-guest=false 
    
    autologin-user=root 

    重启即可自动登录root账户;

     

    12.04.3系统:

    # sudo passwd root

    为root添加个密码。备份一下lightgdm:

    # cp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak
    # vi /etc/lightdm/lightdm.conf

    修改后为:

    [SeatDefaults] 
    
    greeter-session=unity-greeter 
    
    user-session=ubuntu 
    
    greeter-show-manual-login=true 
    
    autologin-user=root

    重启登陆即可自动登录root。

    如果失败,ctrl+alt+f1进入字符界面,修改该文件,只添加第三行,然后重启,在登录窗口输入root和密码,登录后在 系统设置->用户账户 中设置另一用户自动登录,再修改该文件将第四行的用户名改为root。

    root登陆后没声音,这个问题的根本原因是使用root登录后pulseaudio没有启动。

    将root加到pulse-access组:

    # sudo usermod -a -G pulse-access root

    然后修改配置文件/etc/default/pulseaudio,将PULSEAUDIO_SYSTEM_START设为1,

    # pulseaudio --start –log-target=syslog

    将这句添加到/etc/rc.local中,可以达到开机自动运行。修改完成后直接重启即可。

     

    三、kinect运行环境搭建:

    1、OpenNi下执行./install

    2、SensorKinect下的Bin目录,解压对应系统的包,进入后执行./install

    3、NITE

    注:以上三项按照顺序安装,版本必须得对应,我用的都是老点的1.x版本的;

    4、配置网易163源

    13.10系统:

    # gedit /etc/apt/sources.list

    改为如下内容:

    deb http://mirrors.163.com/ubuntu/ saucy main restricted universe multiverse 
    
    deb http://mirrors.163.com/ubuntu/ saucy-security main restricted universe multiverse 
    
    deb http://mirrors.163.com/ubuntu/ saucy-updates main restricted universe multiverse 
    
    deb http://mirrors.163.com/ubuntu/ saucy-proposed main restricted universe multiverse 
    
    deb http://mirrors.163.com/ubuntu/ saucy-backports main restricted universe multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ saucy main restricted universe multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ saucy-security main restricted universe multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ saucy-updates main restricted universe multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ saucy-proposed main restricted universe multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ saucy-backports main restricted universe multiverse

    保存,并运行:

    # apt-get update

    12.04.3的163源,同样修改该文件,内容如下:

    deb http://mirrors.163.com/ubuntu/ precise main restricted 
    
    deb-src http://mirrors.163.com/ubuntu/ precise main restricted 
    
    deb http://mirrors.163.com/ubuntu/ precise-updates main restricted 
    
    deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted 
    
    deb http://mirrors.163.com/ubuntu/ precise universe 
    
    deb-src http://mirrors.163.com/ubuntu/ precise universe 
    
    deb http://mirrors.163.com/ubuntu/ precise-updates universe 
    
    deb-src http://mirrors.163.com/ubuntu/ precise-updates universe 
    
    deb http://mirrors.163.com/ubuntu/ precise multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ precise multiverse 
    
    deb http://mirrors.163.com/ubuntu/ precise-updates multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse 
    
    deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse 
    
    deb http://mirrors.163.com/ubuntu/ precise-security main restricted 
    
    deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted 
    
    deb http://mirrors.163.com/ubuntu/ precise-security universe 
    
    deb-src http://mirrors.163.com/ubuntu/ precise-security universe 
    
    deb http://mirrors.163.com/ubuntu/ precise-security multiverse 
    
    deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse 
    
    deb http://extras.ubuntu.com/ubuntu precise main 
    
    deb-src http://extras.ubuntu.com/ubuntu precise main 

    保存,运行update。

    5、安装运行kinect所用到的库:

    # apt-get install libusb-1.0-0-dev freeglut3-dev

    6、测试:

    # cd OpenNI-Bin-Dev-Linux-x86-v1.5.7.10/Samples/Bin/x86-Release;./Sample-NiUserTracker 

    不出意外,可以通过Kinect识别到人的骨骼了。

     

    四、主程序(机器人)编译环境搭建:

    1、添加编译相关程序需要的g++和本人常用的编辑器vim:

    # apt-get install g++ vim

    然后进入我们的程序,即可make通过了。

     

    五、安装OSS驱动,用以支持录音程序:

    # apt-get install alsa-oss

    使用aoss ./main调用程序即可;

     

    六、对不同的USB转串口设备分配固定的设备号,未能解决。

     

    七、网络唤醒,不管用了,原因不明。

     

  • 相关阅读:
    硬盘参数你都懂吗?(上)-从案例引发的讨论
    Python 面试题(下)
    Python 面试题(上)
    DNS 原理入门
    从硬盘设计思想到RAID改良之道
    (转)短信vs.推送通知vs.电子邮件:app什么时候该用哪种方式来通知用户?
    (转)移动端主动推送消息原理
    (转)OpenFire源码学习之十七:HTTP Service插件
    (转)openfire插件开发(二) 基于web的插件开发
    (转)openfire插件开发(一)
  • 原文地址:https://www.cnblogs.com/ren-gh/p/3474017.html
Copyright © 2011-2022 走看看