guardian_robot系统移植手记

1、ubuntu 开机自动登入tty

首先安装 mingetty:

sudo apt-get install mingetty

然后打开tty1配置文件:

sudo gedit /etc/init/tty1.conf 
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345] and (
            not-container or
            container CONTAINER=lxc or
            container CONTAINER=lxc-libvirt)

stop on runlevel [!2345]

respawn
exec /sbin/getty -8 38400 tty1

exec /sbin/getty -8 38400 tty1 改为 exec /sbin/mingetty --autologin root tty1 实现root用户免密码登入;改为 exec /sbin/mingetty --autologin ueser tty1则是以 user用户登入。
如果要开机运行程序只需在 .bashrc中添加:

    Terminal=`tty`
    case $Terminal in
        "/dev/tty2") roscore;; #在tty2运行roscre
        "/dev/pts/1") lsusb;; #在终端1中运行lsusb,前提需要开机启动 gnome-terminal
    esac

2、ubuntu 修改用户名和机器名 当前用户 sudo 免输密码

重启 ubuntu, 按住 shit 键进入 recovery mode, 选择 root 模式; 然后挂载磁盘分区:

     `mount -o remount, rw /`

运行以下命令,替换所有旧的用户名即可。

    nano /etc/passwd       
    nano /etc/group         
    nano /etc/shadow        
    nano /etc/hosts        
    nano /etc/hostname      

运行 sudo gedit /etc/sudoers 在末尾加入 ursername ALL=NOPASSWD:ALL 即可实现当前用户执行 sudo 不输入密码。(ursername 是当前用户名)

3、PS3游戏手柄驱动及蓝牙配对

以索尼游戏手柄为例,其他类似。

安装驱动和依赖:
sudo apt-get install bluez-utils bluez-compat bluez-hcidump 
checkinstall libusb-dev libbluetooth-dev joystick pyqt4-dev-tools
安装 sixpair 和 sixad 配对软件:
 sixpair:
    wget http://www.pabr.org/sixlinux/sixpair.c

    gcc -o sixpair sixpair.c -lusb
 sixad:
    wget http://sourceforge.net/projects/qtsixa/files/QtSixA%201.5.1/QtSixA-1.5.1-src.tar.gz

    tar xfvz QtSixA-1.5.1-src.tar.gz

    cd QtSixA-1.5.1/sixad

    make

    sudo mkdir -p /var/lib/sixad/profiles

    sudo checkinstall`
也可以源码安装:
    sudo add-apt-repository ppa:falk-t-j/qtsixa

    sudo apt-get update

    sudo apt-get install qtsixa

安装完成后插入ps3游戏手柄usb线和蓝牙,并在两个不同的终端分别运行:

    sudo ./sixpair

    sudo sixad --start

当终端显示:


    started

    sixad started, press the PS button now

拔下usb,按下手柄上的PS键完成配对。配对成功后终端会提示连接的手柄信息:

    started

    Connected 'PLAYSTATION(R)3 Controller (44:D8:32:B4:04:F2)' [Battery 05]

如果希望开机自动配对可以在 .bashrc 中添加:

    Terminal=`tty`
    case $Terminal in
        "/dev/tty2") roscore;; #在tty2运行roscre
        "/dev/pts/1") lsusb;; #在终端1中运行lsusb,前提需要开机启动 gnome-terminal
        "/dev/tty3") sleep 20;sixad -s;;#在tty3运行ps3
    esac
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值