通向KDE4之路(十四):Solid将为KDE带来的硬件节制技能

  Troy Unrau

在浩繁的KDE 4新技能中,其中有一个凡是被提到,但鲜见有细致阐明');的工具,它就是硬件编程接口Solid。在Linux和别的类Unix操纵体系中,对硬件元素的使用开辟很容易让人发作怀疑,但Solid力争要为KDE 4处置这个题目。在很多时辰,Solid和Phonon近似,它可以在较低层面上对既有元件如freedesktop.org的HAL进行Qt/KDE作风接口包装。此刻Solid的后端的服从曾经相当壮年夜了,对用户可见的KDE组件也已开端发作本质的影响。下面是细致内容……


Solid是用于拜访如磁盘或网络装备一类硬件的外部信息的编程接口,它不涉足装备驱动的任务,那些是应该由操纵体系自身供给的,它也并不间接处置责罚底层装备信息,这些会留交给既存的精巧对象如HAL或别的子体系来操纵。


我们曾经在aKademy峰会上向KDE业界年夜力推介过Solid这一不雅点,而网站的建立也意味着项目正式运作的开端。自那往后,它就凡是会呈此刻世人的视野中,不单本系列的文章会不时提到它,还要感谢Danny Allen的每周消息概要,另有planet博客联合上的文章也会不时提到它。不外若您拜访irc.kde.org(freenode)上的#solid频道,会发明这里平凡都人丁稀削说话寥寥,但轮廓景象凡是是具有诈骗性的……


Solid的代码根柢根基在从前的一年半中不息而稳定的添加,其年夜多半部件曾经相当稳定并合用了。着实,像Dolphin另有文件翻开对话框这些法度曾经正在运用它来处置责罚可挪动装备。


在外部机理上,Solid将作为操纵对象的硬件分化成多种元件域来看待,它的各个元件域的操纵都是绝对自力的,譬喻:


在Unix规模,对可挪动装备的拜访存在一些由来已久的题目,近期也涌现出了很多处置方案,包孕基于内核的自动挂载器(几年前Mandrake的成效)等,最新的相干项目是HAL,它是一套用于装卸挪动装备的对象,其成效也相当精巧,但有些刊行版由于考虑到HAL会带来年夜的转变而尚未采取。KDE正试图为可挪动装备构建一套通用的编程接口,目标是让下层使用法度不用去关心后端做了什么,请仔细这里的可挪动装备并不单仅是指存储装备,Solid此刻也曾经可以和可挪动音频装备、笔记本电池等更多产品协同任务……


此刻Solid唯一撑持的后端是HAL,因而在KDE 4中对可挪动装备的解决睬依托于HAL,别的针对别的操纵体系的后端也曾经正在开辟当中,真相不是每种平台上都会有HAL,但它曾经可使用于年夜多半有数的类Unix平台。不外假若您真的想要,也可以自身写一个能间接拜访内核的后端接口。


这里我们还要阐明');一些并反面可挪动硬件装备间接有关,但和您的体系外部息息相干的任务。Phonon集会决Solid来检测您体系中的可用音频装备,还可以藉此在不合的输入装备间无缝切换,包孕可插拔音频装备,您可以遵照几周前的一篇Phonon相干文章里呈现的那个音频装备切换法度的截图。着实您所看到的并不可是Phonon,截图中那张无效装备列表就是Solid供给的。


另有很多元件域还在开辟中,譬喻Solid对网络装备的撑持。Solid从原先的网络解决器中归并了一些代码,这样很多KDE法度都可以运用到这类的接口。我们将要完成的任务会以一个后端保卫历程来浮现,它可以解决以太网和无线网跟尾、判别能否有可用的底层驱动、探查汇集无线网加密算法能否被撑持等。在本周末,对VPN和拨号也应该撑持了。我们会不雅察KPPP一类法度往后的生长会怎样样,不外这类软件还是可以藏身安身于某种意义连气儿存在。Solid在网络任务方面的目标是为KDE法度带来一套真正的离线情势,这样您就可以在阅读邮件时不再接到法度关于网络缝隙的提示,Will Stephenson还提议在法度列入当没有法度正在运用网络时可以恰外埠断开蜂窝式跟尾的机制。总之,还会有很多别的有价格的法度会在KDE 4的开辟中逐步浮出水面。


另有一个额外的元件域是关于电源解决方面,在这题目上每个刊行版都有自身的处置责罚方略,我们期望装备KDE 4的刊行版都将能得到一个不合的电源解决接口。这个元件域所呈现的是一个供开辟者调治配置电源和耗电元件的编程接口,它也非常要借助于HAL的壮年夜服从。


就在最近几天,Solid列入了对蓝牙的撑持,不外它还相当开端。据闻它曾经能进行装备的探测和跟尾,不外由于我没有蓝牙装备,所以还无法测试:)。


此刻我们另有一个极端棒的饬令行对象,假若您想要对自身的硬件实行一些手动节制,这个以脚本情势连气儿Solid编程接口所供给的各类元件的工具会无效的。此法度的名字是“solidshell”,它和作为kdelibs一部分的Solid类库一同发布,这里有个饬令行使用示例:


solidshell network set wireless disabled
大概:


solidshell hardware list details
下面这条饬令会向HAL查询并前往一组全数兼容硬件的信息清单,您需要安设KDE 4情形来测试此特征。


solidshell --comands
总结:这条饬令对您会年夜有助益。


回到正题,在Solid框架中撑持更多装备险些是可行的。我正想象能用它来撑持一些此刻还无法任务的附加输入装备,或是议决Solid来探测表现装备的转变(譬喻接入新表现器这种形态),用这种配置即时处置责罚X表现设定会愈加容易。不外这些元件域此刻还不属于Solid,但曾经在架构之内了,相信它们会逐步被归入骨干。


如何供给匡助:


Solid的首席开辟者Kevin Ottens(别号“ervin”)对停顿列入Solid匡助行列的人们有一些提议。第一条是只管运用编程接口──这也是年夜多使用法度能运用到的Solid特征,更全面的接口将会在后续完成。对开辟者也非常,假若您想为Solid扩展别的元件域,或是添加一个HAL所不不撑持的体系的后端,任何匡助都是接待的。


另有些别的可以匡助我们的途径,包孕测试硬件另有敷陈题目等,奇怪是那些可以在KDE 3.x中任务,但却在KDE 4的Solid/HAL情形下生效的硬件。假若您发清晰明晰这样的例子,相信Solid开辟者必定很停顿能看到您的敷陈。


旁注:


此刻有些刊行版内置了HAL,这是一个freedesktop.org的硬件探测(当然另有别的服从)项目。常日,从前每个刊行版都有自身的硬件配置和节制接话柄现。从前KDE采取的战略是将硬件题目丢给刊行版自身去处置,所以这种现状部分也是我们的缘由形成的。藉由即将问世的HAL和全新的Solid组合,我们停顿能供给一种愈加不合的硬件配置和节制机制。因而,KDE开辟者也正在将自身的KDE 4供应给刊行版维护商供其审阅,以此促使他们将自身的硬件节制处置方案迁徙到Solid体系上,这对全数KDE用户都有益,而且用户也能愈加利便地获取社区技能撑持。刊行版的提高会让用户能更悠闲地运用自身的硬件──停顿KDE的新技能可以告竣这一协作。


下次再会……


(Lie_Ex)



版权声明: 原创作品,批准转载,转载时请务必以超链接情势标明文章 原始因由 、作者信息和本声明。不然将究查法律责任。

posted @ 2011-03-07 15:38  蓝色的天空III  阅读(198)  评论(0)    收藏  举报