advertisement

2016年2月19日

QEMU Installation

QEMU Installation

Step1.檢查是否支援硬體虛擬化

$ grep "vmx" /proc/cpuinfo
如果有輸出表示處理器型態為Intel VT
$ grep "SVM" /proc/cpuinfo
如果有輸出表示處理器型態為AMD-V


如果都沒有輸出表示不支援硬體虛擬化

Step2.檢查Linux kernel KSM是否有開啟

$ grep KSM /boot/config-`uname -r`
CONFIG_KSM=y


沒有請重編Linux kernel

Linux 無線網路設定 安裝

若沒有iwconfig和iwlist指令時,安裝wireless-tools套件
root@tina:~# apt-get install wireless-tools

觀看是否有偵測到無線網路介面
root@tina:~# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

由上列結果發現沒有無線網路介面,可能沒有載入驅動模組或沒有安裝驅動程式,我們觀看電腦硬體資訊

linux suspend

# apt-get install pm-utils
正在讀取套件清單... 完成
正在重建相依關係         
正在讀取狀態資料... 完成
下列的額外套件將被安裝:
  ethtool hdparm libx86-1 powermgmt-base vbetool
建議套件:
  apmd cpufrequtils radeontool
下列【新】套件將會被安裝:
  ethtool hdparm libx86-1 pm-utils powermgmt-base vbetool
升級 0 個,新安裝 6 個,移除 0 個,有 0 個未被升級。
需要下載 432 kB 的套件檔。
此操作完成之後,會多佔用 1,157 kB 的磁碟空間。
Do you want to continue? [Y/n]

在Linux平台撰寫、除錯與燒入8051程式


IDE:MCU 8051 IDE 載點

平台:Linux Debian jessie

下載IDE

我電腦是Debian 8所以下載mcu8051ide-1.4.10-all.deb,很特別的是Linux是free的,而Windows要錢^_^

安裝IDE
# cd /下載目錄位置
# dpkg -i mcu8051ide-1.4.10-all.deb

2016年2月18日

DS-5 Streamline on Linux Debian Jessie

下載DS-5 Streamline
http://ds.arm.com/downloads/
# mkdir /usr/local/DS500-Strealine
# cd /home/clementyan/下載/
# mv DS500-BN-00019-r5p0-21rel1.tgz /usr/local/DS500-Strealine
# cd /usr/local/DS500-Strealine
# tar xfva DS500-BN-00019-r5p0-21rel1.tgz

2015年12月9日

Debian 簡易使用 ftp


Server 端:
Setp 1. 安裝 ssh server
# apt-get install openssh-server
Step 2. 確認ssh port 是否有打開
# netstat -tlnp | grep ssh
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      763/sshd      
tcp6       0      0 :::22                   :::*                    LISTEN      763/sshd


ref:https://wiki.debian.org/SSH

Client 端:
Step 1. 下載 Client FileZilla
Step 2. 開啟並輸入主機 帳號 密碼 連接阜


2015年11月15日

Windows powershell 安裝或更新



Windows PowerShell 4.0 is part of the Windows Management Framework 4.0, which includes the following:
  • Windows PowerShell
  • Windows PowerShell Integrated Scripting Environment (ISE)
  • Windows PowerShell Web Services (Management OData IIS Extension)
  • Windows Remote Management (WinRM)
  • Windows Management Infrastructure (WMI)
  • Server Manager WMI provider
  • Windows PowerShell Desired State Configuration (DSC)
windows 7 要安裝要求Windows PowerShell 4.0 需要windows 7SP1 up和 .NET 4.5

Reference:http://social.technet.microsoft.com/wiki/contents/articles/21016.how-to-install-windows-powershell-4-0.aspx


2015年10月6日

Visual Studio C# 安裝 OpenCV

Software & Library Vision
- Visual Studio:2013 C#
- OpenCV:2.4.10

目的:在 Visual Studio 2013 使用 OpenCV ,這邊我使用 EmguCV,他已經幫你把 OpenCV 函式庫包進去,讓你可以在 .NET framework下呼叫 OpenCV 函式。

Step 1. 確認已裝好你的 Visual Studio 2013

Step 2. 下載 EmguCV並安裝

請確認你所要使用的OpenCV版本,並下載正確版本。
載點

下載完後安裝,這邊就省略安裝過程。

2015年9月30日

Interface Design Practice 1 2015/09/30

由PC host端觀看target board開機資訊,並操作基本uboot command

PC host端:
OS:Linux Debian

安裝minicom 終端模擬程式
在terminal下達底下command
請參考此篇→文章的Use Serial Port To Remote Control

這邊我的target bound rate為9600,format為8N1

安裝與設定完成則下達
# minicom -w
再把target board reset

離開minicom請按Ctrl-A再按q選擇yes


2015年9月4日

Raspberry Pi 2 Energy Analysis

事前準備

  1. 一台Linux OS x86或x86-64 主機(有3GB以上硬碟空間,RAM>2GB)
  2. 一塊SBC(UDOO, Raspberry Pi 2)
  3. USB 延長線公對母
  4. ARM Energy Probe

下載DS-5 Streamline

# mkdir /usr/local/DS500-Strealine
# cd /home/clementyan/下載/
# mv DS500-BN-00019-r5p0-21rel1.tgz /usr/local/DS500-Strealine
# cd /usr/local/DS500-Strealine
# tar xfva DS500-BN-00019-r5p0-21rel1.tgz

2015年8月2日

Disabling shutdown command for users 禁止一般使用者關機 linux kde

最近玩server發現一件嚴重的事情!!

一般使用者竟然可以執行
$ /sbin/shutdown -h now

Solution:
# ls -l /sbin/shutdown
lrwxrwxrwx 1 root root 14 May 26 14:07 /sbin/shutdown -> /bin/systemctl
# ls -l /bin/systemctl
-rwxrwxrwx 1 root root 538904 May 26 14:07 /bin/systemctl
# chmod 755 /sbin/shutdown
# ls -l /bin/systemctl
-rwxr-xr-x 1 root root 538904 May 26 14:07 /bin/systemctl

# vi /etc/kde4/kdm/kdmrc
搜尋所有AllowShutdown=ALL
改成AllowShutdown=Root

2015年7月25日

test 7

/*
  ReadAnalogVoltage
  Reads an analog input on pin 0, converts it to voltage, and prints the result to the serial monitor.
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

 This example code is in the public domain.
 */
const int ledPin =  13;      // the number of the LED pin

// Variables will change:
int ledState = LOW;             // ledState used to set the LED
long previousMillis = 0,abcMillis=0;        // will store last time LED was updated
unsigned long button=0;
int buttonflag=1;
int count=0,longflag=0;

2015年7月24日

Arduino practice 3

const int numReadings = 10;

int readings[numReadings];      // the readings from the analog input
int index = 0;                  // the index of the current reading
int total = 0;                  // the running total
int average = 0;                // the average
int brightness = 0;
int fadeAmount = 5;
int delayDuration = 30;
int flag=0;