Monday, September 24, 2018

通过Linux Mint/Mac远程VNC访问树莓派

因为本人日常使用的电脑是Linux Mint,而且是显示器和主机一体,因此显示器没法给树莓派用。另外只有USB鼠标,没有USB键盘(Update*: 购买了USB小键盘后期能用)。

购买的5寸显示器小屏虽然能看树莓派系统,但是有两个问题。

  • 如果小屏供电USB接到树莓派USB,由于提供的电压不足,导致屏幕的分辨率很低,所以不得不接到电源适配器上才能更好地提高分辨率,但是这样导致电源适配器被占用;
  • 5寸小屏显示并没有全部空间占满,因为一开始使用的是7寸的小屏,所以按照说明书设置了config.txt,结果拿到5寸这里显示不一致。 Update: 通过修改/boot/config.txt文件中的参数,无论是5寸还是7存都恢复正常使用,屏幕供电直接USB线接主板,不再需要额外的电源适配器!具体参数设置参见Raspberry Pi Config

因此,最好实现两个功能。

  • 通过本机linux mint以SSH访问树莓派; 这是终端界面。
  • 通过本机linux mint以VNC访问树莓派。这相当于远程登录,直接就是图形界面,完全可以不使用5或7寸的小屏了。

其中在linux mint下安装VNC Viewer的方法很简单,直接访问VNC Viewer主页,然后下载对应的版本(默认根据网页自动判断会提供给你正确的版本),下载下来的是一个.deb文件,双击即可运行安装。但问题是,安装完了之后,在开始菜单那里怎么也搜索不到它!直到试着在application->internet里找到了它!因为第一次打开还需要最后一步完善确认某个东东,导致程序还无法完全在搜索栏里被找到!因此按照路径找过去才行!

使用VNC Viewer输入树莓派的IP地址,用户名和密码分别是pi和raspberry,如果不知道树莓派的地址,有两种查看方法:

  • 直接在树莓派终端下输入ifconfig
  • 如果家里使用的是宽带,访问192.168.1.1查看wlan接口的硬件设备,上面会显示相应的IP地址。事实上所有家庭网络设备都会列出IP地址。

Update: 2018-09-24 发现VNC Viewer主页上也提供各个操作系统版本下载,包括mac版本。只需在mac下使用命令: brew cask install vnc-viewer即可自动安装,新买的mac派上用场了。

[摘记]Mac下的终端使用代理翻墙的方法

Mac下使用终端homebrew安装软件就像linux下的apt-get一样,因为有GFW/墙的存在,常常会因为无法连接而导致安装软件失败,以安装telenet工具nally为例:

$ brew cask install nally
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 2 taps (phinze/cask, homebrew/cask).

==> Satisfying dependencies
==> Downloading https://yllan.github.com/nally/download/Nally-1.4.9.app.zip
######################################################################## 100.0%
curl: (56) Recv failure: Connection reset by peer
Error: Download failed on Cask 'nally' with message: Download failed: https://yllan.github.com/nally/download/Nally-1.4.9.app.zip
如果有ssr代理,则可以通过输入:
$ export ALL_PROXY=socks5://127.0.0.1:1080
并查看是代理否设置成功:
$ curl ip.gs
然后就可以愉快地看到:
Updating Homebrew...
==> Satisfying dependencies
==> Downloading https://yllan.github.com/nally/download/Nally-1.4.9.app.zip
######################################################################## 100.0%
==> Verifying checksum for Cask nally
==> Installing Cask nally
==> Moving App 'Nally.app' to '/Applications/Nally.app'.
🍺  nally was successfully installed!

参考: 
让终端走代理的几种方法

Tuesday, May 29, 2018

Mac软件安装清单

最近买了一个mac笔记本,试用了一下感觉不错,这里写个软件安装清单备份。

基础软件:

- Home brew cask,用它可以来安装其他软件包,相当于升级版的brew(类似linux下apt-get或yum的东东),最常用的命令是下面四个: brew cask search xxx, brew cask install xxx, brew cask uninstall xxx, brew cask reinstall xxx. xxx代表软件名。

- Alfred, 类似Windows系统下Launchy+everything的东东。

- Syncthing,用来同步和台式机之间的数据,支持增量同步和版本备份的免费软件。理论上可以用Dropbox更方便,但是因为个人数据太大,Dropbox付费太贵,于是用了它。同步数据主要是Zotero+EndNote+Calibre+个人文档。其他像笔记类软件已经有第三方同步的就不在这里同步了。另外,由于Syncthing本身打开运行之后,终端要一直开着略烦,所以实际使用的是第三方软件syncthing-macosx,其它类似软件根据github上的commit时间判断,已经很久没有更新了,运行时由于版本太旧会有冲突等原因弃选。Win7台式机用的是SyncTrayzor,也是利用Syncthing外加了设置界面的工具。不过Win7下面无论是运行Syncthing还是SyncTrayzor都蓝屏过一次(之前系统从未蓝屏过)。Syncthing的功能和早期的Bittorrent Sync(现在的Resilio Sync)差不多,但个人觉得它更适合个人文件管理一些,而BT Sync更适合P2P分享一些。

- Zerotier One,用来完美实现内网渗透,解决内网没有公网IP的问题,形成一个虚拟局域网,从而提高速度。不过我用的不多,因为速度已经可以了,通常第一次数据更新会是在同一个局域网,而后面更新的数据量不会很大。

- TeamViewer,用来远程登录管理,比QQ自带的好用,速度更快,画面更清晰,支持文件互传和发消息等基础功能,非常强大。后来因为被商业警告,改用差一点的AnyDesk

- 中文输入法Rime/Squireel,因为拿到Mac笔记本开机设置直接选了English,也不喜欢其他输入法,谷歌输入法没有Mac版,因此最后又回到了曾经用过的Rime输入法,Mac版叫Squireel。设置略微麻烦,好在有文档说明和网友分享配置方法。

- ShadowsocksR(简称SSR)客户端electron-SSR。因为GFW的原因,导致终端下载一些常用的软件经常都连不上,谷歌学术都用不上了,又由于离开IPV6环境之后,以前常用的XX-Net也只能放弃了,后来就自己按照网络教程申请了VPS开设了SSR, 客户端windows下可以直接用SSR, Mac客户端一开始用brew cask安装了ShadowsocksX-NG,发现不能用,可能是因为没有混淆设置,后来改选直接下载electron-SSR.dmg安装。

至此,该有的基本功能都算有了。然后顺带用brew cask安装了Zotero(连这个都要全局代理才能下载),MacTex+TexStudio(LaTeX排版用,对应windows系统下的MikTex+TexStudio), 一些常用的国产软件微信/wechat等。

其他不错的软件:
- Stremio, 用来免费在线看海量电视剧,电影和纪录片,及时更新。
- Typora, 目前觉得非常不错的markdown编辑器。

Friday, May 25, 2018

ShadowSocksR(SSR)推荐

因为墙的升级,正常的谷歌学术都没法使用,不得不使用SSR了,详细的教程可以参加这里

需要说明的是,上面这个链接教程里提到的2.5刀/月的服务不是每个节点都的,除非你选择某些服务器节点,比如今天看到纽约节点是包括2.5到/月而且是可申请的。

我的Vultr邀请地址是https://www.vultr.com/?ref=7274539,如果你通过这个邀请地址注册并购买服务,我可以获得一点推广优惠。

客户端方面,上面的链接教程已有详细介绍,如果用的是Linux系统,我更愿意推荐一个非常好用的客户端electron-ssr

另外,Github的学生福利包括DigitalOcean服务,免费赠送50刀。因此如果有edu邮箱的童鞋,可以试试用DigitalOcean代替Vultr,毕竟Vultr略贵。