Disabling Mobile Web Page Access in SharePoint Server 2010 and SharePoint Foundation 2010

禁用SharePoint移动视图
本文介绍如何解决SharePoint Foundation 2010在移动设备上显示不友好的问题,通过修改兼容.browser文件中的isMobileDevice标志来禁用特定浏览器的移动视图。

http://www.khamis.net/blog/Lists/Posts/Post.aspx?List=6c8a23d1%2D47ea%2D47e5%2Db56f%2D2bc57cb95b93&ID=51&Web=d64cd8b3%2Da3f4%2D40d8%2D8d93%2D6aa6dc82fcda

 

I recently developed a web site for a marketing campaign and I decided to use SharePoint Foundation 2010 as the platform.  The web site looked great when viewed from the browser, however, I was getting a lot of complaints that the web site wasn’t viewable from people’s BlackBerrys and iPhones. 

On mobile phones, SharePoint seems to redirect to the View All Site Content page (/_layouts/mobile/mbllists.aspx).  The screen that showed on my own iPhone looked something like this:

My Web Site

-Lists
-Document Libraries
Site Assets
Site Pages
PDFs
-Picture Libraries
Site Collection Images
-Sites and Workspaces

Home(My Web Site)

This isn’t very helpful for the average user who just wants to get to the home page directly.  Furthermore, I really don’t want users seeing my list and library structure and I definitely didn’t want users to have to browse down to the web page itself where ever it may be (in my case the Site Assets document library).

I really didn’t have any time to create a mobile view for the web site and I figured that most mobile phones now a days have screens good enough to view most full size web sites.

At first, I thought disabling mobile views might be a site setting so I went to my Site Actions –> Site Settings pages to see where this might be.  First thing I noticed was the Mobile Site URL (?Mobile=1) on my site settings home page:

image

Next, I started digging around the Central Administration Site Settings and my Web Site Site Settings for this setting but it was no where to be found.   And then I went digging through the API to see if this was a flag to turn this off and nothing. 

Solution

In the end I found this blog post by the Office Team [1] which helped me realize what I was missing.  SharePoint is just using the default ASP.NET Browser Definition File Schema [2] to control whether it’s control adapters will redirect to the mobile views of SharePoint or not.

There is an App_Browsers directory by default in a SharePoint created web application structure (i.e. C:/inetpub/wwwroot/wss/VirtualDirectories/80 ) which is called compat.browser .

image

Opening this file up, you see the various browsers and a flag called isMobileDevice:

image

To disable mobile SharePoint views, just find the browsers you want to disable it for and set the value of this flag to “false”. Or do what I did and do a find and replace on:

find on:

<
capability
 name
="isMobileDevice"
                        value
="true
"
 />

replace with:

<
capability
 name
="isMobileDevice"
                        value
="false
"
 />

Just watch out for extra spacing during your find and replace.

[1] http://blogs.technet.com/b/office2010/archive/2010/03/09/configure-sharepoint-server-2010-for-mobile-device-access.aspx

[2] http://msdn.microsoft.com/en-us/library/ms228122.aspx

【电能质量扰动】基于ML和DWT的电能质量扰动分类方法研究(Matlab实现)内容概要:本文研究了一种基于机器学习(ML)和离散小波变换(DWT)的电能质量扰动分类方法,并提供了Matlab实现方案。首先利用DWT对电能质量信号进行多尺度分解,提取信号的时频域特征,有效捕捉电压暂降、暂升、中断、谐波、闪变等常见扰动的关键信息;随后结合机器学习分类器(如SVM、BP神经网络等)对提取的特征进行训练与分类,实现对不同类型扰动的自动识别与准确区分。该方法充分发挥DWT在信号去噪与特征提取方面的优势,结合ML强大的模式识别能力,提升了分类精度与鲁棒性,具有较强的实用价值。; 适合人群:电气工程、自动化、电力系统及其自动化等相关专业的研究生、科研人员及从事电能质量监测与分析的工程技术人员;具备一定的信号处理基础和Matlab编程能力者更佳。; 使用场景及目标:①应用于智能电网中的电能质量在线监测系统,实现扰动类型的自动识别;②作为高校或科研机构在信号处理、模式识别、电力系统分析等课程的教学案例或科研实验平台;③目标是提高电能质量扰动分类的准确性与效率,为后续的电能治理与设备保护提供决策依据。; 阅读建议:建议读者结合Matlab代码深入理解DWT的实现过程与特征提取步骤,重点关注小波基选择、分解层数设定及特征向量构造对分类性能的影响,并尝试对比不同机器学习模型的分类效果,以全面掌握该方法的核心技术要点。
<think>好的,我现在需要解决用户遇到的I2C适配器禁用时出现超时的问题。首先,我应该回忆一下I2C总线的基本工作原理和相关错误处理机制。I2C是一种串行通信协议,常用于连接微控制器和外围设备。当适配器被禁用时出现超时错误,可能涉及硬件或软件层面的问题。 首先,硬件方面,可能的因素包括物理连接不良、电源不稳定、信号干扰或者设备地址冲突。例如,SDA或SCL线路上的干扰可能导致通信失败,从而触发超时。需要检查线路连接是否牢固,是否有短路或断路的情况,同时使用示波器或逻辑分析仪观察信号波形是否正常。另外,电源电压不稳定可能导致设备无法正确响应,检查电源供应是否稳定,确保所有设备在额定电压下工作。设备地址冲突也是一个可能的原因,确认总线上每个设备的地址是否唯一,避免地址重叠导致通信错误[^1]。 接下来是软件驱动层面的问题。驱动程序配置错误或适配器状态管理不当可能导致超时。需要检查内核日志(使用dmesg或journalctl)中是否有相关错误信息,例如适配器初始化失败或设备未响应。确认I2C适配器的驱动是否正确加载,可以通过lsmod命令查看已加载的模块。此外,检查设备树(Device Tree)配置是否正确,特别是在嵌入式系统中,设备树的I2C节点配置错误可能导致适配器无法正常启用或禁用。更新或重新编译驱动程序,确保其与当前内核版本兼容,可能解决兼容性问题[^1]。 系统资源冲突也可能导致问题。例如,其他进程或驱动程序占用了I2C总线,导致当前操作无法及时完成。使用i2cdetect工具扫描总线上的设备,确认设备是否被正确识别。检查是否有其他应用程序或内核模块在访问同一I2C适配器,造成资源争用。调整系统调度策略或优化资源分配,减少并发访问可能有助于避免超时。 调试工具的使用对于定位问题非常关键。i2c-tools包中的i2cdetect、i2cget、i2cset等命令可以帮助检测总线状态和设备响应情况。例如,运行i2cdetect -l列出所有I2C适配器,确认目标适配器是否存在且状态正常。使用i2cdetect -y [bus_number]扫描总线上的设备地址,查看是否有预期设备响应。如果设备未响应,可能硬件连接有问题或设备损坏。此外,检查内核日志中的I2C相关错误,分析超时的具体上下文,例如在禁用适配器时的操作流程是否存在缺陷[^1]。 如果以上步骤无法解决问题,可能需要调整内核参数。例如,增加I2C超时时间,通过修改驱动中的超时值或内核配置参数,给予操作更多时间完成。但需注意,这可能会影响系统实时性,需权衡利弊。另一个方法是禁用适配器的电源管理功能,防止系统在低功耗状态下错误地关闭适配器。检查电源管理设置,确保适配器在需要时保持活动状态。 最后,参考社区资源和已知解决方案。例如,查阅Linux内核邮件列表或论坛中类似问题的讨论,寻找补丁或变通方法。某些情况下,问题可能由已知的内核bug引起,升级到修复版本或应用补丁可以解决问题。此外,确保使用的硬件和固件版本没有已知的兼容性问题,必要时更新固件或更换硬件组件。 在解决过程中,需逐步排查,从简单到复杂,先确认硬件连接和电源正常,再检查软件配置和驱动状态,最后考虑系统级调整和社区资源。记录每一步的操作和结果,有助于缩小问题范围,找到根本原因。</think>### I2C适配器禁用超时错误的解决方案 #### 1. **硬件检查** - **物理连接**:检查SDA/SCL线路是否接触良好,排除短路或断路。使用示波器观察信号波形是否干净,避免干扰。 - **电源稳定性**:确保设备供电电压符合要求,如使用稳压模块测试电压波动。 - **设备地址冲突**:通过`i2cdetect`扫描总线,确认所有设备地址唯一。 #### 2. **驱动与配置检查** - **内核日志分析**:运行`dmesg | grep i2c`查看适配器初始化或操作中的错误信息。 - **驱动加载状态**:使用`lsmod | grep i2c`确认驱动模块(如`i2c-dev`)已加载。 - **设备树配置**:在嵌入式系统中,检查设备树的I2C节点定义,确认时钟频率、引脚分配正确。 #### 3. **系统资源冲突** - **总线占用检测**:通过`lsof /dev/i2c-*`检查是否有其他进程占用适配器。 - **调整调度策略**:对实时性要求高的场景,使用`chrt`命令调整进程优先级。 #### 4. **调试工具使用** ```bash # 安装i2c-tools sudo apt-get install i2c-tools # 扫描I2C总线上的设备 i2cdetect -y 1 # 假设总线编号为1 ``` 若设备未响应,可能需检查硬件或更换设备。 #### 5. **内核参数调整** - **增加超时时间**:修改驱动源码中的超时宏定义(如`HZ`相关值),重新编译驱动。 - **禁用电源管理**:在`/etc/default/grub`中添加`i2c-core.no_pm`内核参数,更新GRUB后重启。 #### 6. **社区与更新** - 查阅Linux内核邮件列表(如LKML)中类似问题的补丁,例如“[PATCH] i2c: core: Fix timeout handling during adapter disable”[^1]。 - 升级内核到最新稳定版本,或回退到已知无问题的版本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值