网站首页 文章专栏 树莓派USB方式下的手机屏幕VNC 自启动
夏天来了,鸟儿虫儿都醒了。
闲来无事,想玩玩我的树莓派,可没有屏幕,又是新环境wifi没自动连接的SID,就想起之前看过的文章,USB方式远程桌面VNC 连接,网上的教程不多哟,并且都比较含糊。今 儿在这给大伙整个明白,让大伙早日修成正果
下面将实现如下功能:
每次开机等待十秒,十秒杀内如果有USB设置打开网络共享 就启动 vncserver ,并且打开 usb0 接口设置固定IP。之后手机登陆androidvnc 完成
一 、先SSH登陆你的派,安装vncserver
apt-get install tightvncserver
二 、 设置VNC 连接密码
[pi@localhost ~]$ vncpasswd Password: Verify:
三 、 编写vncserver 启动脚本
sudo vi /etc/init.d/vncserver ### BEGIN INIT INFO # Provides: vncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop vncserver ### END INIT INFO # More details see: # http://www.penguintutor.com/linux/tightvnc ### Customize this entry # Set the USER variable to the name of the user to start vncserver under export USER='pi' ### End customization required VNC=/usr/bin/vncserver PHONESIGN="HUAWEI" myphone=`usb-devices | grep $PHONESIGN` if [ "$myphone"x == ""x && "$1" == "start" ]; then echo "don't find vncclient exit 0!" else echo "waiting phone" sleep 10s ifup usb0 fi eval cd ~$USER case "$1" in start) su $USER -c '$VNC -depth 16 -geometry 1280x720 :1' echo "Starting VNC server for $USER " ;; stop) su $USER -c '$VNC -kill :1' echo "Tightvncserver stopped" ;; *) echo "Usage: /etc/init.d/vncserver {start|stop}" exit 1 ;; esac exit 0
chmod +x /etc/init.d/vncserver #重启加载系统服务脚本 /etc/init.d/* systemctl daemon-reload systemctl set-default vncserver
至于你的手机标识(PHONESIGN)
你只需要把手机插到你的派USB接口上,后重启,在终端执行sub-devices ,看一下,Manufacturer 这个关键后面是否有你的手机的品牌名或其它可唯一标识你的手机的关键字
四 、 USB IP 设置静态即手机USB ip 查找
按照上设置好以后,重启树莓派在开机的时候盯着你的手机 网络共享,如从灰色变成可点击就马上打开,等待十秒后,还要SSH连接
执行
ifconfig #你会看到usb0 的接口有ip 了,这样你就可以用安卓打开andriodvnc 填写信息,点connect 你就看到你的树莓派桌面了,但,这样不太方便,能不能固定usb0 接口的ip 呢,yes ,当然 arp -a #你将看到同usb0 同一个网段的ip 就是手机的IP ,再不行,你可以到 cat /root/.vnc/vncserver.1.log #里面有刚刚手机登陆 的ip 这个ip 就是我们马上要用到的usb0 接口的网关 #比如 你的usb0 ipv4:192.168.42.32 #手机usb ipv4:192.168.42.192 sudo vi /etc/network/interfaces #在后面添加 auto usb0 iface usb0inet static address 192.168.42.32 netmask 255.255.255.0 gateway 192.168.42.192 #保存退出 :wq
从此,你的树莓派就可以用USB 随时远程桌面了
过两天贴上我的截图
android vnc 下载地址 ,百度网盘