小编Bla*_*ine的帖子

在Python中查询连接的USB设备信息的简单方法?

我们如何在Python中查询连接的USB设备信息?我想获得UID设备名称(例如:SonyEricsson W660),设备路径(例如:/ dev/ttyACM0)

还有什么是上述信息中最好的参数,用于识别设备何时再次连接?(UID?)

我正在研究Ubuntu 11.04.

ATM我有这个代码(使用pyUSB)

busses = usb.busses()
for bus in busses:
  devices = bus.devices
  for dev in devices:
    print repr(dev)
    print "Device:", dev.filename
    print "  idVendor: %d (0x%04x)" % (dev.idVendor, dev.idVendor)
    print "  idProduct: %d (0x%04x)" % (dev.idProduct, dev.idProduct)
    print "Manufacturer:", dev.iManufacturer
    print "Serial:", dev.iSerialNumber
    print "Product:", dev.iProduct
Run Code Online (Sandbox Code Playgroud)

问题是我没有得到所需的输出,会粘贴一个例子:

<usb.legacy.Device object at 0x1653990>
Device: 
  idVendor: 4046 (0x0fce)
  idProduct: 53411 (0xd0a3)
Manufacturer: 1
Serial: 3
Product: 2
Run Code Online (Sandbox Code Playgroud)

首先我没有文件名,这对我来说最重要.我假设它是/ dev/ttyACM0等部分.其次,我猜每个USB设备都有一些UID,或者我应该同时使用Vendor或Product id?

编辑:显然我有一些设置问题,我想我使用错误的USB库.(使用libusb0.1)ATM.这就是我将Device(dev.filename)字符串设为空的原因.如果有人可以请告诉他在什么操作系统上他正在使用什么USB库以及我认为它将解决我的问题的哪个版本的PyUSB.

python usb libusb

27
推荐指数
3
解决办法
11万
查看次数

FFMPEG推动RTMP流无法在Android和iPhone上运行

我必须做一个半直播.我使用了Nginx-rtmp模块,然后通过ffmpeg将内容推送到它:

ffmpeg -re -i content.mp4 -r 25 -f fvl "rtmp://rtmp.server.here"
Run Code Online (Sandbox Code Playgroud)

当我在VLC中从"rtmp://rtmp.server.here"打开它时,流运行正常

但我还必须制作播放这些流的iPhone和Android应用程序.这就是问题,流不适用于Android和iPhone.

如果我使用Wowza流云并流式传输到Wowza云而不是我自己的nginx-rtmp服务器,那么为Android和iPhone编写的相同应用程序可以正常播放流.

现在要么nginx-rtmp工作正常,要么还有什么?我也试过crtmpserver,同样的事情发生了.

我想要实现的目标: 我必须开发一个系统,我们可以上传电视频道(拥有它的权利)到服务器,然后制作一个网站,Android应用程序和iPhone应用程序,以便消费者可以观看直播频道.

上传部分我有一个线索,可能是电视调谐卡和开放广播软件将其流式传输到服务器.但是现场播放对我来说是新的.


更新:我也使用了ffprobe,这是输出.(见最后一行)

munir@munir-HP-ProBook-450-G2:~$ ffprobe rtmp://rtmp.server.here
ffprobe version 2.6.2 Copyright (c) 2007-2015 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. …
Run Code Online (Sandbox Code Playgroud)

iphone android ffmpeg nginx rtmp

17
推荐指数
1
解决办法
2679
查看次数

通过Backbone.js安全访问经过身份验证的REST服务器?

我有这个REST服务器(由我自己编写),它由简单的HTTP身份验证保护.

现在我使用backbone.js重新编写应用程序,我不确定如何验证我的客户端.如果我在JS用户/传递中这样做将是可见的.

那么我应该如何修改我的服务器或我的客户端JS是安全的?

以前我只是给了用户并通过PHP传递给REST服务器的每个请求,请指导我,谢谢.

javascript rest backbone.js

15
推荐指数
2
解决办法
1万
查看次数

jQuery Mustache没有在IE 8上工作

我已经将我丑陋的数据解析逻辑转换为Mustache(用于http://loop.pk).很整洁的东西.我在Ubuntu/Linux中进行了所有开发,所以我没有注意到,但数据没有出现在IE中.

我已经将错误追溯到这一行,"数据"是完美的,填充和预期的.不知道为什么会失败.

$('#template_smslist').mustache(data).prependTo('#tab_inbox');
Run Code Online (Sandbox Code Playgroud)

以下是我的模板的外观:

{{#sms}}
<div class="sms_recvd sms_list a">
    <div class="sms_list_text">{{text}}</div>
    <div class="sms_list_time">{{tstamp}}</div>
</div>
{{/sms}}
Run Code Online (Sandbox Code Playgroud)

以下是数据的样子:

{"sms":[{"id":"1727591","text":"Fb shabantoo","tstamp":"1315597361"},{"id":"1727580","text":"Fb and dj shahruk rocking it again","tstamp":"1315597106"},{"id":"1727466","text":"Fb i see unicorns","tstamp":"1315595994"},{"id":"1727214","text":"Fb i see rainbows","tstamp":"1315593322"}.............
Run Code Online (Sandbox Code Playgroud)

请帮忙!

javascript jquery internet-explorer internet-explorer-8 mustache

3
推荐指数
1
解决办法
4220
查看次数