我与Haiku的第七天:列表,扫描,网络


TL; DR :从90年代开始,打印输出看起来像喜,Windows 3.x回调了其打印机。 至少通过USB连接,扫描可以“正常工作”。 正在开发3D打印。 网络支持引起了百感交集。 智能手机尚未赢得我。 USB串行设备大多数都可以工作。


最近发现了Haiku,这是一个出乎意料的好系统。 今天,我有兴趣了解它如何提供硬件支持,尤其是在打印,扫描,3D打印,网络设备,智能手机,具有串行USB端口的设备(例如Arduino)方面。 只有一种找出答案的方法-试试吧! 让采摘假期开始吧!


打印输出


惠普网络多功能一体机


在Mac上,连接到局域网的HP LaserJet Pro 200彩色 MFP只是作为负担得起的打印机出现,而没有我的任何干预。 即使在最新版本的Ubuntu中,也会自动识别打印机。 我可以从LiveISO引导,并且打印机将显示在打印对话框中,而无需执行任何操作。 由于有了IPPEverywhere,因此无需安装驱动程序。


在Hai句上? 第一个惊喜:默认的WebPositive浏览器甚至没有提供“打印”命令。 但是StyledEdit-是的。 当我按Alt + P时,会弹出一个带有默认打印机设置的窗口。
我当然同意。 出现的打印机列表显示“预览”和“另存为PDF”,但是看不到我的HP LaserJet Pro 200彩色MFP,它具有Zeroconf和IPPEverywhere的所有功能。



我想要HP LaserJet Pro 200彩色MFP的“外观简洁”,就像在包括Linux在内的其他现代操作系统中一样。


所以我点击“添加...”



为了理解这一点,您必须是清单的高级魔术师。 我选择了“ IPP”。


下一步:无法识别我的打印机。 那时,我似乎又回到了Windows3.x。 它将要求重新排列软盘。



没有HP LaserJet Pro 200彩色MFP


找不到“ HP LaserJet Pro”? 太新了吗? 该设备的使用寿命可能至少为5年。那么,我将选择类似的“ HP Color LaserJet CM2320 MFP”。


预期中,我将返回StyledEdit,按Alt +P。 这是什么 开个玩笑



一个对话框要求我输入“ URL”。 好吧,你知道,你永远不会知道。


我要去终端,但只是发现故障安全的avahi-browse命令是一个真正的瑞士刀,它使您可以找到IP地址与设备的对应关系,甚至丢失了,甚至“ command-not-found也不知道在哪里可以找到它。 在谷歌搜索中,我找到了一篇博客文章,其中有人报道“我当前正在使用服务浏览器,一切都快完成了。” 在HaikuPorts中搜索仅产生qmdnsengine库。 我找不到使用指定库的程序。 然后我放弃了,因为最后,打印对我而言并不那么重要。


快速解决方案:将mDNS \ Zeroconf嵌入系统深处,并使用CUPS之类的东西进行打印(毕竟,苹果公司使用它)。

扫瞄


CanoScan LiDE 60 USB


料到最坏的情况,我拿出旧的CanoScan LiDE 60 USB平板扫描仪吹掉灰尘。 自从带有多像素摄像头的智能手机问世以来,对它不再有任何特殊需求。 我通过USB将其连接到Haiku计算机,运行Sanity应用程序进行扫描,令我惊讶的是,几秒钟后我看到以下问候:



CanoScan LiDE 60在Haiku中成功扫描


惠普网络多功能一体机


不, Sanity程序看不到MFP内置的扫描仪。 我认为Mac会识别它并使用Zeroconf(“ Bonjour”)自动配置它,这是我最喜欢的技术,一直有效。 ku句不能。 请参阅上面的“打印输出”部分。


3D打印


层切片程序


仍然没有用于切片的GUI程序。 但是自上次发布以来,已有一个有效的CLI程序。 谢谢Gerasim Troeglazov,这是一个不错的开始,但是没有GUI-很棒。


@probonopd,询问有关haikuOS的#CureEngine的信息 ? 一切正常。 我会尽快将其添加到HaikuPorts。

打印机控制器


打印机控制器-用于通过串行端口将数据发送到3D打印机的实体。 它已集成在Ultimaker Cura和PrusaSlicer切片程序中。 其中哪一个适合Haiku? 我在上面的屏幕截图中看到了Atelier 。 我想这个问题已经解决。


发件人


发送者-用于通过有线或无线网络将数据发送到3D网络打印机或打印机控制器的实体。 在程序Ultimaker Cura和PrusaSlicer中,它是内置的。


使用智能手机


当连接到计算机时,A​​ndroid智能手机使用媒体传输协议(MTP)和/或图片传输协议(PTP)。 我在HaikuDepot中找到了PhotoGrabber ,可以从通过PTP通过USB连接的数码相机中下载和删除图像。 起初,她没有使用我的智能手机。 然后我发现需要手动切换到PTP插件。



快速修复:默认情况下同时启用所有插件。

但是,它仍然无法使用,程序显示了设备中的部分图像,然后绊倒了。


 bdcpPTP - Transaction: Session 1, Transaction 3c5, Code: 100a. bdcpPTP - GetData: Expected data container, received 0003. 

我只希望她不要从设备中删除我的所有照片。


正确的解决方案:安装PTP和其他类似设备(例如卷)。

iPhone和iPad(当然)使用自己的东西,根据此论坛帖子,它们(到目前为止)不适用于Haiku。
但是,您不应为此归咎于Haiku:在Linux上,如果您使用旧的iOS和相当新的发行版,则它可能会工作...然后猫和老鼠会再次启动。 多亏了她,这正是我不喜欢Apple产品的原因。


网路


集成以太网网卡


适用于我所有的机器


Axis USB以太网网卡


它应该起作用,但对我而言不行。


英特尔集成无线卡


它对我有用。


Broadcom集成无线卡(Mac)


众所周知,它不起作用(还?)。 [该制造商在Linux上也有展示...-大约。 译者]


USB串行设备


据我所知,许多设备都包含一个串行接口桥-USB [可通过USB访问的COM端口-大约 翻译者] 。 这种设备的示例是各种设备,包括3D打印机和Arduino板。


最常用的桥接芯片是CDC,Prolific,FTDI和Silicon Labs。 全部由Haiku支持:


 KERN: usb_serial: CDC ACM compatible device (0x2341/0x0036) added KERN: usb_serial: PL2303 Serial adapter (ATEN/IOGEAR UC232A) (0x067b/0x2303) added KERN: usb_serial: FTDI 8U232AM serial converter (0x0403/0x6001) added KERN: usb_serial: Silicon Labs CP210x USB UART converter (0x10c4/0xea60) added 

但是,我得到了可重现的内核恐慌,它有一种解决方法 。 使用avrdude时,3D打印机固件可以工作(尽管我不得不绕过缺少依赖项的已知错误)。 因此基于libusb的工具可以正常工作。



使用使用USBASP编程器的avrdude程序的3D打印机固件


查找结果:以只读模式连接可移动介质


创建只读可移动媒体


我喜欢无状态只读系统。 这是为什么我将LiveISO用于Linux的原因之一,该Linux在重新引导后会返回其原始状态。 我该如何为Haiku取得相同的结果?


我发现diskpart的 这些说明,显然是在Windows上计算得出的:


  • 以管理员身份运行CMD,在其中运行diskpart
  • 等待它加载并写入list disk
  • 使用select disk 1命令选择所需的设备(其中1是所需的USB设备的编号)
  • 标记一个只读设备,将attributes disk set readonly

根据此注释 ,在Unix系统上,可以使用hdparm设置SATA \ IDE设备的参数:


  • 设备的只读访问控制: hdparm -r /dev/sdX
  • 启用只读访问: hdparm -r1 /dev/sdX
  • 禁用只读访问: hdparm -r0 /dev/sdX

我想知道您是否可以在Haiku上做同样的事情。


结论


Haiku的硬件支持比我预期的要好得多。 是的,在某些地方存在细微差别,但毕竟,正如您所记得的,该系统甚至还不是1.0版。 打印输出有很多不足之处,但老实说,对我而言,它现在并不那么重要。 我希望将Zeroconf更深入,更复杂地集成到系统中,因为它是“有效”的那些“魔术”成分之一。


我与Hai句的一周


Haiku结束了本周。 最初的想法是一个简单的考验,使我深深地陷入了困境,以至于我简直无法离开自己和他一起玩。 现在,我想知道:Haiku可以变成我代表的“ Hello”操作系统吗? 即 原始Mac,仅开放源代码?



难道只能以开源形式成为原始的Mac?


我自己没有注意到我如何成为会员:( HaikuPorts中剩下3个应用程序和10个应用程序 )。


在我看来,为了获得可接受的结果,团队应该集中精力并确定优先次序。 正如我个人会做的那样:


  1. 修复剩余的加载和冻结问题(例如,在XHCI上工作)
  2. 执行Web浏览器性能优化
  3. 视频加速(阅读:在浏览器中支持来自youtube的4k视频)
  4. 3D加速(阅读:浏览器中的TinkerCAD和Onshape支持)
  5. 其余的

Haiku开发团队非常热情和耐心,喜欢我这样的新手。 非常感谢他们为我的所有问题提供答案,接受我的实验并分享想法。


但是,等等,还有别的[还会有另一篇翻译过的文章...-大约。 翻译者]


自己尝试! 毕竟,Haiku项目每天都会从DVD或USB提供下载图像。 要安装,只需下载图像并使用Etcher将其写入USB闪存驱动器


有问题吗? 我们邀请您访问俄语电报频道


错误概述: 如何在C和C ++中扎根。 Haiku OS食谱集


摘自译文作者 :这是Haiku系列中的第七篇文章。


文章列表: 第一, 第二, 第三, 第四, 第五, 第六,第七, 第八, 第九

Source: https://habr.com/ru/post/zh-CN465241/


All Articles