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