github.com/sqfmi/beepy-

  pg电子资讯     |      2024-03-22 11:21

短期内应该不会有什么大更新了,之前创始人版本有点大有点重(但就有人喜欢屏幕大的),按键偏硬,4500U也稍显落后,不知道正式版怎么样,但之前看介绍貌似没什么特别大的变动(主要是U没变),不过玩游戏也差不多足够了吧;现在想入的话主要是官方没得卖,闲鱼创始人版又贵太多,不太值得,想买的话建议等2代预售

switch主要卖的是游戏win掌机卖的是机器,两者没啥可比性吧,真要说的话:switch独占游戏现在win掌机基本没法玩,pc游戏则是switch没法玩;switch轻薄,win掌机厚得一个个都是砖头,而且屏幕小的windows系统操作有点费劲,屏幕做大了机器就又变重了,感觉有点背离掌机的初衷,这是个win系统掌机的两难问题,目前技术所限没办法……

总之win掌机现在也只算是能用的水平吧,能玩pc游戏(特别是3A游戏)是巨大优势,可是被厚重的砖头机身、windows系统在小屏上的差劲体验,还有高昂的售价抵消了不少,不过如果你不差钱,想随身游玩pc上的3A游戏可以考虑入手

Aya Neo 不知道有没有机会 换5000系的apu。

如果有,那么我觉得性能和功耗 都会有更好的表现。

但,问题是价格太贵。建议选择Steam掌机。

我就是该品牌MicroPC机型的使用者,购买的初衷是因为它体积小,价格低,而且与传统笔记本电脑的功能一致。

因为工作繁忙,电脑使用时间很长,虽然具体内容没有多少难度,无非是函件、数据之类的,但工作中需要现场办公室两头跑,动不动就要修改调整,来来回回也是挺麻烦的。word、Excle、PPT三种办公软件用的多,还有就是公司内部流程需要登陆到网页端口进行操作。

这款设备携带很方便,穿外衣的季节可以直接揣进口袋里,我有时也将它装进档案袋里携带,用手机打开热点登陆微信就能传送数据,在室外随时随地可以进行办公操作,有时在公交车里回家的路上来了数据,当场就能录掉,回家后就不用再开电脑了,给我省去了不少时间和“步数”。

除了在办公中的需求,挂网课也是十分方便的,在办公室里自己的办公电脑不能连接外网,单独拿个电脑上网课领导看到了肯定不好,这款机子个头小,打开网课后轻易就能用文件遮挡起来。

不接鼠标键盘得话,这款机型是刚好一双手就能操作的,平时睡前靠在床上刷会网页,玩玩4399小游戏,或者是看部电影,玩够了困了,直接关机随手一放便是。普通笔记本电脑在床上使用并没小电脑方便,总得找个位置支撑吧,用触控板操作鼠标得空出一只手扶着吧,也挺别扭得。个头小用起来还是惬意。

还有就是它的外接口很丰富,3个USB3.0接口能够同时连接鼠标键盘移动储存设备,还有能连投影仪的接口、连网线的接口等。


价位:两千多

重量:约440g

屏幕尺寸:6英寸

这款机型是面向运维人员在极端环境下调试设备使用的,window10系统,与传统笔记本电脑的功能一致,航空ABS合成树脂耐摔耐砸。机身尺寸153mm*113mm*23.5mm,电池6200mAh小巧、轻便、接口丰富,看电影、浏览网页、使用办公软件没有任何问题。


价位:6千至9千

重量:约790g

屏幕尺寸:8英寸

这是款将一整套手柄按钮全部移植到机身上的掌上游戏本。体积在同品类机型中偏大,功能性丰富,电池容量15000mAh,机身尺寸207mm*145mm*26mm。


价位:6千左右至1万

重量:约632g

屏幕尺寸:7英寸

这款机型手柄是可拆卸的,方便及时对设备状态进行转换,玩的时候玩,平时要办公把手柄拆掉就不像游戏机了。CNC精雕工艺铝金属机身,外形棱角方正,渐进前倾,呈刀锋般平整的风格,素雅前卫,电池容量12000mAh,续航能力强。机身尺寸173mm*136mm*21mm轻便小巧。


价位:四千左右

重量:约550g

屏幕尺寸:7英寸

该机型是一款面向运维人员方便调试设备的电脑,具备丰富的接口,比如能同时连鼠标键盘等外设、投影仪、网线等。其特点是支持触屏手写,且屏幕可旋转折叠,折叠后能够当作平板使用。机身尺寸173mm*136mm*19mm,电池容量6000mAh。同样小巧易携带。


掌上笔记本电脑得益于体积小的优势,在功能性上有更多的延展空间,而且与传统笔记本电脑的功能一致。现在市面上的掌上笔记本电脑价位在两千多到万元不等,比如面向游戏玩家运行3A大作,随时随地方便进行游戏的,面向运维工程师在极端环境下调试设备使用的机型,还有做到轻薄、能够折叠屏幕与平板合二为一,面向经常出差又公事繁忙的商务人士的。

小型电脑/掌上电脑 两大品牌 在售机型十款 介绍+对比

更多机型可以看我的文章。

市面上主打移动办公的笔记本款式众多,但是把便携做到GPD品牌那样的可不多见。目前最新款式的GPD Pocket 3没有采用带手柄的设计,而是结合可旋转的触摸屏以及可以更换的模块化接口设计,为我们带来了更好便捷的移动商务体验。



处理器搭配的是Intel Core i7-1195G7具有4 核心,2.9 - 5GHz频率,25W功耗。另外还搭配了16G高频率大容量内存和1TbNvme固态硬盘,新版鲁大师跑分更是逼近百万,性能上可以说很有保障。低配版的GPD Pocket3则是采用的英特尔银牌N6000处理器,8G运行内存,512G固态硬盘,更适合商务办公使用或者硬件调试等用途。



GPD Pocket 3在屏幕搭配上选择的是一款1920x1200分辨率的8英寸H-IPS阳光屏,500nit的亮度在阳光下也能清晰可见,对比度超过1000比1,色彩表现也非常优秀,16:10的屏幕比例,还支持DC调光,可触控设计更是提升了操控手感。



采用了自主研发T字转轴技术,除了可以实现正常的开启闭合以外,还能180°旋转,并且在旋转后还能贴合到键盘键盘上,轻松化身一款便携平板,工作娱乐两不误。这款极具科技含量的转轴采用的是粉末冶金工艺制造,可以轻松实现单手旋转,角度控制轻松,经10万次连续旋转、开合测试,耐用度非常高。



在机身侧边布置了丰富的扩展插口,支持RJ45、3.5mm 耳机/麦克风二合一接口、2个USB、雷电4和HDMI接口,基本上可以满足日常使用的接口使用需求。除此之外,背侧边还带有可拆卸的扩展槽设计,可以通过更换模块的方式组合成为各类扩展口,比如可以插入KVM模块,通过这一技术可以实现访问和控制另一台计算机,实现系统和网络设备管理。



也可以搭配串口模块,Type-C、HDMI、RS-232接口模块等,方便连接不同类型的外设款式,这样的设计特别使用有较高技术扩展需求的运维工程师,带来更多便捷体验。另外机身内置了10000mAh大容量电池,可以在较低负荷下使用10小时以上,支持45W的PD快充,轻松满足日常所需。



总体来说,GPD Pocket 3这款产品无论是旋转屏设计还是模块化设计都极富科技感,加上超强性能与不俗续航,实用性和便携性都很有吸引力,喜欢的小伙伴不妨试试看吧。

gpd win max视频的评论区里面经常有「干嘛不用轻薄本/平板+手柄」的提问。坐在家里当然是怎么用都行啊;但是在一辆移动的车上,拿着手柄的手可能会挡平板的视线(如果平板放在膝上),一个急转弯,平板可能就飞出去了[惊喜]

而且,没座位但有合适高度的栏杆的时候,gpd还能站着玩。

在公交车上 ,即便没有座位,也可以把GPD…

gpd win max丰富的接口,又让它在家里接大屏幕、键鼠等外设更加方便。


键盘可以盲打,手柄可以盲搓,触控屏得看着按[捂脸]

对输入文字,如果会双拼,那触屏确实是不输实体键盘手机 ,但对于游戏,触屏虚拟按键真的是很累,手悬浮着累,长按又会指甲盖疼。

目前的游戏手机是否真的解决了手游玩家的「痛点」?

各方面不如手机,除了外观看起来比较有个性,实际上是找不到任何使用场景的。

任意手机+100块的蓝牙折叠键盘,操控性/硬件性能都能完爆之。

所以这东西只能算个玩具摆件。

价格偏高,2k~3k可以买正经笔记本了,哪怕弄个二手MacBook air也比这东西强多了

发货极度缓慢,据说搞期货那一套,光排队排了快两年。树莓派5都出来了,估计它的树莓派4芯片还没货呢。

升级性扩展性都不乐观。

想不出来什么样的人适合买这个。

定位是相当尴尬的,不算开发板,也不算电脑,可能勉强算是一种类似于赛博积木的东西吧。也许适合婴幼儿的早期兴趣培养(?)

但是论开发智力,培养兴趣,锻炼动手能力,各种妖艳贱货般的开发板不香吗?

90年代中后期,PDA(当时被称作“掌上电脑”)在国内并没有引起太大的市场反响, 毕竟光是价格就让人望而却步。而在2000年之后,国内PDA有了一定发展,其价格也在逐渐下降,一些本土企业也开始生产掌上电脑设备。联想就生产过一系列的PDA,还记得联想天玑系列的PDA吗。虽说PDA价格一直在下跌,但即便到了2006年左右,一台Windows Mobile的PDA仍需要两三千元(更高端的型号甚至更贵)。加上这类设备的功能有限,换句话说是未发掘出所有的可能性,因此它们在百姓中间也没能普及开。PDA在商业客户中还有一定的保有量的。

Windows Mobile是当年PDA中较为流行的系统,微软把这些设备叫做Pocket PC。(“口袋电脑”?)此外还有带电话功能的Pocket PC Phone也是Windows Mobile系统。虽说除了Windows Mobile,还有其他的PDA操作系统,但并没有给我留下多少印象。

我还记得当年见过某个土豪朋友玩Windows Mobile掌上电脑,运行的系统是2003版,还能用IE上网。煞是眼馋。当然我也曾梦想着拥有一台这样的设备,…… 多年后在模拟器中“圆梦”了。

当然,现在这类PDA的价格早已经跌到了几十到几百元,现在入手一部也是个不错的选择。只是,现在还能用它们做什么呢,MP3、电子词典还是扫码机?(2000到2008年这段时间,PDA的另一种存在是各类掌上学习机和学生电脑,只是它们少有WM系统的,更多的是厂家自己的系统,当时也有CE系统的。这类学习机当年的市场也甚是火爆,背后的是广大学生群体的学(yv)习(le)需求。)

当年关于Windows Mobile和Windows CE模拟器的文章早已烂大街。这里只是记录自己这次“圆梦”之旅中的一些心得。

说到模拟器,微软相当良心,提供了完整的开发工具和模拟器,即使不是开发者也能体验。在模拟器中可以运行大多数当年成品的软件。虽然iOS和Symbian的SDK也有模拟器,但却不能运行现存的成品应用,因此几乎仅供开发者使用。(因为这些模拟器里的OS也是x86的,而最终发行的软件多为ARM的。)至于Palm OS的模拟器,这个倒是更多了,覆盖了更多平台(当年塞班上都有),只是我当时也没接触过Palm OS。

微软网站的下载中心有不少老资源失踪了,不过目前“Windows Mobile 6 Localized Emulator Images”还能获取,这是单独的Windows Mobile 6.0模拟器,需要的只是其中的Windows Mobile 6 Professional Images (CHS).msi,即简体中文版Windows Mobile 6.0镜像包。

曾经还有过5.0和6.1中文版本的镜像下载,只是现在难以寻觅。此外,也建议在安装完WM6 SDK包后安装Microsoft Device Emulator 3.0中文版,把WM6 SDK自带的v1版模拟器更新到v3版。

至于为什么不用Windows Mobile 6.5.x,当然是因为这个版本太过手机化了,缺失了太多PDA味儿。(虽然Windows Mobile设备加上电话功能确实就是一部手机,Pocket PC 2002就是如此。)

这套模拟器的功能齐全,不仅能较完整地模拟整个系统,连PDA外观也能模拟,还能“插”PCMCIA接口的有线网卡。这台PDA还能通过“底座”连接到主机系统,就像真机一样。如果是模拟Windows Mobile手机,连2G/3G基站都能“建”一个。以上功能的列表版:

  • 较完整模拟Windows Mobile
  • 模拟PDA设备外观
  • 可通过模拟器中的PCMCIA网卡联网(需要VirtualPC 2007的虚拟网卡驱动,不兼容Windows 8.1/10)
  • 可模拟底座连接PC
  • 可模拟电话网络 (只兼容32位Windows,需要先安装VC++2005运行库)

要使用上面说的所有功能,主机系统最好是32位Windows XP/2003,32位的Vista和Win7也不错。只是需要的PC端连接工具不同,XP和2003只能用ActiveSync,而Vista和Win7需要Windows Mobile设备中心。如果是64位Windows Vista和7,那就不能建基站了,但仍能够“插”有线网卡和连接PC。如果是Windows 8/10系统,可能只能通过“底座”连接PC了,(不过我在64位Win10 1809版中连Windows Mobile设备中心都打不开)。

Pocket PC手机的模拟效果(此手机号码纯属虚构,如有雷同纯属巧合)

先安装Windows Mobile 6 SDK镜像包,里面带了v1版的模拟器程序和系统镜像。

再安装Device Emulator v3就差不多了完成了。

此外,还可以安装Windows Mobile设备中心(Vista/7)或ActiveSync(XP/2003),VC++2005运行库(Microsoft Visual C++ 2005 Redistributable),Virtual PC 2007(或专门提取出网卡驱动来安装)等软件来完善体验。

安装完成之后即可在开始菜单中启动模拟器程序。注意其中的Classic版本是不带电话功能的纯PDA版本(Pocket PC),Professional版本是带电话功能的版本(Pocket PC Phone),这两个型号都是240x320 16位色的。如果安装了Standard版本,则模拟的是不带触屏的Smartphone版本(功能机造型+传统T9键盘的“智能机”),这个版本不在本文讨论范围之内。其他的,如Professional Suqare这几个则是较大“正方形”屏幕的,而Professional VGA是480x640分辨率的。分辨率如下:

  • Classic/Professional 240x320 16位色
  • Professional Square 240x240 16位色
  • Professional Square QVGA 320x320 16位色
  • Professional Square VGA 480x480 16位色
  • Professional VGA 480x640 16位色

一般选用Classic即可模拟一部PDA,或者选Professional来模拟手机。至于VGA屏幕的,不太建议,因为系统的宋体字在这些设备上渲染得十分难看,而320x240屏幕上则是清晰的点阵字体。

Professional VGA,字体渲染如图

启动PDA或手机模拟器之后,如需与主机交换数据,可以选择模拟存储卡。 直接将主机上的文件夹模拟成存储卡。

当然,这个仿真程序属性还有更多可以设置的,比如电池状态等等。

如果需要联网,有三种方法。

第一种方法是模拟PCMCIA有线网卡。需要安装了Virtual PC 2007网卡驱动才行。这种方法相当于桥接到主机的有线网卡上(也必须是有线网卡),与主机处在同一个网段中,如果主机连接在路由器且有DHCP,模拟器则无需手动设置网络。

一般自动会连接上,也可以在设置中手动对网卡进行设置。

不过配有PCMCIA接口的WM6掌上电脑几乎不存在,再说模拟的还是NE2000这种上古网卡。这种设备在现实中即使存在也可能是专门用途的,因此使用这种方法联网,其真实性还是要打折扣的。更新:经评论区蓬岸大佬的指正,一些PDA设备的网卡和CF卡还是走内部的16位PCMCIA的,而NE2000兼容型网卡也有一定的应用。

第二种方法是将PDA通过“底座”连接到电脑。运行模拟器后,打开仿真设备管理器(Tools里的Device Emulator Manager),在右键菜单中将当前的模拟器设备插入底座。再打开Windows Mobile设备中心(或ActiveSync),设置连接方式为DMA,并勾选“当连接到PC时,允许在设备上建立数据连接”。

一番设置
PDA自动建立连接

使用这种方法还能用PC端的工具来同步PDA,就像当年真机一样。

第三种方法则仅限于Pocket PC手机(Professional)。Pocket PC的PDA(Classic)没有电话功能因此不能使用这种方法。这种方法便是使用Cellular Emulator工具来模拟一个基站。设置起来也复杂一些,但能解锁模拟器的电话功能。但是Cellular Emulator只能兼容32位系统,因为它依赖的XPVCOM虚拟串口驱动只支持32位系统,不能在64位系统下使用

在64位系统中运行Cellular Emulator

Cellular Emulator还依赖VC++ 2005运行库,也需要先安装,否则会出现以下错误。

没有安装VC++ 2005运行库而报错

如果确实是32位系统,但也出现XPVCOM报错,则需要手动安装XPVCOM驱动,可以运行\Program Files\Windows Mobile 6 SDK\Tools\Cellular Emulator中的InstallXPVCom.exe来安装此驱动。

如果能正常运行Cellular Emulator,它的窗口右下角会显示“DE:COM3”的字样,COM3指的是虚拟COM3端口,实际也可能是别的值。在仿真器属性的“外围设备”中将“串行端口 0”填写为COM3(如果是其他端口则按实际填写)。

设置完成之后还需要重置模拟器,点击PDA听筒旁边的电源按钮即可重置,也可在文件菜单中重置,选择硬重置。在重置之后,可以观察到模拟器的系统状态栏中出现了信号图标,还分配了一个手机号码。

此时已经可以打电话发短信了,但还并不能连接到互联网。还记得当年的cmnet/cmwap和uninet/uniwap吗,这些是当年上网时使用的接入点。

在“设置”的“连接”选项卡中找到“连接”图标,在“Internet 设置”中点击“添加新调制解调器连接”,只需要注意新建连接时“选择调制解调器”时选“电话线路(GPRS)”,其余的都可以随便填写。

设置完成后就能使用移动数据来访问互联网了。

如果需要浏览Web,可以用当年流行的UC浏览器,最后兼容的版本是8.2版;需要完整的Web浏览器则可以选择Opera Mobile 10。

不多说,体验去。那些常用软件,还记得吗?

在探索过模拟器之后,发现之前出现的Classic和Professional快捷方式都是指向DeviceEmulator.exe,这个程序正是设备模拟器的主程序。直接运行会列出它的一些参数:

此时可以修改Professional或Classic的快捷方式,加入一些高级点的功能。

例如将/memsize从128改为256(最大就是256了)从而让内存大小翻倍。也可以加上/cpucore armv5 /vfp true将CPU类型改为ARMv5并启用硬件浮点单元。设置了这些之后必须在模拟器中“清除保存的状态”再重新启动模拟器才会生效。

这些快捷方式都有自己的标识符(/vmid),并且设置了/defaultsave即每次退出时默认将当前模拟器状态保存到用户目录的AppData\Roaming\Microsoft\Device Emulator文件夹中,以设置的/vmid为名进行保存,扩展名为.dess。

这种状态保存文件是可以直接使用设备仿真管理器(Device Emulator Manager)打开的,而且即使连ROM(.bin)被删除后都还能正常还原模拟器保存的状态。这种格式还是比较适合分发的。

如果需要修改显示颜色的数量(颜色深度),可以删掉/skin相关参数,直接指定/video参数,例如/video 240x320x32 (中间为小写字母x),这样会直接创建一个不带皮肤的模拟器窗口,240x320分辨率,32位色。如果需要显示皮肤,同时要使用32位色,可以修改皮肤文件,修改Program Files\Windows Mobile 6 SDK\PocketPC\Deviceemulation中相应设备的皮肤文件夹中的xml文件,将displayDepth="16"中的“16”改为“32”再保存。

需要注意的是,模拟器的framebuffer(“显存”)只有1MB,修改时需要计算 240(横向分辨率)x240(纵向分辨率)x32(颜色位数)/8/1024 ,计算出来后单位为KB, 看看数字是否超出了1024KB。模拟器可选的颜色位数有8位(256色),16位(65536色),24位(真彩色 约1677万色),32位(真彩色 约1677万色 + 8位Alpha通道)。

有兴趣开发WM应用程序的话,还可以安装Visual Studio 2005或2008,再安装完整的Windows Mobile开发套件。

此次是多年后重温WM模拟器,隐约看见一些擦拭不掉的时代眼泪。

记得08年那次玩WM模拟器,搜罗了不少PocketPC软件,假装自己拥有一部WM手机/PDA。 当时也有不少软件站,像手机乐园等等,都在2014年陆续停止老设备的服务,有的站点还被历史无情抛弃。当年的软件开发者恐怕早已改行做iOS/Android开发,他们的老作品也早已封存,不再提供了。

虽说后来也收过两台HTC的WM6.1手机,但固件被HTC定制过,并不是原汁原味的体验,即使是第三方做的“原生”固件也没能带回当年的感觉。当时在选购这类设备时也陷入了一个怪圈,觉得手机至少能打电话能用移动数据于是就没选择PDA;另一方面还尽可能挑后期发布的手机,因为配置高一些,功能强一些,却忽略了固件被魔改过,即使是“原生”固件也带大量非原生的东西。不说了,希望能以合理价格入手一台高配的中文PDA吧。

现在看来,这类Pocket PC Phone算是现代智能手机的初期尝试吧,只是微软把PDA当电脑来做。手机与PDA的界限开始模糊。后来隐约觉得苹果的iPod touch与当年的那些纯粹的PDA有几分相似(不知道是不是我的幻觉),都不能打电话,都可以上网、管理日程、看文档、安装软件…… 只是一个以娱乐为主,一个以办公为主。后来想想这些智能设备不都殊途同归吗。

(歪个楼)当年那些CE系统的学习机是什么体验呢?用过的盆友请举手。(逃)

在刚刚过去的十一长假小伙伴都出去玩耍了吗?香蕉哥为了错峰玩的更爽快(便宜)所以选择了6号才出发,然后请了几天假北京直飞厦门打算给自己放个假。那是一个风和日丽的下午,香蕉哥正在轮渡码头乘船去鼓浪屿的途中,突然接到同事电话让解决一个问题,以前上下班都会背着MacBook Pro,这会儿真的是没得办法了,出来玩背个MacBook Pro实在是太不方便了。最终回到酒店用前台电脑帮处理了一下,不过由此也产生了一个疑问,这种移动场景什么设备适合随身携带随时随地解决问题呢?

MacBook Pro在开发能力方面无疑是无敌的,适合各种前后端开发使用,不过以香蕉哥手里的15英寸MacBook Pro为例,尺寸太大占地不说,1.8kg的机身重量背久了也是非常痛苦的一件事。iPad mini系列其实非常的趁手,奈何受限于系统的原因还是不适合开发工作场景使用。在网上看到壹号本最近新出了一个工程师PC掌上电脑,由于目前还没有正式开售,所以现在还无法通过正规渠道购买体验,不过香蕉哥还是成功借到了一台非量产版的工程机版本的壹号本工程师PC掌上电脑,接下来和大家一起盘一盘它能否成为程序员的利器。

这台壹号工程师PC掌上电脑官方的其中一句slogan是“可装进口袋的运维工程笔记本电脑”,其实壹号本的产品绝大多数都是可以装进口袋的小尺寸机身。其三围尺寸为173*136*19mm,比一台三星Note20 Utral手机的尺寸并没有大很多,而且整机轻至0.55kg装进口袋都不会有特别强的坠感。

金属机身再加上磨砂工艺的打磨,拿在手里的感觉非常有质感,在A面上方还有三颗指示灯,分别是系统运行指示灯,充电指示灯和大小写状态灯。

机身配备了一块7英寸FHD全贴合IPS屏幕,分辨率为1920*1200,色彩显示非常逼真、清晰,同时这是一块支持手写笔的触摸屏,所以使用场景方面更加丰富一些。

另外这台壹号工程师PC还采用了创新式的立体翻转方式,屏幕直立后可顺时针旋转180°,轻松旋转变身平板模式。搭配IPS屏的178°广视角,用来跟同事沟通需求也是一个不错的使用场景。

在7英寸机身上想要整合QWERTY标准键盘、红外触控鼠标以及鼠标左右键确实不是一件容易的事情,因为键距过于紧凑会非常影响使用体验。1.5mm的键程,首先打字手感还是非常值得肯定的,按键反馈键程比较舒适,个人感觉比MacBook Pro的蝶式键盘要好很多。不过15mm键距可能对于大部分人来说会感觉有些紧凑,如果使用过61键或者67键机械键盘的同学则相对上手更快一些。另外值得点赞的一点是这套键盘自带背光,晚上使用还是非常的方便,同时WASD按键还有特别设计,难道还是为游戏而生不成?

在键盘上面有一颗圆圆的稍微凹陷的按键,这是一颗整合了指纹识别的开机按钮,通过指纹识别不仅可以快速解锁,同时也可以让数据更加的安全。

接口方面,作为专为运维工程师设计的掌上电脑,所以接口方面采用了原生RS-232串口,其广泛用于监视和控制系统、工业仪器仪表、路由器、打印机等。另外相比USB转换接口,原生RS-232串口在兼容性以及传输距离和稳定性方面都更胜一筹。在旁边还有一大块面积的散热孔位。

除此之外,还有Micro-HDMI接口,USB 3.0接口 x 2,RJ45千兆网口,可直连网线,外接键鼠和显示器。拐角处还预留了安全挂绳孔,在使用时可以防止意外跌落。

机身左侧还有一颗全功能Type-C接口,可以用来充电以及更快的传输数据。还有一颗TF卡槽,方便读取一些TF卡数据,也可以通过拓展TF卡来实现硬盘扩展。在右侧还有一颗3.5mm耳机接口,也满足了平时的娱乐需求。

机身底部四位一体的防滑脚垫,厚度都在一颗一元硬币左右,底部散热面积比侧面的散热面积还要更大一些,可以达到更好的散热效果。另外机身底部自带标准VESA固定孔,可以搭配支持VESA孔的壁挂支架、桌面支架、升降架等设备固定成中控台使用。

这台壹号工程师PC内置正版Windows10系统,同时支持Linux系统的安装。由于内置PCI-E M.2固态硬盘,所以开机速度非常快。8G DDR运存,存储方面有256GB和512GB可选,香蕉哥拿到的这台工程机为256GB版本。性能方面,壹号工程师PC搭载了Intel M3-8100Y处理器,14nm制程工艺,可以轻松运行一些Office软件。

香蕉哥是一名前端工程师,一般用到的工具是Android Studio,HBuilder,微信开发工具等,Android Studio则是一款非常吃性能的IDE,公司台式机标配都是16GB起,不然运行起来确实有些吃力。接下来就让壹号工程师PC挑战一下Android Studio,实际体验在新建一个项目后运行编译确实一下子就把8G内存吃满了,不过即使在8G内存的台式机上同样也会让内存吃紧。不过最终这台壹号工程师PC还是挑战成功了,并没有出现卡死的现象,运行速度很快,而且风扇没有出现很大噪音。

相比起Android Studio,运行HBuilder和微信开发工具这种轻量级IDE就非常的游刃有余了。

再说自带键鼠的使用体验,首先在个人使用习惯上,虽然香蕉哥非常不喜欢MacBook Pro的蝶式键盘,但是大面积的多功能触摸板真心好用,所以在使用MacBook Pro的时候是完全不用考虑使用鼠标的。但是在使用广受好评的ThinkPad小红点的时候,个人还是非常的不适应,所以同理在使用壹号工程师PC的时候一般情况下还是会搭配外接鼠标使用更加顺手一些。其实自带的红外鼠标和ThinkPad小红点一样非常灵敏,只是出于个人使用习惯不太适应。

再说键盘,像香蕉哥这种一直使用104键标准按键机械键盘的用户来说,初次使用这种偏紧凑型的键盘时确实会出现手打架的情况,像极了几年前初次使用61键ikbc poker机械键盘的感受,各种组合技能确实要适应,不过在稍微使用了一段时间之后打字手感渐入佳境,虽然不能像机械键盘那种完成噼里啪啦的打字手感,不过整体感受也还说的过去,如果官方能够再配套出一款稍微大一点的蓝牙键盘就更完美了。

另外这块触屏还兼容Surface触控笔,用来画画或者邮件或者文件签字还是非常方便的。

最后说下续航方面,因为这种小尺寸便携电脑主要还是用来移动出行使用,所以大部分场景可能还是脱离直插电源使用的。不过这台壹号工程师PC支持5V,9V,12V自适应输入,使用支持PD协议的移动电源或者手机充电器都可以进行充电,这一点就大大提高了其续航水平,基本上可以像使用手机一样不用考虑续航的问题了。

目前大概使用了两周的时间,这期间上下班基本上替代了平时扛着MacBook Pro的工作,首先便携性确实要比MacBook Pro好太多了,一是重量优势,二是尺寸小巧不但可以装进口袋携带,而且即使站着也能使用,这是连MacBook Pro都无法比拟的地方。

最后总结下优缺点吧:

优点:

1,机身小巧便携,而且接口丰富,尤其对于运维人员使用非常适合。

2,屏幕支持旋转,手写,180°折叠形成平板模式比较实用。

3,背光键盘在晚上使用的时候还是很实用的功能,而且键盘键程比较舒服。

4,支持指纹识别功能。

5,可以外接移动电源,避免续航焦虑。

6,硬盘为M.2 2242接口,支持NVMe/SATA SSD,可根据需求自行升级。

缺点:

1,受限于机身大小,键盘间距稍微有点紧凑,上手需要一个适应过程。

2,内存无法像存储一样通过插入TF卡方式进行扩展,希望可以后续出16G大内存版本。

3,虽然支持2.4G/5G双频WiFi和蓝牙4.2,但是支持SIM卡模块就更香了。

昨天真是尴尬了,给朋友家安装了一台WIFI6的路由器,本来是带着我的GPD MicroPC去的,到他家将路由器装好,想用小电脑设置一下,却发现无论如何也搜不到路由器的信号。2.4G和5G都搜不到,只好用手机连上路由设置了。

可是我不甘心啊,一直用得很好的口袋本,怎么会搜不到这路由器的信号呢?在路由器设置里关闭WIFI6模式,GPD MicroPC立刻能够搜到这个路由器的信号了,2.4G和5G都能正常使用,确定了是WIFI6模式的锅,难道是路由器兼容性太差?问了一下路由器客服,人家说理论上是兼容老设备的,是不是我的设备太老了?

于是我看了一下GPD MicroPC的网卡,是英特尔® 双频带 Wireless-AC 3165,最高速率433Mbps ,支持双频wifi,也不是很老的网卡啊!难道是驱动太旧了?到英特尔官网一看,果然有驱动更新,果断下载更新。

更新完成后再开启WIFI6模式,可以正常搜到无线信号了,双频都能正常连接,网络连接速度也达到了满速。

看来并不是GPD MicroPC 的锅,是英特尔的驱动有BUG。换好驱动,我高高兴兴的回家了!

GPD MicroPC 只有6寸屏,键盘也比较紧凑,最大的好处是便携,接口也很多,还能装WIN10和ubuntu 双系统,带着出门去装路由器或者去机房调试设备可以直接装裤兜里,非常方便。

手持终端又名:数据采集器、掌上电脑、PDA、盘点机、巴枪等。其功能涵盖了一维码、二维码扫描、前置摄像头、后置摄像头、2G/3G/4G/5G全网通、蓝牙、WIFI、GPS定位、RFID(UHF/HF/LF)、NFC、PSAM、指纹识别、证件识别、人脸识别等,这些功能都可以根据需要进行选配。

手持终端pda的应用非常多样,比如:政府移动政务、移动警务、资产管理、仓储物流、制造业管理、智能巡检管理、零售、商超、烟草、物流、仓储、医疗、图书管理、服装、餐饮、珠宝、服装、便利店等等。pg电子官网

兴通物联科技作为一家专业的手持终端生产厂家,生产的手持终端有多种外观、多种功能组合,符合不同场景的需要。以下我们以XT8002手持终端做一个简单的介绍:XT8002 采用 Android 9.0系统,八核 2.0GHz高性能处理器,具有解码能力强、精度高、速度快、兼容性好等特点,4G 全网通,GPS定位 5000mAh锂电池,前置后置双摄像头,IP68等级,被广泛应用于资产管理、电力、政府事业、银行、烟草、物流、仓储、医疗、服装、盘点、入场验票等

烟草做为国家管控商品,受众大,销售高,零售网点多,地址分散 ,在烟草的收购、销售、配送、核查等工作都采用人工操作的话会出现人力成本高、信息不及时、效率低下、出错率高、数据不准确。要想进行系统化的智能管理,进行智能的大数据分析,进行数据的实时采集、储存、反馈、分析,那么就需要一台智能化的手持终端了。

手持终端因为采用4G全网通可以户外作业,内部可安装APP进行数据的实时上传,可以扫描烟草监管码进行产品溯源等。所以在烟草的各个环节中都可以采用,比如说:收烟、烟叶等级制定、烟草入库、出库、零售、库存盘点、溯源监管、发货配送、稽查等。

XT8610 安卓10.0的,CUP8核,内存标配2+16,可选4+64G,带一维码二维码扫描,搭载一块康宁大猩猩5.5寸IPS高亮显示 屏。1440*720分辨率,支持一维/二维、UHF/HF/LF、PSAM、NFC、等功能自由选配,该机配备4900mAh聚合物锂电池,续航持久,被广泛应用于资产管理、电力、政府事业、银行、烟草、物流、仓储、医疗、服装、盘点、入场验票等。

根据壹号本科技官方公布消息,旗下壹号工程师PC系列新品A1 Pro现已正式开启全球招募内测体验官,招募时间为2021年9月25日起。


从壹号本官方发布内测信息中,新品将最高可搭载Intel第11代酷睿 i7处理器,重量仅约539克。


壹号本科技旗下壹号工程师PC系列,主打稳定性能、轻量级便携以及全方位接口设计,定位经常需要外出运维或长期出差的工程师等人士使用。


目前官方尚未公布新品工程师PC A1 Pro除处理器、重量外其他硬件参数配置,具体期待壹号本官方披露更多详细信息。

整理了一遍国内做掌上电脑的两个品牌(GPD、壹号本)目前的在售机型参数。


●价位:六千八百左右

●CPU:intle core i7-1195G7

●显卡:intel lris Xe Graphics 96

●屏幕尺寸:8.0英寸

GPD Pocket3,搭载第十一代酷睿i7处理器4核心8线程,5.0GHz最高加速频率。6061系全铝机身,CNC精雕,苹果unibody工艺设计。。自主研发T字转轴,屏幕可180度旋转、开合,十点触控,支持主动式触控笔。8英寸IPS阳光屏,16:10屏幕比例,500nit亮度,DC调光ICC色准校验。全键盘长效背光,适用双手打字距离。屏幕左上角内置200万像素摄像头,ACC立体线性扬声器。丰富外置接口,38.5Wh容量电池。


●价位:六千三左右

●CPU:intel corei5-1130G7

●显卡:intel 集成显卡

●屏幕尺寸:7.0英寸

壹号本PC A1Pro,搭载第十一代酷睿i5处理器4核心8线程,4.0GHz最高加速频率。三段三区式转轴,屏幕可立体翻转。6000系全铝合金机身轻至0.55kg,CNC精雕工艺。十点触控,7英寸FHD全贴合IPS屏幕,16:10屏幕比例,178度广视角。标准背光键盘,1.5mm键程,支持指纹解锁,WIFI6,丰富的外接端口。


●价位:五千左右

●CPU:intel 奔腾N6000

●显卡:intel UHD Graphics 630

●屏幕尺寸:8.9英寸

GPD p2 max,搭载第十一代英特尔奔腾银牌处理器4核心4线程,3.3GHz最高加速频率。全金属机身薄约5.5mm,轻至650g。全贴合2.5K视网膜屏,178度广视角,100%高色域,16:10屏幕比例。全尺寸键盘,转轴内置摄像头,支持指纹解锁,配置WIFI6、蓝牙5.0,35Wh容量电池。


●价位:七千左右

●CPU:intel corei5-10210Y

●显卡:Intel集成显卡

●屏幕尺寸:7英寸

壹号本ONE-GX1时尚版,搭载第十代酷睿i5处理器4核心8线程,4.0GHz最高加速频率。分体式可拆卸手柄,隐藏滑轨设计。6000系列铝机身,CNC精雕一体成型,环形尾灯,蜂窝散热孔复合结构,背光键盘。7英寸全贴合FHD IPS显示屏,支持十点触控,178度广视角。WIFI6高速体验,46.2Wh容量电池,双纯铜热管+双风扇散热。


●价位:六千三百左右

●CPU:intel core I7-1195G7

●显卡:intel 12代Iris Xe Graphics

●屏幕尺寸:5.5英寸

GPD win3二合一游戏掌机,搭载第十一代酷睿i7处理器4核心8线程,5.0GHz最高加速频率。创新滑盖设计与白色背光触控键盘。5.5英寸阳光屏,400nit亮度DC调光,1280*720分辨率。ALPS原厂双3D大摇杆,摇距大阻力小,27度线性模拟扳机键,双震动马达,德国ACC立体扬声器,后置双自定义实体键。支持指纹一键解锁,机体大排量侧吹设计,单风扇双热管。46Wh大容量电池。


●价位:七千左右

●CPU:intle core i7-1195G7

●显卡:锐炬Xe显卡

●屏幕尺寸:8.4英寸

OnexPlaye壹号掌机,搭载第十一代酷睿i7处理器4核心8线程,5.0GHz最高加速频率。一体化游戏掌机,日本原装ALPS摇杆,0.3mm微动肩键键程,10mm线性扳机行程,双震动马达,底部可链接外置键盘。2.5K全高清IPS绚丽屏,十点触控,72%NTSC色域。左右双喇叭设计,双满速USB4.0,双铜散热管+双风扇散热。内置WIFI6,58.9Wh大容量电池。


●价位:六千七百左右

●CPU:intle core i7-1195G7

●显卡:intel lris Xe Graphics 96

●屏幕尺寸:8.0英寸

GPD win max,搭载第十一代酷睿i7处理器4核心8线程,4.0GHz最高加速频率。CNC铝镁合金外壳,ABS合成树脂机体。第5代康宁大猩猩玻璃,16:10显示比例,支持触屏。ALPS原厂双3D摇杆,仿ps4手柄的连体式方向键。双风扇双热管,9孔大排量侧吹式设计。背光键盘,支持摇杆一键切换鼠标,57Wh大容量电池。


●价位:八千七左右

●CPU:intel corei7-1160G7

●显卡:锐炬X 核显 96EU

●屏幕尺寸:10.1英寸

壹号本 4代锦鲤限量版,搭载第十一代酷睿i7处理器4核心8线程,4.4GHz最高加速频率。屏幕灵巧360度转轴。6000系全铝合金机身,CNC精雕工艺薄约9.8mm。十点触控,10.1英寸全面屏,90%屏占比,16:10屏幕比例,100%sRGB高色域。背光键盘,18.5mm键距,全功能触控板。配置WIFI6,指纹解锁,38.5Wh容量电池。

安伯尼奇(Anbernic)是一家生产手持游戏设备的中国厂商,但是品牌旗下大多数产品都是搭载ARM处理器、运行Android或Linux软件的游戏掌机。目前,该公司旗下的首款搭载x86处理器的Windows游戏掌机即将问世。

全新的Anbernic Win600搭载了AMD 速龙处理器和Radeon Vega 3图形处理器,并预装了Windows 10 Home操作系统,不过这款掌机也能够支持基于linux的Steam操作系统,用户可以自行在网上搜寻教程安装。Win600的起步价为300美元,预计将于7月5日上市,首批产品的发货日期将不会早于2022年7月下旬。

这样的价格也使得Win600成为市场上最实惠的掌上游戏电脑之一。当安伯尼奇在今年年初首次宣布公司正在开发一款X86架构的掌上电脑时,他们曾宣布这款产品将是市面上最便宜的Windows掌机。但那以后,AYN和AYA等公司却抢先了一步,推出了价格低于250美元的机型。考虑到Win600的配置相对较低,它的竞争力自然会比较有限。但实际上,Win600有一个关键的优势:它有望在AYN Loki或AYA Neo Air Plus等更便宜的掌机之前发货。


▲以上是安伯尼奇Win600的关键配置。


在设计方面看,安伯尼奇Win600拥有一个尺寸相对较小的6寸显示屏,周围环绕着游戏控制按键,包括:一个方向键、两个模拟操纵杆、动作、启动和选择按钮以及肩键,该系统还具有双振动电机,以提升游戏操控体验。


机身背面设置有通风口,表明这款掌机采用了主动的风冷散热。机身顶部设置有USB Type-A和Type-C接口。其中一边有一个home键,另一边有一个Windows键,也可以作为开始键使用。其他配置还包括立体声扬声器、3.5毫米音频插孔和麦克风。


设备的右侧还有一个开关,可以让你在游戏控制器和鼠标模式之间切换,这个功能我们在其他一些Windows掌机上也看到过,可以帮助我们在没有鼠标和键盘的情况下更加便捷地对Windows操作系统进行操控。


大多数Windows掌机都支持存储升级,但是内存基本都是焊接在主板上的。而安伯尼奇的Win600的内存条是插入插槽中的,用户后期也可以升级更换。不过遗憾的是,这个掌机只有一个内存条插槽,无法通过组建双通道内存来实现显卡性能的更好释放。


安伯尼奇Win600所搭载的AMD Athlon Silver 3000系列芯片有助于降低产品的售价,但也意味着这款掌机将无法提供与拥有更高性能CPU和GPU硬件的旗舰级手持设备比肩的性能。也就是说,该芯片应该能够足以应对老游戏,一些独立游戏,甚至可能在低分辨率和画质设置的情况下运行小部分的AAA游戏。安伯尼奇表明Win600有足够的性能来流畅处理任天堂Wii游戏机的模拟。目前已经有一些第三方测试者也拿到机器,测试说明这款掌机能玩的游戏还是不少的。不过如果你是发烧级的游戏玩家,这个机器肯定并不适合你购买。

如果大家对这类小众数码设备感兴趣,欢迎点赞并关注此频道,Jupit3r将在第一时间为大家带来相关产品的咨询和评测,并不定时地发放福利。谢谢大家的支持!

詹士 发自 凹非寺
量子位 | 公众号 QbitAI

手搓一台巴掌大小Linux电脑,只需树莓派加点儿零件就行?

你没看错,有人都做出来了

36键触控键盘,4.3英寸触摸显示屏,Linux系统,功能一应俱全,单手可握:

续航长达4小时,能外接显示器及输入设备:

目前该项目在GitHub已获星超300颗。

谈及为什么要做掌上电脑,小哥自曝——

起初,自己只是想换掉基于Orange Pi的自制电脑,正好疫情刚爆发时,手里屯了一批树莓派RPI4,那做一台PICOmputer小型终端似乎顺理成章,平日可外接屏幕和键盘。

但他还不满意,想要重新设计键盘布局和屏幕尺寸,提升便捷性——

至于这么做的目的,他说,希望自己能在朋友家、工作室都能随时随地抄起电脑敲代码搞事情


就这样,他开动了。

既然要解决「随时随地编代码」,键盘得好好设计一下。

不过,小哥此前就多次摆弄过键盘,甚至自己还设计了好几个,这回,他选择了自己涉及的一种名为Plaid(格子)的键盘。

这种键盘共4行,最多12列,键位上有一层通孔壳覆盖,键位排布跟日常电脑键盘一致。

有意思的是,整个键盘中间被一块AtMega328分隔开,让左右手各管一部分。

(AtMega328是一颗8位的精简指令型微控制器,拥有能同时写入与读取能力的闪存记忆体。)

由于小哥之前就发布过出彩的项目,一家中国公司PCBWay还免费赞助他一块键盘外壳,这位小哥在自述文件中还给了「好评」(手动狗头)。

也许你会好奇到底什么「出彩项目」?别急,文末有介绍。

接下来是OS部分。

这块掌上电脑使用了树莓派的Raspberry Pi OS,这是一种Debian通用操作系统的衍生产品。

窗口管理器选了i3,对运行资源有限的终端来说,i3更为轻巧,对各类键盘也友好。

不过i3窗口管理器经常需要多个按键组合进行操作,这在双手打字的掌机上就变得很麻烦。

制作者在键盘中间偏下位置加入了方向键,通过键位上下左右及按下等方式来调整窗口及切换回桌面。至于改变默认窗口,则使用h、j、k、l四个键位进行指向操作。

外设连接方面。这台掌上电脑提供了HDMI接口、USB口、音频输出口及PiSugar电池的充电接口——

为让设备更薄一点,去掉了以太网插孔和一堆USB外接口。


最后,小哥提供了部分配件清单:

  • Raspberry Pi 3/4
  • Waveshare 4.3” DSI 显示屏
  • PiSugar 2 Plus电池
  • SD 卡
  • 键盘电路PCB 1.6mm
  • 键盘外壳PCB 1mm
  • 五向开关与橡胶帽
  • 6 x 6mm x 7mm PCB 瞬时开关
  • ……
△ 还有一只监工猫

值得一提的是,制作掌上电脑的这位小哥堪称DIY达人,在GitHub上还有更多作品,也正是这些玩意儿帮他收获不少关注及赞助。

比如一台GBA大小的小型计算机,获得700多颗Star:


还有用一个台球替代普通鼠标,以「原地滚动」方式控制电脑内光标移动。

如想进一步了解作者本人及其项目,原链接在此:github.com/brickbots/Ha

最后问问各位:你会期待随时随地抓起就能敲代码的电脑么?

—完—

@量子位 · 追踪AI技术和产品新动态

深有感触的朋友,欢迎赞同、关注、分享三连վ'ᴗ' ի ❤

作为一名资深游戏玩家,对于壹号本可以说丝毫不陌生了,6月2日下午15:00,壹号本OneXPlayer在深圳成功举办了新品三合一电脑游戏机OneXPlayer 2 Pro EVA联名限量版媒体品鉴会。会上将这款限定款全面展示,始于颜值,忠于性能,集合了创新科技、卓越性能和引人入胜的游戏体验,即将正式上市,助力玩家开启全新游戏时代。



壹号本作为联名款大家,近年来不管是高达、还是阿汤哥的碟中谍联名款,在设计上总是那么的别出心裁,本次的EVA联名更是在以往基础上再创颜值新高,将时尚和科技的元素,完美融合。从包装到产品本身,无处不在的EVA元素设计,时尚而充满个性,为用户提供了独特的游戏体验。



虽是掌机,但并局限于游戏畅玩,OneXPlayer 2 Pro EVA联名限量版搭载了最新一代的AMD 锐龙7 7840U处理器,采用Zen 4架构,8核16线程,最大加速频率5.1GHz;配备采用RDNA3架构的Radeon 780M核显,频率可达到2.7GHz,能够为用户带来无与伦比的计算和图形处理能力。



跑分方面Radeon 780M核显,已经超过了一般电脑的1050Ti独显分数,无限接近1650Ti独显分值,玩家将享受到流畅而精准的游戏操作的同时,也能作为一款平板、笔记本电脑使用,性能方面拿捏到位,相比一般笔记本电脑丝毫不差。



核心配置上,OneXPlayer 2 Pro EVA联名限量版配备LPDDR5X 高频内存和PCIe4.0*4 NVMe固态硬盘,在处理速度和存储性能方面表现出色。无论是存储大型游戏文件还是快速加载游戏内容,用户都能体验到令人惊叹的响应速度和高效性能。



屏幕方面,OneXPlayer 2 Pro EVA联名限量版配备了8.4英寸屏幕,拥有2.5K超高清分辨率、118%sRGB高色域容积,提供逼真细腻的图像表现力。支持十点触控和4096级压感原笔迹手写,使用户能够更自由地进行操作和创作,尽情展现个性。机器内置由哈曼提供并通过哈曼品牌音效认证的双立体扬声器,配合8.4英寸绚丽高清屏,能够给玩家带来堪比影院级的视听享受。



续航方面,掌机内置65.5Wh大容量快充电池,搭配100W氮化镓充电器,实测半小时可充电约50%。接口方面,机器顶部配置一个USB-C 4.0接口,一个Micro SD 4.0扩展口,一个USB-A 3.0接口、3.5mm的音频接口,机器底部则配备有一个壳连接磁吸键盘的pogo Pin接口与一个USB-C 3.1接口,可以说接口丰富,能够兼顾到各种应用场景。



手柄方面,OneXPlayer 2 Pro EVA联名限量版延续了OneXPlayer 2的可拆卸式的手柄设计,根据人体工学设计的曲线弧度,更贴合玩家手掌,方便持握,久玩不累;按键则采用经典XBox按键错位布局,ALPS电竞级摇杆高度7.5mm,倾斜角度18度,采用壹号本OneXPlayer团队的自研算法,能做到摇杆无内圈死区,支持校准功能。



完整线性扳机行程8.1mm,微动肩键键程0.2~1mm,为玩家提供舒适的操控体验。且两侧手柄分别内置了一个非对称马达,能够根据游戏场景实现不同的震动反馈,为玩家带来更沉浸式的游戏体验。



游戏体验方面,硬核配置的加持,能够兼容众多AAA级游戏大作,流畅运行的同时,壹号本OneXPlayer专属的游戏调控软件OneXConsole壹号玩家中心在经过多次优化升级之后,CPU功耗、GPU频率、风扇转速、屏幕分辨率等性能调节功能更为方便快捷,开启全局锁帧功能后可有效提升续航,大大提升了作为掌机的游戏体验。



此外,官方还研发了手柄支架、磁吸键盘、显卡坞等专属外设,进一步提升掌机的多功能性和操作体验。让OneXPlayer 2 Pro EVA联名限量版能够在游戏掌机、平板、mini笔记本电脑等多种形态中自由切换,适用更多使用场景,全方面服务于用户的生活、工作、娱乐、游戏等。而且这里还提到一个小技巧,假如你家庭地位不足,找家里管钱的要想入手这款掌机,那么你可以大胆说出来,是为工作,而不是玩游戏,因为三合一的形态是真的非常实用。



OneXPlayer 2 Pro EVA联名限量版虽然定位在游戏掌机,但是其性能绝对不仅仅是一款掌机,工作中也一款差旅必备的办公神器,全新三合一形态确实玩的很花里胡哨,但确实也很吸引人。本次OneXPlayer 2 Pro EVA联名限量版媒体品鉴会是一场充满惊喜和创新的盛会。到场嘉宾亲自体验了全新三合一电脑游戏机的强大性能、震撼的视听效果和多样化的功能。

IMAX 电影播放仍然需要一台 21 年前的掌上电脑 特斯拉开始生产可以媲美超算榜首的 Dojo 超级计算机 AMI 固件中发现影响数百万计算机的严重漏洞 » »
  • 作者:硬核老王

(本文字数:1174,阅读时长大约:2 分钟)

在《奥本海默》上映之前,IMAX TikTok 官方账号发布的一段视频中,有一个小小的蓝银色 Palm 设备。它是在另一台设备上运行的 Palm Pilot 模拟器,安装在放置卷轴的机器旁边的白色柱子上。这个仿真的设备是 Palm m130,于 2002 年发布。它有一个两英寸的 160x160 显示屏,采用 33MHz 的摩托罗拉处理器,运行 Palm OS 4.1 系统。在 IMAX 影院中,该掌上电脑的工作是控制快转卷轴装置,多年来,在大多数 IMAX 影院里,似乎都有一个实体 m130。IMAX 为什么还要在 21 年前的设备上运行其系统?又为什么会选择在一台蹩脚的 Windows 平板电脑上简单地模拟这台 21 年前的设备呢?因为,放映员们已经习惯了它的存在。

消息来源:The Verge
老王点评:2000 年时,我用过早期 Palm,却没想到在二十几年后 Palm 仍然在用。

特斯拉在 2023 年第二季度财报中概述了大规模解决车辆自动驾驶问题所需的四大技术支柱:超大型真实世界数据集、神经网络训练、车辆硬件和车辆软件。特斯拉表示,它已经开始生产用于训练其自动驾驶车队的 Dojo 超级计算机,该计算机宣布于 2019 年。特斯拉已经拥有一台基于英伟达 GPU 的大型超级计算机,它是世界上最强大的超级计算机之一,但新的 Dojo 定制计算机使用的是特斯拉设计的芯片。此前,马斯克曾宣称,Dojo 的运算能力将达到 1 ExaFLOP。目前,据公开披露的信息,美国橡树岭国家实验室的超级计算机 Frontier 是全球首台达到 ExaFLOP 级别的计算机,也是唯一一台。

消息来源:The Verge
老王点评:虽然可能还需要一年时间,但是特斯拉能从芯片到贴片、托盘、机架,乃至于构成一个集群,其计算实力不容小觑。

这些漏洞是在 AMI 为 BMC(底板管理控制器)制作的固件中发现的,BMC 是集成在服务器主板上的小型计算机,可以远程管理多台计算机。可以访问 Redfish 远程管理接口的本地或远程攻击者可以利用这些漏洞,导致未经授权的访问、远程代码执行和服务器的潜在物理损坏。这一漏洞使其能够在世界上一些最敏感的云环境中获得超级用户身份。在那里,攻击者可以安装勒索软件和间谍恶意软件,在受感染机器的最底层运行。成功的攻击者还可能对服务器造成物理损坏或无限期重启循环。

Firmware vulnerabilities in millions of computers could give hackers superuser status
老王点评:在支持远程管理的固件上出现的安全漏洞,那才叫一个防不胜防。

HCA Project:第一版logo
能够改变世界的计算机,其形态必将是便于携带的。---通用魔术公司 季度会议(1993年夏)

计算机——人类思维的延伸 自1837年诞生起,经历了近两个世纪的迭代,从简单到复杂,从专用到通用,现已发展成为人类不可缺少的重要科技产物。

而计算机升级换代的同时,也演变出了许多大大小小的分支。其中,自现代(普遍认为是第二代)通用计算机出现以来,外形改变最激进,技术含量最高的分支之一,便是隶属于移动计算技术下的手持式计算机(Handheld Computer)。

本专栏将面向中文圈整理现代手持式计算机的历史,围绕各具代表性的机型,及它们所搭载的操作系统,介绍现代手持式计算机从1991年至今的发展历程。

inter:[短篇]PenPoint OS:现代掌上电脑的起源

SymbianOS篇(感谢作者 Winpad)

1.Symbian历史 [前传篇] 一:

MicrosoftWinpad:Symbian的历史:【前传01】Psion之一

Beepy 是由 SQFMI 基于 BBQ20KBD 项目开发的开源硬件,官方使用树莓派 Zero 作为核心板,但由于树莓派Zero的性能较弱,且性价比低,有闲鱼玩家开发了支持香橙派 Zero 2W 的驱动,并以较高的性价比销售 DIY 套件。本文将以该套件和香橙派 Zero 2W 为基础,分享一些笔者的个人配置,并尽量使其更实用、更美观、更高效。
本文原载于未命名小站,由作者本人同步至知乎,转载请注明原作者博客地址或本链接,谢谢!


Beepy


声明:
1. 以下内容假定你有一定的 Linux 基础,最好是使用过树莓派、香橙派等开发板。
2. 不一定需要进行所有操作,可以选你喜欢的进行修改。
3. 在进行任何操作之前请备份!最好的备份方式就是在折腾期间使用一个小容量(如8G)内存卡,然后在进行关键操作之前使用 dd 命令进行备份。
4. 文章里提到的所有脚本都可以在 GitHub仓库 里找到并下载,仓库里的脚本是我个人使用的脚本,你需要根据你的用户名、配置进行修改。
5. 如果文章里的脚本和脚本文件不一致,以脚本为准,脚本是我个人真正验证并使用过的,里面还有一些文章里没有提到的脚本,可自取使用,
6. 仓库 .resources 目录里包含一些下文可能会用到的资源,由于缺乏官方链接,无法链接引用,仅用作分享,版权归原作者所有。
7. 相关参考链接可在文末找到,可以借助参考链接进一步理解项目,发掘更多的玩法。
  • 下载镜像,或者从源码编译:orangepi.cn/orangepiwik
    • 编译源码可以使用按小时计费的服务器,4 核大概在 90 分钟左右,耗费成本 0.7 元
    • 编译的时候可以在菜单里启用 KVM 选项,后续可以用这个变通实现休眠功能
  • 在没有 Mini HDMI 线的情况下,可以配置开机自动连接 wifi,参考 /boot/orangepi_first_run.txt.template,修改里面的内容并重命名
  • 首次开机需要大概 5 分钟,期间会对 SD 卡进行扩容
  • 使用 ssh 连接到机器,账号密码均为 orangepi
  • 更新系统 sudo apt update && sudo apt upgrade
  • 将键盘和屏幕的驱动拷贝到 Pi 上
  • 安装 Linux headers: sudo dpkg -i /opt/linux-headers*
  • 安装键盘驱动
    • 设置 overlay sudo orangepi-add-overlay beepy-kbd.dts
    • 编译内核模块 make all -j 4
    • 拷贝内核模块到 modules 文件夹 sudo cp beppy-kbd.ko /lib/modules/*-sun50iw9/
    • 设置开机加载内核 echo beepy-kbd | sudo tee -a /etc/modules
    • 拷贝并应用键盘映射
      • mkdir -p /usr/share/kbd/keymaps
      • sudo cp beepy-kbd.map /usr/share/kbd/keymaps
      • sudo rm -f /etc/console-setup/cached_setup_keyboard.sh
      • echo KMAP=/usr/share/kbd/keymaps/beepy-kbd.map | sudo tee -a /etc/default/keyboard
  • 安装屏幕驱动(推荐带 dither 的版本)
    • 设置 overlay sudo orangepi-add-overlay sharp-drm.dts
    • 编译内核模块 make all -j 4
    • 拷贝内核模块到 modules 文件夹 sudo cp sharp-drm.ko /lib/modules/*-sun50iw9/
    • 设置开机加载内核 echo sharp-drm | sudo tee -a /etc/modules
  • 重新加载内核 sudo depmod -a
  • 重启 beepy
  • 修改 root 密码 sudo su passwd
  • 使用 SSH 登录到 root
  • cp -r /home/orangepi /home/<新用户名>
  • 编辑 /usr/lib/systemd/system/getty@.service.d/override.conf/usr/lib/systemd/system/serial-getty@.service.d/override.conf, 将用户名改为 root
  • 重启之后,执行 usermod -l <新用户名> -d /home/<新用户名> orangepi
  • 重新编辑 /usr/lib/systemd/system/getty@.service.d/override.conf/usr/lib/systemd/system/serial-getty@.service.d/override.conf,将用户名修改为 <新用户名>
  • 重启之后,查看当前用户名 id 和当前家目录 pwd 是否修改成功
  • 删除旧的家目录 sudo rm -rf /home/orangepi
  • 编辑 /usr/lib/systemd/system/getty@.service.d/override.conf,去掉里面的 ExecStartPre
  • 使用 sudo systemd-analyze blame 分析出耗时长的服务,并使用 sudo systenctl disable 禁用掉不需要的服务
  • 使用 sudo systemd-analyze critical-chain 分析出阻塞的服务
  • 禁用 orangepi-ramlog.service 可以有效提升启动时间,但会导致 SD 卡寿命下降,可以使用工业卡(最好是 MLC 的)来避免这个问题,并保持多备份的习惯
chrony 无法处理时间突变,会导致时间很慢才能正常同步
  • 设置正确的时区 sudo timedatectl set-timezone Asia/Shanghai
  • 卸载 chrony sudo apt remove chrony
  • 设置正确的时间,避免 apt 出错 sudo timedatectl set-time '2023-11-24 16:14:50'
  • 安装 ntpdate sudo apt update && sudo apt install ntpdate
  • 在开机脚本里同步时间,编辑 /etc/rc.local,加入如下脚本,这样每 60 秒就会同步一次时间 > 这里使用的是阿里云和国家授时中心的 NTP 服务器地址,直接使用 IP 地址,避免解析出错导致无法成功更新时间
sudo -u <用户名> screen -h 32768 -dmS ntp bash -c 'sleep 30; while true; do date; sudo ntpdate -d 203.107.6.88 182.92.12.11 114.118.7.161 114.118.7.163; sleep 60; done;' 
  • 时间正确之后,可以更新一次系统 sudo apt update && sudo apt upgrade
  • Beepy 默认的键位不太直观:beepy.sqfmi.com/docs/fi ,ctrl 键在左上角,Shift 键在普通键盘 Ctrl 键的位置,Alt 键在普通键盘 Shift 键的位置
  • 可以编辑 src/input_iface.c,修改 report_key_input_event 函数里对修饰键的处理,映射如下:
    • sticky_shift -> sticky_ctrl
    • sticky_phys_alt -> sticky_shift
    • sticky_altgr -> sticky_phys_alt
    • sticky_ctrl -> sticky_altgr
  • 重新编译安装键盘驱动,重启生效
屏幕比较小,这个提示一定会换行,非常难看,也没有意义
  • 编辑 /etc/pam.d/login,在 pam_lastlog.so 之后加上 silent
启动日志里的方块其实是省略号,但显示不出来就很难看,而且字体太大,可以设置小一些
  • 编辑 /etc/default/console-setup,设置 FONTSIZE=6x12,添加一行 FONT="Uni3-Terminus12x6.psf.gz"
  • sudo setupcon 立即生效,或者重启后生效
默认只有 USB1 是可以作为 OTG 的,但是我们的 Beepy 电源来自 GPIO,所以可以把 USB0 也设置为 OTG 模式
  • sudo cp /boot/dtb/allwinner/overlay/sun50i-h616-usb0-host.dtbo /boot/overlay-user/
  • user_overlays 加入 sun50i-h616-usb0-host
  • 重启生效 如果要关闭状态 LED 灯(闪烁的绿灯),使用类似方法加入 sun50i-h616-zero2w-disable-led 即可
默认的 ZRAM 大小是内存的一半,而且压缩算法也不是更先进的 zstd 算法
  • 编辑 sudo vim /etc/default/orangepi-zram-config,修改 ZRAM_PERCENTAGE=100SWAP_ALGORITHM=zstd
  • 重启生效
默认的 Swap 策略是给磁盘设计的,不适用于内存
  • 修改 /etc/sysctl.conf
vm.swappiness = 85
vm.vfs_cache_pressure = 400
vm.page-cluster = 0
尽量让数据更早写入 SD 卡,而不是缓冲满了之后才写入
  • 修改 /etc/sysctl.conf
# https://lonesysadmin.net/2013/12/22/better-linux-disk-caching-performance-vm-dirty_ratio/
vm.dirty_background_ratio = 4
vm.dirty_ratio = 8
vm.dirty_expire_centisecs = 2000
vm.dirty_writeback_centisecs = 1000
频繁的 Core Dump 会导致 SD 卡写入大量文件,影响寿命,占用空间
  • 修改 /etc/sysctl.conf
fs.suid_dumpable=0
kernel.core_pattern=|/bin/false
  • 安装 zsh sudo apt install zsh
  • 使用 oh-my-zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)",将 zsh 设置为默认 shell
  • 修改 ~/.zshrc,最后一行加入 export PROMPT="%c | # "
  • 修改~/.zshrc,最后一行加入 export TERM=xterm-mono
  • 修改 /etc/environment,加入 TERM=xterm-mono
  • 重启后,检查 prompt 是否变成 ~ | #
  • 安装中文字体,这里以 Zpix Mono(7px 像素字体,支持中英文,且中英文等宽)为例
  • 拷贝字体到 /usr/local/share/fonts/truetype/ (没有文件夹则自己新建一个)
  • 安装 fontconfigsudo apt install fontconfig
  • 刷新字体缓存 sudo fc-cache -fv
  • 安装 fbterm sudo apt install fbterm
  • 编辑 ~/.fbtermrc
font-names=Zpix Mono
font-size=12
font-width=7
term=xterm-mono
text-encodings=utf-8
  • 运行 fbterm,查看字体是否正常
  • 安装依赖
    • 安装 dbus sudo apt install qdbus dbus-x11
    • 安装桌面环境:sudo apt install xfce4
    • 安装 tigervnc:sudo apt install tigervnc-standalone-server tigervnc-common tightvncserver
    • 安装 fcitx:sudo apt install fcitx fcitx-config-gtk fcitx-module-dbus gpm fcitx-frontend-fbterm fcitx-googlepinyin
  • 配置 VNC:
    • 设置 VNC 密码 vncpasswd
    • 设置 ~/.vnc/config ini geometry=1600x900 localhost=no CompareFB=1 ZlibLevel=5 FrameRate=30 alwaysshared
    • 设置 /etc/tigervnc/vncserver.users,加入 <用户名> :0
    • 运行 VNC 服务器 /usr/bin/vncserver -localhost no :0
    • 在外部 VNC 客户端连接 <Pi 的 IP 地址>:5900,输入密码
  • 配置输入法
    • 在 Xfce 里打开终端,输入 fcitx,挂着不要关
    • 找到 Application -> Settings -> Fcitx Configuration,确保第一项是 Keyboard,第二项是 Google Pinyin,在 Global Config 里确认 Trigger Input Method 为 Ctrl+Space
  • 编辑 ~/.fbtermrc,最后一行加入 ini input-method=fcitx-fbterm
  • 设置启动脚本:~/scripts/fbterm.sh bash #!/bin/bash eval `dbus-launch --auto-syntax` fcitx >/dev/null 2>&1 fbterm -i fcitx-fbterm kill $DBUS_SESSION_BUS_PID fcitx-remote -e
  • 设置必需的权限:
    • sudo setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm
    • sudo gpasswd -a <用户名> video
  • 执行脚本,在打开的 fbterm 里按下 Ctrl+Space,按几个键,看看是否成功唤起输入法候选框
  • 在 tty 里使用 tput cols 获取 tty 列数,假设为 66
  • 编辑 ~/.zshrc~/.bashrc,在最后加入如下代码:
if [[ $(tput cols) -eq 66 ]]; then
    echo "Bringing you into fbterm, please wait..."
    # 如果没有用 zsh 的 antigen,则无须这个 while 判断
    while [[ -f ~/.antigen/.lock ]]; do
        sleep 0.2
    done
    sleep 1
    exec ~/scripts/fbterm.sh
fi
  • 重启 Pi,检查是否会自动进入 fbterm
  • /etc/rc-local 里新建一个 session sudo -u <用户名> screen -h 32768 -dmS term bash -c 'tmux new -s term'
  • ~/scripts/fbterm.sh 里修改 fbterm 启动脚本:fbterm -i fcitx-fbterm -- tmux attach -t term \; send-keys "clear; cd ~" Enter
  • 重启 Pi,检查是否会自动加入名为 term 的 session,并且当前的目录为 ~
思路:使用 xterm 开一个大窗口,并在这个窗口里启动 tmux 会话,然后 attach 到这个 session,并设置不根据当前显示器大小调节 tmux 窗口大小
  • 安装 xvfbsudo apt install xvfb
  • 修改 /etc/rc.local 里的 tmux 启动脚本:
    • sudo -u <用户名> screen -h 32768 -dmS term bash -c 'sleep 1; xvfb-run --server-args="-screen 0, 640x480x8" -a -w 2 xterm -fa "Zpix Mono" -fs 8 -geometry 110x19 -e "tmux new -s term"'
    • 为了更好的体验,-geometry 的行数最好和 fbterm 里的行数一致,列数最好是 fbterm 里的(列数* 2)-3,这样在左右分屏的时候,可以留一两列用于观察旁边的屏幕,更灵活
  • 修改 ~/scripts/fbterm.sh 里的 fbterm 启动脚本:
    • fbterm -i fcitx-fbterm -- tmux attach -t term \; set-option window-size manual \; send-keys "clear; cd ~" Enter
  • 重启 Pi,在 tmux 会话里输入 tput colstput lines,查看当前行列数是否比屏幕实际行列数更大
  • 使用 C-b [ 进入复制模式,然后按方向键来移动视口(Viewport),从而查看屏幕内的所有内容
各种 Pi 一般都不支持省电模式或者休眠,但频繁开关机也会导致 Session 很难恢复 最好的办法就是跑一个虚拟机,关机的时候 save state,开机的时候 load state
  • 前置准备
    • 最好是编译一个带 kvm 的镜像,然后检查 /dev/kvm 是否存在
    • 自行编译的镜像和官方发行版仓库的内核不兼容,需要屏蔽仓库的版本:
      • sudo apt-mark hold linux-dtb-next-sun50iw9 linux-headers-next-sun50iw9 linux-image-next-sun50iw9 linux-libc-dev linux-u-boot-orangepizero2w-next
      • 后续要更新,直接重新编译内核,然后使用 deb 包覆盖安装
    • 安装 qemusudo apt install qemu-system-arm qemu-utils qemu-system-gui ipxe-qemu qemu-efi-aarch64 qemu-efi seabios
  • 虚拟机部署
    • 拷贝一份 EFI 固件:
dd if=/dev/zero of=pflash0.img bs=1M count=64 conv=sync
dd if=/dev/zero of=pflash1.img bs=1M count=64 conv=sync
dd if=/usr/share/qemu-efi-aarch64/QEMU_EFI.fd of=pflash0.img conv=notrunc,sync
dd if=/usr/share/AAVMF/AAVMF_VARS.fd of=pflash1.img conv=notrunc,sync
qemu-img convert -f raw -O qcow2 -o preallocation=full https://www.zhihu.com/topic/20624803/pflash1.img https://www.zhihu.com/topic/20624803/pflash1.qcow2
rm pflash1.img
    • 建立一个硬盘镜像:qemu-img create -f qcow2 ~/VM/Disks/disk1.qcow2 64G
    • 设置启动脚本 ~/VM/runvm.sh
#!/bin/bash
set -x

if [ "$1" == "resume" ] && [ -f memsnapshot ]; then
    resume_args=(-incoming 'exec: cat memsnapshot' -snapshot)
else
    resume_args=()
fi

qemu-system-aarch64 \
    -name "ArchLinux on ARM64" \
    -M virt,highmem=off \
    -accel kvm \
    -cpu cortex-a53 \
    -smp 4 \
    -m 512 \
    -rtc base=utc \
    -no-reboot \
    -monitor telnet::45454,server,nowait -serial mon:stdio \
    -drive file=pflash0.img,format=raw,if=pflash,readonly=on  \
    -drive file=pflash1.qcow2,format=qcow2,if=pflash \
    -display none -vnc 0.0.0.0:0 \
    -device virtio-gpu-pci \
    -device nec-usb-xhci \
    -device usb-kbd \
    -device usb-tablet \
    -device virtio-balloon-pci \
    -nic user,model=virtio-net-pci,hostfwd=tcp::10122-:22 \
    -device virtio-scsi-pci,id=scsi \
    -device scsi-hd,drive=boot,serial=boot \
    -drive file="/home/<用户名>/VM/Disks/disk1.qcow2",if=none,id=boot \
    -device usb-storage,drive=cdrom0,serial=cdrom0 \
    -drive file="",media=cdrom,if=none,id=cdrom0 "${resume_args[@]}" &

while true; do
    output=$(ssh <用户名>@127.0.0.1 -p 10122 bash -c uname 2>/dev/null)

    if [[ $output == *"Linux"* ]]; then
        echo "Server ready, remove snapshot file"
        rm -f memsnapshot
        break
    else
        echo "Server not ready, retrying in 2 seconds..."
        sleep 2
    fi
done
wait
    • 启动 VNC,使用电脑登录上去,在终端里执行启动脚本,在 TianoCore 的加载页面按 ESC,进入 BIOS 设置页面,设置启动项为光盘优先,重启之后安装系统
    • 系统安装完毕后,重新进入 BIOS 设置页面,设置启动项为硬盘优先
    • 安装完毕,并且确保 ssh(上文映射出的 10122 端口)通畅之后,关闭 VNC,修改脚本里的 -display gtk-vnc 0.0.0.0:0,这样后续可以直接使用 Qemu 的 VNC 维护虚拟机,无须打开桌面环境
  • 开机自动运行虚拟机,关机前自动保存状态
    • 安装需要的依赖 sudo apt install telnet
    • 写一个脚本 ~/VM/savestate.sh:
#!/usr/bin/expect
# https://stackoverflow.com/questions/7013137/automating-telnet-session-using-bash-scripts
# https://serverfault.com/questions/889163/combine-snapshot-and-loadvm-snap-id-in-qemu-system

set timeout 120

spawn ssh root@127.0.0.1 -p 10122 bash -c {echo 3 \| sudo tee /proc/sys/vm/drop_caches\; blockdev --flushbufs /dev/sda\; sync\; halt}
expect "\n"
spawn telnet 127.0.0.1 45454
expect "(qemu)"
send "migrate \"exec: cat > memsnapshot\"\n"
expect "(qemu)"
send "quit\n"
interact
    • 写一个 Systemd 服务 /etc/systemd/system/vm.service
[Unit]
Description=Run VM
Requires=rc-local.service
Before=shutdown.target reboot.target halt.target
RequiresMountsFor=/

[Service]
Type=simple
ExecStart=/home/<用户名>/VM/runarch.sh resume
ExecStop=/home/<用户名>/VM/savestate.sh
WorkingDirectory=/home/<用户名>/VM

[Install]
WantedBy=multi-user.target
    • sudo systemctl daemon-reload sudo systemctl enable vm 启用服务
    • 重启一次检查是否成功开启虚拟机
    • 再重启一次检查是否能正常恢复状态,并生成对应的 memsnapshot 文件,且在确认成功启动之后自动删除这个文件(避免意外关机导致下次开机恢复到与磁盘不一致的状态)
  • 开机时自动连接虚拟机
    • ssh-copy-id 拷贝公钥
    • 写一个脚本 ~/scripts/connect-vm.sh:
#!/bin/bash
while true; do
    output=$(ssh <用户名>@127.0.0.1 -p 10122 bash -c uname 2>/dev/null)

    if [[ $output == *"Linux"* ]]; then
        ssh <用户名>@127.0.0.1 -p 10122
        break
    else
        echo "Server not ready, retrying in 2 seconds..."
        sleep 2
    fi
done
    • 修改 ~/scripts/fbterm.sh 里的 fbterm 启动脚本:
      • fbterm -i fcitx-fbterm -- tmux attach -t term \; set-option window-size manual \; send-keys "clear; cd ~; ~/scripts/run-vm.sh" Enter
  • 需要重启虚拟机时
    • 写一个脚本 ~/VM/clearstate.sh
#!/bin/bash
set -x
ssh root@127.0.0.1 -p 10122 bash -c "echo 3 \| sudo tee /proc/sys/vm/drop_caches; blockdev --flushbufs /dev/sda; sync; halt"
sudo systemctl stop vm
sudo rm memsnapshot
sudo systemctl start vm
侧边按键绑定在了树莓派的 GPIO 17 上,对应香橙派 Zero2W 是 GPIO 5 这里的示例为按下侧边按键,执行特定键盘输入
  • 安装 wiringOP:https://github.com/orangepi-xunlong/wiringOP
  • 安装 ydotool: sudo apt install ydotool
  • 编写如下脚本 ~/scripts/sidebutton.sh
#!/bin/bash
gpio mode 5 in
while true; do
    data=$(gpio read 5)
    if [[ $data -eq 0 ]]; then
        ydotool key ctrl+b
        sleeo 0.2
        ydotool key c
        sleep 1
        ydotool type "~/scripts/connect-vm.sh"
        sleep 0.2
        ydotool key enter
    fi
    sleep 1
done
  • /etc/rc.local 中加入以下启动脚本:sudo -u root screen -h 32768 -dmS sidebutton bash -c '~/scripts/sidebutton.sh'
  • 重启 Pi,按下侧边按键,看看是否能在 tmux 里新增一个窗口,并运行 ~/script/connect-vm.sh 脚本
  • 编写如下脚本 ~/scripts/set-power-mode.sh:
#!/bin/bash
# 设置电源策略
# - 0: 默认电源策略 CPU 频率范围:480MHz-1200MHz, 调度器:conservative, 开启所有核心,键盘灯光设置为 64
# - 1: 节能模式     CPU 频率范围: 480MHz-1200MHz, 调度器:conservative, 只开启 2 个核心,键盘灯光设置为 24
# - 2: 节能模式+    CPU 频率范围:480MHz-480MHz , 调度器:powersave   , 只开启 1 个核心,键盘灯光设置为 0
# - 3: 性能模式     CPU 频率范围:600MHz-1512MHz, 调度器:ondemand    , 开启所有核心,键盘灯光设置为 96
# - 4: 性能模式+    CPU 频率范围:1512MHz-1512MHz, 调度器:performance , 开启所有核心,键盘灯光设置为 200
power_mode=${1:-"0"}

# 记录当前电源策略
echo $power_mode | tee /tmp/current_power_mode > /dev/null

case $1 in
    0)
        # 设置默认电源策略
        echo "设置默认电源策略"
        # 开启所有核心
        echo 1 | sudo tee /sys/devices/system/cpu/cpu0/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu1/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu2/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu3/online > /dev/null
        # 设置 CPU 频率范围:480MHz-1512MHz
        echo 480000       | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq > /dev/null
        echo 1200000      | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq > /dev/null
        # 设置调度器:conservative
        echo conservative | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null
        echo 1            | sudo tee /sys/devices/system/cpu/cpufreq/conservative/ignore_nice_load > /dev/null
        echo 4            | sudo tee /sys/devices/system/cpu/cpufreq/conservative/freq_step > /dev/null
        echo 40           | sudo tee /sys/devices/system/cpu/cpufreq/conservative/down_threshold > /dev/null
        echo 2            | sudo tee /sys/devices/system/cpu/cpufreq/conservative/sampling_down_factor > /dev/null
        # 设置键盘灯光
        echo 64           | sudo tee /sys/firmware/beepy/keyboard_backlight > /dev/null
        ;;
    1)
        # 设置节能模式
        echo "设置节能模式"
        # 只开启 2 个核心
        echo 1 | sudo tee /sys/devices/system/cpu/cpu0/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu1/online > /dev/null
        echo 0 | sudo tee /sys/devices/system/cpu/cpu2/online > /dev/null
        echo 0 | sudo tee /sys/devices/system/cpu/cpu3/online > /dev/null
        # 设置 CPU 频率范围: 480MHz-1200MHz
        echo 480000       | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq > /dev/null
        echo 1200000      | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq > /dev/null
        # 设置调度器:conservative
        echo conservative | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null
        echo 1            | sudo tee /sys/devices/system/cpu/cpufreq/conservative/ignore_nice_load > /dev/null
        echo 2            | sudo tee /sys/devices/system/cpu/cpufreq/conservative/freq_step > /dev/null
        echo 60           | sudo tee /sys/devices/system/cpu/cpufreq/conservative/down_threshold > /dev/null
        echo 1            | sudo tee /sys/devices/system/cpu/cpufreq/conservative/sampling_down_factor > /dev/null
        # 设置键盘灯光
        echo 24           | sudo tee /sys/firmware/beepy/keyboard_backlight > /dev/null
        ;;
    2)
        # 设置节能模式+
        echo "设置节能模式+"
        # 只开启 1 个核心
        echo 1 | sudo tee /sys/devices/system/cpu/cpu0/online > /dev/null
        echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online > /dev/null
        echo 0 | sudo tee /sys/devices/system/cpu/cpu2/online > /dev/null
        echo 0 | sudo tee /sys/devices/system/cpu/cpu3/online > /dev/null
        # 设置 CPU 频率范围:480MHz-480MHz
        echo 480000    | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq > /dev/null
        echo 480000    | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq > /dev/null
        # 设置调度器:powersave
        echo powersave | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null
        # 设置键盘灯光
        echo 0           | sudo tee /sys/firmware/beepy/keyboard_backlight > /dev/null
        ;;
    3)
        # 设置性能模式
        echo "设置性能模式"
        # 开启所有核心
        echo 1 | sudo tee /sys/devices/system/cpu/cpu0/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu1/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu2/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu3/online > /dev/null
        # 设置 CPU 频率范围:600MHz-1512MHz
        echo 600000       | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq > /dev/null
        echo 1512000      | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq > /dev/null
        # 设置调度器:ondemand
        echo ondemand     | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null
        echo 0            | sudo tee /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load > /dev/null
        echo 10           | sudo tee /sys/devices/system/cpu/cpufreq/ondemand/up_threshold > /dev/null
        echo 20           | sudo tee /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor > /dev/null
        # 设置键盘灯光
        echo 96           | sudo tee /sys/firmware/beepy/keyboard_backlight > /dev/null
        ;;
    4)
        # 设置性能模式+
        echo "设置性能模式+"
        # 开启所有核心
        echo 1 | sudo tee /sys/devices/system/cpu/cpu0/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu1/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu2/online > /dev/null
        echo 1 | sudo tee /sys/devices/system/cpu/cpu3/online > /dev/null
        # 设置 CPU 频率范围:1512MHz-1512MHz
        echo 1512000      | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq > /dev/null
        echo 1512000      | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq > /dev/null
        # 设置调度器:performance
        echo performance  | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null
        # 设置键盘灯光
        echo 200          | sudo tee /sys/firmware/beepy/keyboard_backlight > /dev/null
        ;;
    *)
        echo "参数错误"
        ;;
esac
  • /etc/rc.local 中加入以下启动脚本:sudo -u <用户名> /home/<用户名>/scripts/set-power-mode.sh 0 > /dev/null
  • 重启后 cat /tmp/current_power_mode 查看是否生效
  • 使用 /tmp/caffeine_mode 控制屏保的开启和关闭
  • 安装 ttyclock sudo apt install ttyclock
  • /etc/rc.local 中加入以下启动脚本:echo 0 | sudo -u <用户名> tee /tmp/caffeine_mode > /dev/null
  • 编写 ~/script/screensaver.sh
#!/bin/bash

caffeine_mode="$(cat /tmp/caffeine_mode)"
if [[ $caffeine_mode -eq 1 ]]; then
    exit
fi
previous_power_mode="$(cat /tmp/current_power_mode)"

/home/<用户名>/scripts/set-power-mode.sh 2

tty-clock -B -r &
read -rsn1 -p"Press any key to exit";echo

killall tty-clock
echo "Restore previous power mode"
/home/<用户名>/scripts/set-power-mode.sh $previous_power_mode
  • ~/.tmux.conf 里加入如下内容:
set -g lock-command "/home/<用户名>/scripts/screensaver.sh"
set -g lock-after-time 300
  • 编写 ~/script/switch-caffeine.sh
#!/bin/bash

if [[ ! -f /tmp/caffeine_mode ]]; then
    echo 0 | tee /tmp/caffeine_mode > /dev/null
fi

current_status=$(cat /tmp/caffeine_mode)

if [[ $current_status -eq 0 ]]; then
    echo 1 | tee /tmp/caffeine_mode
else
    echo 0 | tee /tmp/caffeine_mode
fi
  • 重启之后,检查 5 分钟后有没有成功进入屏幕保护程序,按任何按键退出屏幕保护程序
  • 如果不希望进入屏幕保护程序,则运行 ~/scripts/switch-caffeine.sh 屏蔽屏幕保护程序

  • 官方网站:beepy.sqfmi.com/
  • 官方文档:beepy.sqfmi.com/docs/ge
  • 官方 Discord 频道:discord.gg/AamZusQ4ss
  • 官方开源硬件 GitHub:github.com/sqfmi/beepy-
  • 似乎是国人撰写的一篇 Beepy + Tmux + fbterm + fcitx 部署教程:github.com/youngoris/be
  • 香橙派 Zero 2W 官方文档:orangepi.cn/orangepiwik


本文由PG电子·(中国)官方网站提供