我正在尝试使用Ubuntu中的Honeywell USB 3310g扫描仪从条形码或qrcode输出字符串.我有libusb和一个名为metro-usb(http://gitorious.org/other/metro-usb)的库,它使我的扫描仪能够工作.如果我打开gedit并扫描,我成功地获得了qrcode数据!我需要能够以实用的方式构建它并将数据发送到Web服务.
我已经下载并且实际上是pyusb,这似乎是我研究中最好的解决方案.我有一个脚本基于我在网上找到的等待扫描的东西,并成功地给我一个扫描结果.但是,我不确定如何阅读数据.我得到了一组没有任何意义的数据.我也不熟悉USB编程或Python.任何人都可以指导我从USB条形码扫描中获取数据串的最佳方法吗?我最有可能找出其余部分.此外,我收到一个错误,我总是要注释,以便在我尝试set_configuration时运行该程序.我总是得到一个错误,说资源很繁忙...不确定这是否与它有任何关系..我已经从网上获得了这个脚本,以及我的lsusb命令中的产品ID和供应商ID.当我通过注释掉的set_configuration运行它时,我得到:
Waiting to read...
Run Code Online (Sandbox Code Playgroud)
扫描时:
0x0 0x0 0xb 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x17 0x0 0x0 0x0 0x0 0x0
Traceback (most recent call last):
File "reader.py", line 81, in <module>
print lecture_code_barre()
File "reader.py", line 76, in lecture_code_barre
lecture+=NO_SCAN_CODE[data[n+2]]
KeyError: 11
Run Code Online (Sandbox Code Playgroud)
这是py脚本:
import sys
import usb.core
import usb.util
def lecture_code_barre():
VENDOR_ID = 0x0c2e
PRODUCT_ID = 0x0b61
#VENDOR_ID = 0x04b4
#PRODUCT_ID = 0x0100
DATA_SIZE = 16 # 224
NO_SCAN_CODE = {0x1E:'1', 0x1F:'2', 0x20:'3', 0x21:'4', …Run Code Online (Sandbox Code Playgroud) 我正在使用Joomla和JoomFish翻译组件.本网站提供德语和中文翻译.我想弄清楚的是如何将.de域名默认为德语翻译(如果以domain.com/de或domain.com/cn访问,则会加载.)
有没有人知道用.htaccess(某种重定向)做到这一点的方法?或者可能是PHP?也许根据域(PHP_URL_HOST)设置某种会话变量?
现在我有了apache2设置,其中wwww.domain.com作为主虚拟主机,.de和.cn作为别名.
我有一个 USB 设备(热敏打印机),我能够通过 USBManager 在 Android 中捕获该设备,我遇到的问题是理解 controlTransfer 方法。我有设备的仿真命令集参考,它说:
以十六进制或十进制表示法表示的控制代码。
[X]16 十六进制记数法 ('0'..'9', 'A'..'F') [X]10 十进制记数法 ('0'..'9') [X]2 二进制记数法 ('0 '..'1')
这里的方法之一是请求打印机状态(来自文档):
请求打印机状态 此命令请求打印机报告其状态。[1D]16 + [61]16 + [n]
所以这给了我 0x1d, 0x61 (正如我在他们的 C 示例中看到的那样):
BYTE aubEcPrinterDataRequest[] = {0x1d,0x61,0x00, 0x01};
Run Code Online (Sandbox Code Playgroud)
参数 [n] 根据下表确定从打印机发送的状态数据包。这些数据包的确切内容是 01,02..etc。
如何通过 Android 的 controlTransfer 发送此信息?尝试时我没有得到信息:
byte[] message = new byte[2];
message[0] = 0x1d;
message[1] = 0x61;
// Send command via a control request on endpoint zero
mConnection.controlTransfer(UsbConstants.USB_DIR_IN, 0x00, 0x01, 0, message, message.length, 0);
Run Code Online (Sandbox Code Playgroud)
我还在这里尝试了各种其他组合,例如:
mConnection.controlTransfer(0x21, 34, 0x00, …Run Code Online (Sandbox Code Playgroud) 是否可以主题插件的视图?我有一个移动设备的移动主题,并希望使用不同的视图文件的插件应用程序/视图.我试过app/views/themed/THEME/plugin/...和/app/plugins/PLUGIN/views/themed/THEME/...none似乎工作.提前致谢.
我正在尝试将Express应用程序的代理设置为应用程序中特定路径的根路径:
http://my-domain.com/some/route --> http://another-domain:8000/
Run Code Online (Sandbox Code Playgroud)
我已经根据http-proxy文档尝试了多种方法,但是我一直在用路径/路由碰壁。我正在尝试在已登录的Express应用程序中执行此操作,以便我也可以在尝试代理的应用程序后面使用身份验证。我不断收到与代理的应用程序有关的错误,说未定义路径“ / some / route” ...等等。
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});
proxy.proxyRequest(req, res, {
host:'localhost',
port:8000
});
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
var url = 'http://localhost:8000/';
var httpProxy = require('http-proxy'),
proxy = httpProxy.createProxyServer({});
proxy.web(req,res, { target: url }, function(e) {
console.log('proxy.web callback');
console.log(e);
});
Run Code Online (Sandbox Code Playgroud)
该函数调用,但我最终遇到一个明确的404错误...
如果可能的话,我也想传递一些变量,例如:
http://my-domain.com/some/route?var1=something&var2=something --> http://another-domain:8000/?var1=something&var2=something
Run Code Online (Sandbox Code Playgroud)
但是无法弄清楚这是否可行,我尝试在请求上进行设置,因为该请求已发送到proxyRequest中,但无法在第二个应用程序中找到它们。
如果我想在服务器端使用Firebase,使用express和node.js代替REST路由,我将如何处理扩展和负载平衡?例如,如果我有一个在服务器端使用Firebase的快速应用程序,那么每个旋转的服务器都会包含这些侦听器并对它们作出反应吗?是否有可扩展的解决方案在服务器端使用Firebase并考虑弹性负载平衡?