命令列下測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這兩個版本並不相容,但都能測試出網路效能,依照你的軟體環境及測試環境選擇版本,客戶端與伺服端的版本必需要相同。