我们如何在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.
我必须做一个半直播.我使用了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) 我有这个REST服务器(由我自己编写),它由简单的HTTP身份验证保护.
现在我使用backbone.js重新编写应用程序,我不确定如何验证我的客户端.如果我在JS用户/传递中这样做将是可见的.
那么我应该如何修改我的服务器或我的客户端JS是安全的?
以前我只是给了用户并通过PHP传递给REST服务器的每个请求,请指导我,谢谢.
我已经将我丑陋的数据解析逻辑转换为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