分类 疑难杂症 下的文章

解决精简版系统Arduino驱动安装问题

问题

一部分人反馈说他们无法正常安装Arduino的驱动,安装完Arduino驱动以后,设备管理器里Arduino设备出现感叹号,无法正常启用。设备状态中出现错误信息:

Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39)

找不到对象名。

或者:

Windows 无法验证此设备所需的驱动程序的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。 (代码 52)

解决

出现这个问题的主要原因是:Arduino的驱动程序依赖于Windows系统自带的USB串口驱动,精简版系统精简或者替换了USB串口驱动,导致Arduino的驱动无法加载这个依赖而工作不正常。为此我封装了一个Arduino的驱动程序,并且自带修复Windows自带串口驱动程序的功能,涵盖Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10等系统,包括各个SP版本。
下载地址:https://pan.baidu.com/s/1gfaPp4n
使用方法:下载以后,直接运行压缩包中的程序即可,修复系统自带驱动以及安装Arduino驱动过程中,可能会有安全软件提示修改系统文件,请选择允许。

cnpm的坑导致部分模块工作不正常

问题

在使用cnpm install部署项目环境以后,发现browserify工作不正常,产生如下错误:

> browserify src/ui/index.js -o dist/index.js -t [babelify browserify minifyify]

Error: Cannot find module '../../../../_is-buffer@1.1.5@is-buffer/index.js' from                     'E:\Data\Projects\Git\Project\node_modules\_core-util-is@1.0.2@core-util-is\lib'
    at E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:55:21
    at load (E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:69:43)
    at onex (E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:92:31)
    at E:\Data\Projects\Git\Project\node_modules\_resolve@1.1.7@resolve\lib\async.js:22:47
    at FSReqWrap.oncomplete (fs.js:123:15)

- 阅读剩余部分 -

迅雷路由器刷华硕固件重启wifi不启动的问题

问题

迅雷路由器刷了华硕RT-AC56U路由器固件以后,就算设置里面开启了WIFI,每次重启也必须手动开启,而不会自动开启。
带来了很大的不方便。

临时解决办法

没有工夫去研究华硕固件的源码,最简单的办法就是写一个脚本,开机自动执行该脚本启动WIFI。

echo '#!/bin/sh
sleep 10
nvram set wl0_radio=1
nvram set wl1_radio=1
nvram commit
service restart_wireless'>/jffs/scripts/init-start
chmod +x /jffs/scripts/init-start

这样重启以后开机就会自动打开wifi了

VestaCP切换nginx代理模板导致nginx无法启动的问题

问题

当我把VestaCP下的某个网站的代理模板切换到default然后再切换回cache的时候,nginx重新启动失败。
命令终端下重启nginx提示:

nginx: [emerg] the same path name "/var/cache/nginx/xxx.xxx" used in /etc/nginx/conf.d/01_caching_pool.conf:2 and in /etc/nginx/conf.d/01_caching_pool.conf:3

解决

去官方论坛询问以后得知,原因是官方的安装脚本忘了更新某个脚本的下载地址,导致其下载到有BUG的旧版本。
手动下载正常的版本替换旧脚本即可:

wget "http://c.vestacp.com/0.9.8/rhel/nginx-caching/caching.sh" -O /usr/local/vesta/data/templates/web/nginx/caching.sh

Windows下pip安装Python新模块出现未能找到VC编译器的错误

问题

今天在Windows下使用pip安装multiprocessing模块的时候,最终出现如下错误

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)

解决

按照字面意思,应该是找不到Visual C++ 9.0的编译器,推测原因是可能该模块安装过程中需要编译。但我的计算机上安装的是Visual Studio 2015,也就是包含了Visual C++ 14.0,理论上多数情况下,新版本能够兼容旧版本的参数和命令,所以试着查了一下资料,发现pip是根据环境变量来查找Visual C++的。

- 阅读剩余部分 -