命令列下测ISP的网路速度 (SpeedTest For console)
说到要测ISP网路速度会想到的就是speedtest这个专门在测试的网站,选择适合的伺服器就能测试它的上传与下载的速度实在很不错。不过,现在已经有人利用Python写出命令列下的版本,程式名为speedtest-cli。
Linux,Pi,IoT,rfid
说到要测ISP网路速度会想到的就是speedtest这个专门在测试的网站,选择适合的伺服器就能测试它的上传与下载的速度实在很不错。不过,现在已经有人利用Python写出命令列下的版本,程式名为speedtest-cli。
如何在Android取得GPS定位资料在很多文章或是教学中都很容易了解及使用,但要如何像其他APP一样可以取得更详细的内容呢?这就要利用Android在GpsStatus物件中的Listener:GpsStatus.NmeaListener
,当GPS启动时就会立即的收到GPS统一规格NMEA0831格式资料,解析这些资料就能得到:座标、卫星有效数量、速度…等一些GPS的详细资讯,所以自已要写一个了解GPS状态并不是难事!
BBUDebuggerTuckAway在你开始进入编辑区域要编辑程式时自动隐藏除错视窗,如此一来可以增加程式编辑的可视区域,也不需要自行手动将除错视窗暂时关闭。
使用原始码安装方式之前还必需要将依赖CocoaPods的套件进行安装,所以下载原始码并且解压后,需要安装一下Pods:
pod install
操作过程:
dannydeMac-Pro:KFCocoaPodsPlugin-master danny$ pod install Analyzing dependencies CocoaPods 0.31.1 is available. Pre-downloading: `YAML-Framework` from `https://github.com/ricobeck/YAML.framework.git` Downloading dependencies Installing DSUnixTask (0.1.1) Installing KSCrypto (1.2.2) Installing LibYAML (0.1.4) Installing YAML-Framework (0.0.1) Generating Pods project Integrating client project dannydeMac-Pro:KFCocoaPodsPlugin-master danny$
Xcode可以加装套件来增加原本的功能,在使用此必需要先了解一下基本的安装与移除方式。
Xcode Plugin是依照帐户去安装套件,Plugin目录位于
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
命令:
cd ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/
Xcode Plugins档名结构是以:
名称.xcplugin
要安装、移除只需要将Plugin删除或拷贝至此再重新开启Xcode即便安装完成
ADB (Android Debug Bridge)为Android平台上的除错工具,它可以让你连线至模拟器或是实际的Android装置,所以提供了三种模式:
当装置开启除错模式时,装置上的adb会执行在USB模式与电脑上的adb操作互动,以下的命令都是执行在电脑端上的角色并对装置下命令,利用命令方式最后可以达成ADB Over WiFi
,简单的来说就是将装置上的ADB Server改成透过网路的方式接收ADB的命令。
承前面Discover BLE Device所介绍内容,我们修改这个专案更名为BluetoothLE-Connect,这节要完成的项目是从发现装置之后,符合自已设定的周边名称后就自动连线至周边,不过,Xcode的操作细节就不像先前一样做介绍。
依照之前完成的程式码,当按下Scan
时就可以取得周边讯息,范例如下:
2014-03-31 16:33:48.935 BluetoothLE-Connect[3454:60b] Scan And Connect 2014-03-31 16:33:49.032 BluetoothLE-Connect[3454:60b] peripheral <cbperipheral: 0x1753d3d0 identifier = 419D6B15-1F6C-EE7B-7751-2748ACA0D7C3, Name = "DannySerialApp", state = disconnected> 2014-03-31 16:33:49.034 BluetoothLE-Connect[3454:60b] advertisementData { kCBAdvDataChannel = 39; kCBAdvDataIsConnectable = 1; kCBAdvDataLocalName = DannySimpleBLE; kCBAdvDataServiceUUIDs = ( FFF0 ); kCBAdvDataTxPowerLevel = 0; } 2014-03-31 16:33:49.036 BluetoothLE-Connect[3454:60b] RSSI -61 2014-03-31 16:33:49.037 BluetoothLE-Connect[3454:60b] localName:DannySimpleBLE
测试网路速度是否为理想状况时,一般利网路芳邻、FTP传软来达成测试的目地,但如果需要重复测试时,这样的测法可能比较没有效率了,所以iperf这样的工具对于测试网路传输的速度来说就较方便。iPerf3已释出,此篇文章前半段维持iPerf2内容,增加后半段补充iPerf3的测试纪录,iPerf2/3这两个版本并不相容,但都能测试出网路效能,依照你的软体环境及测试环境选择版本,客户端与伺服端的版本必需要相同。